/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}: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{min-height:100%;color:var(--text);background:#07111f;margin:0}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,#0000 34%),radial-gradient(circle at 45% 110%,#102f3c 0,#0000 30%),#060f1c}.appShell,.sidebar{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#091a30ee,#061120f5 72%);border-right:1px solid #1a3150;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;padding:22px 18px;position:sticky;top:0;box-shadow:18px 0 60px #02071255}.brand{border-bottom:1px solid #18304d;justify-content:center;align-items:center;min-height:90px;margin-bottom:14px;padding:4px 10px 22px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #0008);width:178px;height:66px;display:block}nav{gap:6px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}nav button{color:#90a3bb;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 16px;transition:background .22s,color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;position:relative}nav button:hover{color:#fff;background:#132b49;transform:translate(3px)}nav button.active{color:#fff;background:linear-gradient(100deg,#385ddf,#657fff);box-shadow:0 10px 26px #284fc44d}.sidebarFoot{border-top:1px solid #1c304a;flex-direction:column;gap:3px;margin-top:auto;padding:20px 15px 0;display:flex}.sidebarFoot small,.sidebarFoot span{color:#70859f;font-size:11px}.sidebarFoot strong{font-size:13px}.content{flex:1;min-width:0}.moduleMotion{min-height:calc(100vh - 72px)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#93a5bc;z-index:20;background:#071321a8;border-bottom:1px solid #1b3352;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,3vw,52px);font-size:12px;display:flex;position:sticky;top:0}.liveDot{background:#39d7a3;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:pulse 2s ease-in-out infinite;display:inline-block;box-shadow:0 0 0 5px #39d7a315}.user{align-items:center;gap:10px;display:flex}.user>span{color:#fff;background:linear-gradient(145deg,#355d91,#223d61);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user div{flex-direction:column;display:flex}.user strong{color:#fff;font-size:12px}.user small{color:#72869f}@keyframes pulse{50%{opacity:.5}}.modulePresenceDock{z-index:15;max-width:1640px;margin:14px auto 0;position:relative;overflow:hidden}.modulePresenceCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(115deg,#0d2735f2,#0d2038f2 58%,#122841f2);border:1px solid #28506a;border-radius:15px;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:flex;box-shadow:0 16px 38px #0208124d,inset 0 1px #ffffff08}.presenceBeacon{color:#75e8c4;letter-spacing:.13em;background:#10332f;border:1px solid #2a675d;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.presenceBeacon i{background:#40e6ad;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 5px #40e6ad14}.presenceBeacon i:after{content:"";border:1px solid #40e6ad66;border-radius:50%;animation:presenceRadar 1.8s ease-out infinite;position:absolute;inset:-6px}.presenceCopy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.presenceCopy strong{color:#edf8ff;white-space:normal;overflow-wrap:anywhere;font-size:12px}.presenceCopy small{color:#7691a8;font-size:10px}.presencePeople{justify-content:flex-end}.presencePeople,.presencePerson{align-items:center;gap:7px;display:flex}.presencePerson{color:#a9bdd1;background:#0a1a2d;border:1px solid #294661;border-radius:999px;padding:5px 9px 5px 5px}.presencePerson.current{background:#142a4b;border-color:#4a6ee6}.presencePerson b{color:#eef7ff;letter-spacing:.04em;background:linear-gradient(145deg,#3a638e,#294864);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.presencePerson.current b{background:linear-gradient(145deg,#5477f4,#786ff3)}.presencePerson em{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.presenceMore{color:#9fb4c9;background:#10243c;border:1px solid #2c4561;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}@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{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#5d7cff;letter-spacing:.18em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.hero h1,.moduleHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px)}.hero p,.moduleHeader p{color:var(--muted);margin:8px 0 0}.heroActions{gap:10px}.primary,.secondary{color:#fff;border:1px solid #0000;border-radius:10px;padding:11px 16px;font-weight:650}.secondary{background:#101f34;border-color:#263a56}.link{color:#7894ff;background:0 0;border:0;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.metrics article,.panel{background:linear-gradient(145deg,#10223b,#0c1b30);border:1px solid #1d334f;border-radius:16px;box-shadow:0 14px 36px #02081235}.metrics article{flex-direction:column;padding:20px 22px;display:flex}.metrics span{color:#8ca0b9;font-size:12px}.metrics strong{letter-spacing:-.03em;margin:9px 0 6px;font-size:27px}.metrics small{color:#6f839d}.metrics .good{color:#39d39f}.metrics .warn{color:#ffb85c}.dashboardGrid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.panel{padding:22px}.panelTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panelTitle h2{margin:0;font-size:17px}.panelTitle>strong{font-size:24px}.tag{color:#91a9c6;background:#172c48;border:1px solid #29415e;border-radius:999px;padding:6px 10px;font-size:11px}.progressTrack{background:#1d3048;border-radius:10px;height:10px;overflow:hidden}.progressTrack span{background:linear-gradient(90deg,#4266ef,#55d7c4);border-radius:10px;height:100%;display:block}.progressLegend{justify-content:space-between;margin:12px 0 20px;display:flex}.progressLegend span{color:var(--muted);font-size:12px}.dayRow{grid-template-columns:repeat(15,1fr);gap:5px;display:grid}.dayRow span{aspect-ratio:1;color:#6f839b;background:#182b43;border-radius:7px;place-items:center;min-width:24px;font-size:10px;display:grid}.dayRow span.done{color:#8ff0df;background:#294f79;border:1px solid #347b80}.alert{border-top:1px solid #1c304a;align-items:center;gap:12px;padding:12px 0;display:flex}.alert:first-of-type{border-top:0}.alert div{flex-direction:column;flex:1;gap:3px;display:flex}.alert strong{font-size:12px}.alert small{color:#71849c}.alert>b{background:#172b45;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.alertDot{border-radius:50%;width:8px;height:8px}.red{background:#f2627d}.amber{background:#f5b854}.blue{background:#5d7cff}.bars{gap:15px;display:grid}.barItem{color:#a9b8ca;grid-template-columns:50px 1fr 24px;align-items:center;gap:10px;font-size:11px;display:grid}.barTrack{background:#192d46;border-radius:9px;height:8px;overflow:hidden}.barTrack i{border-radius:9px;height:100%;display:block}.barItem b{color:#fff;text-align:right}.activityList{gap:9px;display:grid}.activity{background:#0d1d32;border:1px solid #1e3551;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.avatar{color:#a9d9ff;background:#284d78;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.activity div{flex-direction:column;flex:1;gap:3px;display:flex}.activity strong{font-size:12px}.activity small,.activity time{color:#73879f;font-size:10px}.moduleHeader{align-items:center}.tablePanel{padding:0;overflow:hidden}.tableTools{border-bottom:1px solid #1e334d;justify-content:space-between;align-items:center;padding:18px;display:flex}.tableTools input{color:#fff;background:#0a192c;border:1px solid #263d59;border-radius:10px;outline:none;width:min(420px,60%);padding:11px 13px}.tableTools input:focus{border-color:#57f}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:#6f849e;letter-spacing:.1em;text-align:left;background:#0c1b2f;padding:14px 18px;font-size:10px}td{color:#9fb0c3;border-top:1px solid #192e48;padding:17px 18px;font-size:12px}td strong{color:#eef4fb}.shift,.status{color:#a9c9ec;background:#1b304b;border-radius:8px;padding:6px 9px}.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{color:#fff;background:#0a192c;border:1px solid #263d59;border-radius:10px;outline:none;min-width:210px;padding:11px 13px}.periodSelector select{padding:8px 12px}.split{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr)}.formCard,.modal,.split{gap:16px;display:grid}.formCard h2,.modal h2{margin:0}.clarification>label,.formCard label,.modal label{color:#8da0b8;gap:7px;font-size:12px;display:grid}.formGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.listCard{align-content:start;gap:8px;display:grid}.listCard h2{margin:0 0 8px}.periodRow{background:#0c1b30;border:1px solid #1d334f;border-radius:12px;grid-template-columns:1fr auto 130px auto;align-items:center;gap:12px;padding:14px;display:grid}.periodRow div{flex-direction:column;gap:3px;display:flex}.muted,.periodRow small{color:#71859e}.periodRow select{color:#fff;background:#142a45;border:1px solid #29425f;border-radius:8px;padding:7px}.dangerText{color:#ff7b92;background:0 0;border:0}.switch{color:#9bacc0;align-items:center;gap:8px;font-size:12px;display:flex}.inactiveRow{background:#3b172155}.cellButtons,.rowActions{gap:6px;display:flex}.cellButtons button,.rowActions button{color:#b8c8da;white-space:nowrap;background:#152941;border:1px solid #2a425e;border-radius:7px;padding:6px 8px}.modalBackdrop{z-index:100;background:#020812cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#0e2038;border:1px solid #29415f;border-radius:18px;width:min(720px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #0008}.close{color:#aab9ca;background:#192e48;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.modalActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.bankDataBlock{background:linear-gradient(145deg,#102743,#0b1b30);border:1px solid #2a4667;border-radius:13px;gap:12px;padding:15px;display:grid}.bankDataBlock>div:first-child{gap:5px;display:grid}.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;align-content:start;gap:7px}.bankFieldsGrid label>span{color:#a8b8ca;align-items:center;display:flex}.bankFieldsGrid input{width:100%;min-width:0;height:48px}.bankFieldsGrid label>small{min-height:30px;display:block}.loadingOverlay{z-index:200;background:#071321f2;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.spinner{border:3px solid #26415f;border-top-color:#5d7cff;border-radius:50%;width:38px;height:38px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{z-index:210;color:#8ff0d3;background:#153d38;border:1px solid #2c806f;border-radius:12px;padding:13px 18px;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 45px #0006}.errorBanner{color:#ff9caf;background:#421e2a;border:1px solid #8e3b50;border-radius:12px;justify-content:space-between;margin:18px clamp(22px,3vw,52px) 0;padding:12px 16px;display:flex}.errorBanner button{color:#fff;background:0 0;border:0}.captureModule{width:100%;max-width:none}.captureHeaderActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.saveAllButton{align-items:center;gap:9px;min-height:44px;padding:9px 16px;display:flex}.saveAllButton small{color:#dce5ff;border-left:1px solid #ffffff35;padding-left:9px;font-size:10px;font-weight:600}.captureControls{background:linear-gradient(145deg,#10233c,#0b1a2e);border:1px solid #1d3552;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.scrollButtons,.widthControl{align-items:center;gap:8px;display:flex}.widthControl>span{color:#8fa3ba;margin-right:3px;font-size:11px;font-weight:700}.bottomHint button,.scrollButtons button,.widthControl button{color:#9eb2c9;background:#132842;border:1px solid #29425f;border-radius:8px;padding:8px 10px;font-size:11px}.widthControl button.selected{color:#fff;background:#365ce0;border-color:#57f}.widthControl input[type=range]{accent-color:#57f;width:150px}.widthControl b{color:#7894ff;min-width:58px;font-size:11px}.scrollGuide{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;margin:0 2px 10px;display:grid}.bottomHint,.scrollGuide>small,.scrollGuide>span{color:#7489a2;font-size:10px}.topScroll{background:#091625;border:1px solid #172d47;border-radius:99px;height:17px;margin:0;overflow:auto hidden}.topScroll>div{height:1px}.premiumScroll{scrollbar-width:auto;scrollbar-color:#5274ed #0a1829}.premiumScroll::-webkit-scrollbar{width:14px;height: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{width:100%;padding:0;overflow:hidden}.tableScroller{overscroll-behavior-x:contain;scroll-behavior:smooth;width:100%;padding-bottom:2px}.captureTable{width:100%;min-width:var(--capture-width);table-layout:fixed}.captureTable td,.captureTable th{text-align:center;padding:9px 5px}.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{z-index:3;background:#0d1e34;width:230px;min-width:230px;position:sticky;left:0;box-shadow:8px 0 18px #030a1280}.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{color:#fff;background:#0b192b;border:1px solid #243b57;border-radius:7px;width:92px;padding:8px}.captureTable td:nth-last-child(3) input{width:150px}.code{width:calc(var(--day-width) - 8px);color:#dce8f6;background:#152943;border:1px solid #2a4563;border-radius:8px;min-width:54px;max-width:88px;padding:8px 3px;font-weight:700}.code-A,.code-TE12,.code-TE24{color:#73e5c2;background:#123c38}.code-D{color:#83bdff;background:#172f4e}.code-FJ{color:#ffd079;background:#49371d}.code-FI,.code-FN{color:#ff9aae;background:#4b2230}.code-NA{color:#9aa6b4;background:#252b34}.cellButtons{flex-direction:column}.cellButtons .saveMini{color:#fff;background:#3459dc}.bottomHint{justify-content:space-between;margin-top:8px;padding:0 4px}.bottomHint,.bottomHint>div{align-items:center;display:flex}.bottomHint>div{gap:8px}.bottomHint .saveAllBottom{color:#fff;background:#3459dc;border-color:#57f;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{color:#101a29;background:#f6f8fc;border-radius:14px;justify-content:space-between;margin:24px 0;padding:24px;display:flex}.documentHead div{flex-direction:column;gap:4px;display:flex}.documentHead h2{margin:2px 0}.documentHead p,.documentHead span{color:#526279;margin:0}.detailCards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detailCards article{background:#0b1a2e;border:1px solid #203853;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex}.detailCards span{color:#7f93aa;font-size:11px}.detailCards strong{font-size:19px}.incidenceStrip{grid-template-columns:repeat(15,1fr);gap:5px;margin:18px 0;display:grid}.incidenceStrip div{text-align:center;background:#122741;border:1px solid #243d59;border-radius:8px;padding:9px 4px}.incidenceStrip small,.incidenceStrip strong{display:block}.incidenceStrip small{color:#6e839c}.explanation{color:#aab9ca;background:#0b1a2d;border:1px solid #1d354f;border-radius:14px;padding:20px;line-height:1.65}.explanation h3{color:#fff;margin-top:0}.clarificationLookup{grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);align-items:end;gap:12px;display:grid}.clarificationLookup label{color:#8da0b8;gap:7px;font-size:12px;display:grid}.clarificationLookup label>div{position:relative}.clarificationLookup input,.clarificationLookup select{color:#fff;background:#09192c;border:1px solid #2b4566;border-radius:11px;outline:none;width:100%;min-width:0;min-height:45px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.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{color:#83a1c0;pointer-events:none;background:#102640;border:1px solid #294562;border-radius:7px;padding:5px 8px;font-size:9px;position:absolute;top:50%;right:10px;translate:0 -50%}.clarificationNoResults{background:#291622;border:1px solid #553044;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-height:45px;padding:8px 12px;display:flex}.clarificationNoResults strong{color:#ff9aae;font-size:11px}.clarificationNoResults span{color:#a87884;font-size:9px}.alertList{gap:8px;display:grid}.alertCard{background:#0c1c31;border:1px solid #1e3551;border-radius:12px;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.alertCard div{flex-direction:column;gap:4px;display:flex}.alertCard small{color:#71859e}.alertCard button{color:#acc7e6;background:#142b48;border:1px solid #2a4563;border-radius:8px;padding:8px 12px}.priority{text-transform:uppercase;text-align:center;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.priority.alta{color:#ff9aae;background:#4b2230}.priority.media{color:#ffd079;background:#49371d}.emptyState{color:#7c91a9;flex-direction:column;align-items:center;gap:7px;padding:50px;display:flex}.emptyState strong{color:#d8e3ee;font-size:20px}.reviewHero{border-radius:16px;flex-direction:column;gap:8px;margin-bottom:16px;padding:24px;display:flex}.reviewHero.blocked{background:#3e1c29;border:1px solid #783348}.reviewHero.ready{background:#123a35;border:1px solid #276c60}.reviewHero>span{letter-spacing:.15em;font-size:10px;font-weight:800}.reviewHero>strong{font-size:22px}.reviewHero p{color:#a3b2c3;margin:0}.checklist{gap:4px;display:grid}.check{border-bottom:1px solid #1a304a;align-items:center;gap:12px;padding:13px;display:flex}.check:last-child{border-bottom:0}.check>b{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.check .ok{color:#6ee0bc;background:#153f38}.check .bad{color:#ff91a7;background:#4c2230}.check div{flex-direction:column;gap:3px;display:flex}.check small{color:#71859e}.closure{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.closure h2,.closure p{margin:0}.closure p{color:#8498af}.closure button{width:100%}.closure button:disabled{opacity:.4;cursor:not-allowed}.transferHead{border-bottom:1px solid #203650;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px;display:grid}.transferHead span{color:#7e92aa}.warningBox{color:#ffd37f;background:#49351b;border:1px solid #7d5b2b;border-radius:11px;margin-bottom:14px;padding:13px 16px}.rule{border-bottom:1px solid #1a3049;grid-template-columns:85px 1fr;gap:15px;padding:14px 0;display:grid}.rule span{color:#8196ae}.eyebrow{color:#7c94ff}.primary,.secondary{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s}.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{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#112640e8,#0a192ce8);border-color:#203a59;box-shadow:0 16px 42px #02081242}.metrics article{transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s}.metrics article:hover{border-color:#496ca1;transform:translateY(-4px);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,box-shadow .2s}.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{background:linear-gradient(135deg,#112945,#101f37);border:1px solid #294562;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex}.periodPreview span{letter-spacing:.1em;text-transform:uppercase;color:#7e94ad;font-size:10px}.periodPreview strong{font-size:16px}.activity,.alertCard,.periodRow{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s}.activity:hover,.alertCard:hover,.periodRow:hover{background:#10243d;border-color:#45678e;transform:translate(4px)}.loadingOverlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.formulaNote{background:#0a192d;border:1px solid #223c59;border-radius:12px;gap:6px;padding:15px;display:grid}.formulaNote strong{color:#92a7ff}.formulaNote span{color:#8da1b8;font-size:11px;line-height:1.45}.scheduleRules{gap:9px;display:grid}.scheduleRules h2{margin:0 0 5px}.scheduleRule{background:#0b1b2f;border:1px solid #1e3855;border-radius:11px;grid-template-columns:74px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.scheduleRule>b{color:#dbe8ff;background:linear-gradient(145deg,#294b78,#233b62);border-radius:9px;place-items:center;min-height:40px;display:grid}.scheduleRule div{flex-direction:column;gap:4px;display:flex}.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{max-width:none;padding:0}.appShell,.content,body{color:#111!important;background:#fff!important}.panel{box-shadow:none}.printTransfer .eyebrow,.printTransfer .moduleHeader p{color:#555}.printTransfer .tablePanel{border:1px solid #ccc}.printTransfer table th{color:#333;background:#eee}.printTransfer table td{color:#333;border-color:#ddd}.printTransfer table td strong{color:#111}.clarification{background:#fff!important}.clarification>label{display:none}.detailCards article,.explanation,.incidenceStrip div{color:#111;background:#fff;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{flex-basis:204px;width:204px}.dayRow{gap:3px}.detailCards{grid-template-columns:repeat(2,1fr)}.incidenceStrip{grid-template-columns:repeat(15,46px);overflow:auto}.captureControls{flex-direction:column;align-items:flex-start}.scrollButtons{width:100%}.scrollButtons button{flex:1}.scrollGuide{grid-template-columns:1fr}.scrollGuide>small,.scrollGuide>span{display:none}.widthControl{flex-wrap:wrap;width:100%}.widthControl input[type=range]{flex:1;min-width:130px}}@media (max-width:720px){.appShell{display:block}.sidebar{width:100%;height:auto;min-height:0;position:relative}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebarFoot,.topbar{display:none}.hero,.moduleHeader{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr}.heroActions{width:100%}.heroActions button{flex:1}.dayRow{grid-template-columns:repeat(15,30px);overflow:auto}}*{scrollbar-color:#5879ee #091625;scrollbar-width:thin}.tableWrap::-webkit-scrollbar,nav::-webkit-scrollbar{width:12px;height:12px}.incidenceStrip::-webkit-scrollbar,.topScroll::-webkit-scrollbar{width:12px;height:12px}.tableWrap::-webkit-scrollbar-track,nav::-webkit-scrollbar-track{background:#081522;border-radius:99px}.incidenceStrip::-webkit-scrollbar-track{background:#081522;border-radius:99px}.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{background:linear-gradient(90deg,#3d61dc,#7690fb);border:3px solid #081522;border-radius:99px;min-width:54px}.tableWrap::-webkit-scrollbar-thumb:hover,nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5b7df0,#91a5ff)}.incidenceStrip::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5b7df0,#91a5ff)}@media (max-width:720px){body,html{overflow-x:hidden}.appShell{min-width:0;display:block}.sidebar{z-index:60;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#071525f5;width:100%;height:auto;min-height:0;padding:8px 10px 7px;position:sticky;top:0;box-shadow:0 12px 36px #020711aa}.brand{border:0;justify-content:flex-start;width:132px;height:38px;min-height:38px;margin:0 0 5px;padding:0}.brand img{width:122px;height:36px}.sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:6px;padding:2px 0 7px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:40px;padding:9px 13px}.sidebar nav button:hover{transform:none}.sidebarFoot{display:none}.content{width:100%;min-width:0}.topbar{background:#091725;gap:10px;height:auto;min-height:54px;padding:9px 12px;display:flex;position:relative;top:auto}.periodSelector{flex:1;min-width:0}.periodSelector select{width:100%;min-width:0;max-width:100%;padding:9px;font-size:11px}.user>div{display:none}.user>span{width:34px;height:34px}.dashboard,.module{width:100%;max-width:none;padding:20px 12px 42px}.hero,.moduleHeader{flex-direction:column;align-items:flex-start;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{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.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{border-radius:14px;padding:16px}.panelTitle{gap:10px}.dayRow{grid-template-columns:repeat(15,32px);padding-bottom:7px;overflow-x:auto}.tablePanel{padding:0}.tableTools{flex-direction:column;align-items:stretch;gap:11px;padding:14px}.tableTools input{width:100%;min-height:44px}.tableWrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.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{gap:12px;padding:12px}.widthControl{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.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{grid-template-columns:1fr 1fr;gap:8px;display:grid}.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{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.incidenceStrip{grid-template-columns:repeat(15,52px);padding-bottom:9px;overflow-x:auto}.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{border-radius:0;width:100%;height:100%;max-height:none;padding:20px 14px}.modalActions{background:#0e2038;padding:12px 0;position:sticky;bottom:0}.modalActions button{flex:1;min-height:44px}.toast{text-align:center;bottom:12px;left:12px;right:12px}.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-offset:2px;outline:3px solid #8da2ff}.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-variant-numeric:tabular-nums}th{white-space:nowrap}td{vertical-align:middle}.tableWrap tbody tr{transition:background-color .16s}.tableWrap tbody tr:hover{background:#122943}.tableWrap tbody tr:focus-within{background:#142d49;box-shadow:inset 3px 0 #6f88ff}.capturePanel{border-color:#294766}.tableScroller{scroll-behavior:auto;max-height:68vh;overflow:auto}.captureTable thead th{z-index:4;background:#0a1a2e;position:sticky;top:0;box-shadow:0 1px #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{font-weight:700;color:#ffc66d!important}.cutoffNote{background:#3c2e1c;border:1px solid #755727;border-radius:10px;padding:12px 14px;color:#ffd38a!important}.detailCards article small{color:#70869f;font-size:10px;line-height:1.4}.auditDetail{white-space:normal;color:#b8c7d8;min-width:360px;max-width:680px;line-height:1.55}.errorBanner{align-items:center;gap:14px;box-shadow:0 14px 34px #15030a55}.errorBanner span{line-height:1.45}.toast{max-width:min(460px,100vw - 24px);line-height:1.4}.loadingOverlay{text-align:center}.spinner{will-change:transform}.status{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.captureTotal strong,.metrics strong,.transferHead b{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{grid-template-columns:1fr;display:grid}.captureSearch>div{max-width:none}.metrics,.metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tableScroller{overscroll-behavior:contain;max-height:72dvh}.captureTable thead th{top:0}.captureTable tbody tr:hover{background:0 0}.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{z-index:18;position:sticky;top:116px;box-shadow:0 12px 25px #02071180}.scrollGuide{z-index:17;background:#07111f;padding:7px 0;position:sticky;top:178px}.touchPan{z-index:16;position:sticky;top:205px}.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{flex-direction:column;align-items:stretch}.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{color:#82caef;background:#17364b}.sidebarHead{display:contents}.mobileMenuBackdrop,.mobileMenuToggle{display:none}.captureSearch{background:linear-gradient(145deg,#10233c,#0b1a2e);border:1px solid #1d3552;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.captureSearch label{color:#8fa3ba;font-size:11px;font-weight:750}.captureSearch>div{flex:1;align-items:center;gap:12px;max-width:620px;display:flex}.captureSearch input{color:#f4f8ff;background:#09192c;border:1px solid #294562;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 13px}.captureSearch input:focus{border-color:#6683ff;box-shadow:0 0 0 4px #5f78ff18}.captureSearch span{color:#8197b0;flex:none;font-size:11px}.touchPan{display:none}.captureEmpty{text-align:center;color:#8298b2;width:min(100vw,620px);padding:34px;position:sticky;left:0}.tableScroller{touch-action:pan-x pan-y}@media (max-width:720px){.sidebar{border-bottom:1px solid #1a3150;border-right:0;justify-content:center;padding:0 12px}.sidebar,.sidebarHead{height:62px;display:flex}.sidebarHead{justify-content:space-between;align-items:center;width:100%}.brand{border:0;width:136px;height:44px;min-height:44px;margin:0;padding:0}.brand img{width:132px;height:40px}.mobileMenuToggle{color:#fff;z-index:82;background:#10243c;border:1px solid #294563;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;display:grid;position:relative}.mobileMenuToggle span{background:#dce8f8;border-radius:3px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.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{z-index:81;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#09192cf5;border:1px solid #294563;border-radius:18px;grid-template-columns:1fr 1fr;gap:7px;max-height:calc(100dvh - 84px);padding:10px;display:none;position:fixed;top:70px;left:12px;right:12px;overflow:hidden auto;box-shadow:0 24px 70px #020711e6}.sidebar.mobileOpen nav{animation:mobileMenuIn .2s cubic-bezier(.22,1,.36,1);display:grid}.sidebar nav button{white-space:normal;text-align:left;width:100%;min-width:0;min-height:46px;padding:11px 12px;line-height:1.2}.mobileMenuBackdrop{z-index:59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0208129c;border:0;display:block;position:fixed;inset:62px 0 0}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.dashboard{overflow:visible}.dashboardGrid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.dashboardGrid>.panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.panelTitle{flex-wrap:wrap;min-width:0}.panelTitle>div{min-width:0}.panelTitle .eyebrow,.panelTitle h2{overflow-wrap:anywhere}.progressLegend{flex-wrap:wrap;gap:10px}.barItem,.bars{min-width:0}.barItem{grid-template-columns:46px minmax(0,1fr) 24px}.activity{grid-template-columns:34px minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.activity .avatar{grid-row:1/3}.activity div{min-width:0}.activity small,.activity strong{white-space:normal;overflow-wrap:anywhere}.activity time{color:#6f849e;grid-column:2}.dayRow{width:100%;max-width:100%}.captureSearch{gap:8px;padding:12px}.captureSearch,.captureSearch>div{flex-direction:column;align-items:stretch}.captureSearch>div{gap:7px;width:100%;max-width:none}.captureSearch input{font-size:16px}.captureSearch span{text-align:right}.touchPan{color:#c7d8eb;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#17385f,#102743);border:1px solid #355781;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0 0 8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.touchPan b{color:#8098ff;font-size:22px}.touchPan:active{background:#1b426f}.tableScroller{scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-y:visible;overflow-x:scroll!important}.capturePanel{overflow:visible}.captureTable{transform:translateZ(0)}.captureHeaderActions{flex-direction:column;align-items:stretch;width:100%}.captureHeaderActions .saveAllButton,.captureHeaderActions .status{width:100%}.captureHeaderActions .saveAllButton{justify-content:center}}@media (max-width:480px){.bottomHint>div{grid-template-columns:1fr;width:100%;display:grid}}@media (max-width:960px){.modulePresenceCard{flex-wrap:wrap;align-items:flex-start}.presenceCopy{min-width:min(420px,60%)}.presencePeople{justify-content:flex-start;width:100%;padding-left:2px}}@media (max-width:720px){.modulePresenceDock{width:100%;margin:9px auto 0;padding:0 12px}.modulePresenceCard{border-radius:13px;gap:10px;min-height:0;padding:11px}.presenceBeacon{padding:7px 9px}.presenceCopy{min-width:0}.presenceCopy strong{font-size:11px;line-height:1.4}.presenceCopy small{line-height:1.35}.presencePeople{scrollbar-width:none;padding:1px 0 3px;overflow-x:auto}.presencePeople::-webkit-scrollbar{display:none}.presencePerson{flex:none}}@media (max-width:480px){.modulePresenceCard{grid-template-columns:auto minmax(0,1fr);display:grid}.presencePeople{grid-column:1/-1}.presenceBeacon span{display:none}.presenceBeacon{justify-content:center;width:34px;height:34px;padding:0}.presenceCopy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media print{.modulePresenceDock{display:none!important}}.aiSupervisor{--ai-violet:#8c7dff;--ai-cyan:#54d8ff}.observerGuard{background:linear-gradient(135deg,#112c48,#0b1d32);border:1px solid #30516f;border-radius:16px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 14px 36px #02081238}.observerGuard div{flex-direction:column;gap:5px;display:flex}.aiEmpty>span,.aiSetup span,.aiSummary>div>span,.observerGuard span{letter-spacing:.14em;color:var(--ai-cyan);font-size:10px;font-weight:850}.observerGuard strong{color:#e8f3ff;font-size:14px}.observerGuard p{color:#93a8be;margin:0;font-size:11px;line-height:1.6}.aiSetup{background:linear-gradient(135deg,#3a2d18,#211d19);border:1px solid #6e5729;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:16px;padding:22px 24px;display:flex}.aiSetup h2,.aiSetup p{margin:5px 0}.aiSetup h2{font-size:19px}.aiSetup p{color:#d4bd90;max-width:760px;line-height:1.55}.aiSetup code{color:#e5edff;background:#0e1722;border-radius:6px;padding:2px 6px}.aiSetup small{color:#e4c579;white-space:nowrap}.aiMetricText{line-height:1.25;font-size:18px!important}.aiSummary{background:radial-gradient(circle at 90% 0,#4c49a92b,#0000 34%),linear-gradient(145deg,#122944,#0a192c);border:1px solid #375376;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:30px;margin-bottom:16px;padding:25px;display:grid;box-shadow:0 18px 48px #0208124d}.aiSummary.stable{border-color:#2d766b}.aiSummary.critical{background:radial-gradient(circle at 90% 0,#a93a5a2b,#0000 34%),linear-gradient(145deg,#321a29,#121827);border-color:#8d4056}.aiSummary h2{margin:6px 0 9px;font-size:25px}.aiSummary p{color:#a8bacd;max-width:900px;margin:0;line-height:1.65}.aiRunMeta{flex-direction:column;justify-content:center;gap:8px;min-width:205px;display:flex}.aiRunMeta span{color:#91a6bd;background:#081728;border:1px solid #2d4666;border-radius:9px;padding:8px 11px;font-size:10px}.aiRecommendations{margin-bottom:16px}.aiRecommendations ol{counter-reset:recommendation;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.aiRecommendations li{color:#b8c9da;background:#0b1a2d;border:1px solid #263e5d;border-radius:12px;min-height:66px;padding:14px 14px 14px 48px;line-height:1.55;position:relative}.aiRecommendations li:before{counter-increment:recommendation;content:counter(recommendation);color:#bfcaff;background:#243e75;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:850;display:grid;position:absolute;top:14px;left:14px}.aiFindingList{gap:12px;display:grid}.aiFindingList>.panelTitle{margin:6px 0 0;padding:0 2px}.aiFindingList>.panelTitle>span{color:#8196ae;font-size:11px}.aiFinding{background:linear-gradient(145deg,#0e2139,#091828);border:1px solid #294360;border-left-width:4px;border-radius:16px;padding:20px;position:relative;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{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiFinding header>div{align-items:center;gap:9px;display:flex}.aiFinding header small{color:#8499b0}.aiSeverity,.findingStatus{letter-spacing:.08em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:26px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.aiSeverity.critical{color:#ff9aad;background:#502235}.aiSeverity.high{color:#ffbd91;background:#4c2d21}.aiSeverity.medium{color:#ffd885;background:#47381e}.aiSeverity.info{color:#8addff;background:#173b50}.findingStatus{color:#92a8bf;background:#162b43}.findingStatus.reviewed{color:#78dfbd;background:#143c35}.findingStatus.dismissed{color:#9da9b7;background:#30343e}.aiFinding h3{margin:15px 0 5px;font-size:18px}.aiFinding>strong{color:#92a7ff;font-size:11px}.aiFinding>p{color:#a9bbce;margin:10px 0 14px;line-height:1.6}.aiEvidence,.aiRecommendation{background:#081727;border:1px solid #233b58;border-radius:12px;margin-top:12px;padding:14px}.aiEvidence>span,.aiRecommendation>span{letter-spacing:.12em;color:#7f96b0;text-transform:uppercase;font-size:9px;font-weight:850}.aiEvidence ul{color:#b4c5d6;gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.aiEvidence li::marker{color:var(--ai-cyan)}.aiRecommendation{background:#101c38;border-color:#334473}.aiRecommendation p{color:#c2ccec;margin:8px 0 0;line-height:1.55}.aiFinding footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.aiEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.aiEmpty h2{margin:8px 0}.aiEmpty p{color:#8ca1b8;max-width:650px;margin:0 0 18px;line-height:1.6}@media (max-width:900px){.aiSummary,.observerGuard{grid-template-columns:1fr}.aiRunMeta{grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.aiRecommendations ol{grid-template-columns:1fr}}@media (max-width:720px){.observerGuard{grid-template-columns:1fr;padding:16px}.aiSetup{flex-direction:column;align-items:flex-start;padding:18px}.aiSetup small{white-space:normal}.aiRunMeta{grid-template-columns:1fr}.aiFinding{padding:16px}.aiFinding header,.aiFinding header>div{flex-direction:column;align-items:flex-start}.aiFinding footer{grid-template-columns:1fr;display:grid}.aiFinding footer button{width:100%}.aiMetricText{font-size:16px!important}}.sidebar nav .supervisorNav{border-top:1px solid #203956;border-radius:0 0 10px 10px;margin-top:10px;padding-top:15px}.signOut{color:#91a7c0;border:1px solid #29445f;border-radius:8px;margin-left:8px;padding:7px 10px;text-decoration:none;transition:color .18s,border-color .18s,background .18s}.signOut:hover{color:#fff;background:#102640;border-color:#5876a1}.accessShell{background:radial-gradient(circle at 75% 10%,#1d3f73 0,#0000 34%),radial-gradient(circle at 20% 90%,#123f42 0,#0000 30%),#050d18;place-items:center;min-height:100dvh;padding:24px;display:grid}.accessCard{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#10243eea,#091827f2);border:1px solid #294766;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:min(520px,100%);padding:42px;display:flex;box-shadow:0 34px 100px #01050dcc}.accessCard>img{object-fit:contain;width:210px;height:78px;margin-bottom:10px}.accessCard h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px)}.accessCard p{color:#96a9be;max-width:420px;margin:0;line-height:1.65}.accessCard>small{color:#72869e}.accessButton{justify-content:center;align-items:center;width:min(320px,100%);min-height:48px;margin-top:8px;text-decoration:none;display:inline-flex}.accessIdentity{background:#0a192c;border:1px solid #294561;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:14px;display:flex}.accessIdentity small{color:#7f94ac}.accessSpinner{border:3px solid #294766;border-top-color:#708bff;border-radius:50%;width:40px;height:40px;animation:spin .7s linear infinite}.accessPolicy{background:radial-gradient(circle at 90% 0,#4c61c52b,#0000 38%),linear-gradient(145deg,#112944,#0a1b30);border:1px solid #294866;border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px;margin-bottom:16px;padding:22px;display:grid}.accessPolicy>div:first-child{flex-direction:column;gap:6px;display:flex}.accessPolicy span,.ownerOnlyNotice>span{color:#66d8c9;letter-spacing:.14em;font-size:9px;font-weight:850}.accessPolicy strong{font-size:18px}.accessPolicy p{color:#8ea3ba;margin:0;line-height:1.55}.ownerBadge{background:#102544;border:1px solid #3c5680;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;padding:15px;display:flex}.ownerBadge span{color:#8fa3ff}.ownerBadge small{color:#879bb2;overflow-wrap:anywhere}.successBanner{color:#82e2c4;background:#133d37;border:1px solid #2b7868;border-radius:12px;margin:0 0 16px;padding:12px 16px}.userAdminGrid{grid-template-columns:minmax(520px,1.25fr) minmax(380px,.75fr);gap:16px;display:grid}.accountDirectory,.accountEditor{align-self:start}.accountEditor input{color:#fff;background:#09192c;border:1px solid #2a4563;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 13px}.accountEditor input:focus{border-color:#6a84ff;box-shadow:0 0 0 4px #5f78ff1a}.permissionHead{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.permissionHead>div{flex-direction:column;gap:4px;display:flex}.permissionHead small{color:#758ba3}.permissionHead>div:last-child{flex-direction:row}.permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accountStatus,.permissionGrid>label{cursor:pointer;background:#0a192c;border:1px solid #223b58;border-radius:11px;align-items:flex-start;gap:11px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.permissionGrid>label:hover{border-color:#45668e;transform:translateY(-1px)}.permissionGrid>label.checked{background:#14264b;border-color:#536fd2}.accountStatus input,.permissionGrid input{accent-color:#647dff;flex:none;width:17px;height:17px}.accountStatus span,.permissionGrid span{flex-direction:column;gap:3px;min-width:0;display:flex}.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{gap:8px;display:grid}.accountRow{color:#fff;text-align:left;background:#0a1a2e;border:1px solid #233d5b;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.accountRow:hover{background:#102640;border-color:#4d6e98;transform:translate(3px)}.accountRow.inactive{background:#291926;border-color:#593247}.accountAvatar{color:#e9f2ff;background:linear-gradient(145deg,#385f95,#263f68);border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.accountRow>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.accountRow i,.accountRow small{color:#7c91aa;overflow-wrap:anywhere;font-size:10px;font-style:normal}.accountRow b{font-size:9px}.ownerOnlyNotice{grid-template-columns:170px 1fr;align-items:center;gap:18px;margin-top:16px;display:grid}.ownerOnlyNotice>div{flex-direction:column;gap:5px;display:flex}.ownerOnlyNotice p{color:#8297ae;margin:0;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{width:36px;height:36px;margin-left:0;padding:0;font-size:0}.signOut:after{content:"Salir";font-size:9px}.sidebar nav .supervisorNav{border-top:0;margin-top:0;padding-top:11px}.accessCard{padding:30px 20px}.permissionGrid,.userAdminGrid{grid-template-columns:1fr}.permissionHead{flex-direction:column;align-items:flex-start}.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:0 0}.googleAccessButton{gap:11px}.googleAccessButton b{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:14px;display:grid}.marketingPage{--mk-bg:#070b11;--mk-ink:#111925;--mk-blue:#1476ff;--mk-cyan:#62e5d0;--mk-paper:#f3f5f7;--mk-muted:#9aa7b5;background:var(--mk-bg);color:#f8fbff;scroll-behavior:smooth;min-height:100vh;overflow:hidden}.marketingPage a{color:inherit;text-decoration:none}.marketingPage button{font:inherit}.marketingHeader{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b11a8;border-bottom:1px solid #ffffff1a;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;height:82px;padding:0 clamp(22px,4.5vw,76px);transition:height .25s,background .25s,box-shadow .25s;display:grid;position:fixed;top:0;left:0;right:0}.marketingHeader.isScrolled{background:#070b11ed;height:70px;box-shadow:0 16px 45px #00000042}.marketingBrand{align-items:center;width:186px;height:58px;display:flex}.marketingBrand img{object-fit:contain;width:100%;height:100%}.marketingHeader .marketingNav{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,38px);min-height:auto;padding:0;display:flex;overflow:visible}.marketingNav a{color:#c4cdd7;letter-spacing:.02em;font-size:12px;font-weight:650;position:relative}.marketingNav a:after{content:"";background:var(--mk-cyan);height:2px;transition:right .22s;position:absolute;bottom:-9px;left:0;right:100%}.marketingNav a:hover{color:#fff}.marketingNav a:hover:after{right:0}.marketingHeaderActions{align-items:center;gap:16px;display:flex}.headerPortalLink{font-size:11px;font-weight:700;color:#a8b4c1!important}.headerContactLink{background:#ffffff0c;border:1px solid #ffffff24;border-radius:4px;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;transition:background .2s,border-color .2s;display:flex}.headerContactLink:hover{background:#62e5d011;border-color:#62e5d080}.landingArrow{justify-content:center;align-items:center;font-size:17px;line-height:1;transition:transform .2s;display:inline-flex}.landingArrow.diagonal{transform:rotate(-45deg)}a:hover>.landingArrow{transform:translate(3px)}a:hover>.landingArrow.diagonal{transform:rotate(-45deg)translate(3px)}.marketingMenuButton{background:#ffffff0a;border:1px solid #fff2;border-radius:5px;place-content:center;gap:5px;width:44px;height:44px;display:none}.marketingMenuButton span{background:#fff;width:20px;height:2px;display:block}.marketingMobileMenu{display:none}.marketingHero{isolation:isolate;align-items:center;height:100svh;min-height:900px;max-height:1060px;padding:145px clamp(22px,6vw,108px) 160px;display:flex;position:relative}.heroMedia{z-index:-3;position:absolute;inset:0}.heroMedia img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.heroMediaShade{background:linear-gradient(90deg,#05080df7,#05080dcf 38%,#05080d61 68%,#05080d38),linear-gradient(#0000 74%,#070b11);position:absolute;inset:0}.heroGrid{z-index:-2;opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.heroContent{border-left:2px solid var(--mk-cyan);width:min(830px,72vw);padding-left:22px}.landingEyebrow{color:#167cff;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.landingEyebrow i{background:currentColor;width:28px;height:1px;display:block}.landingEyebrow.light{color:#71e9d7}.heroContent h1{letter-spacing:-.065em;max-width:800px;margin:24px 0 22px;font-size:clamp(48px,6.7vw,96px);font-weight:730;line-height:.94}.heroContent h1 em{color:#aeb9c5;font-style:normal;font-weight:430;display:block}.heroContent>p{color:#b2becb;max-width:640px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landingButton{letter-spacing:.02em;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 20px;font-size:12px;font-weight:780;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.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:#fff6}.heroProof{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:52px;left:clamp(22px,6vw,108px);right:clamp(22px,6vw,108px)}.heroProof>div{border-right:1px solid #fff2;flex-direction:column;gap:6px;padding:18px 24px;display:flex}.heroProof>div:first-child{padding-left:0}.heroProof span{color:#7f8d9c;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:750}.heroProof strong{font-size:13px}.heroScroll{transform-origin:100% 0;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;font-weight:750;display:flex;position:absolute;top:50%;right:22px;transform:rotate(90deg);color:#8f9ba8!important}.heroScroll i{background:#ffffff4d;width:44px;height:1px}.trustStrip{background:#0b1119;border-top:1px solid #1d2835;border-bottom:1px solid #1d2835;grid-template-columns:190px 1fr;align-items:center;gap:30px;padding:24px clamp(22px,6vw,108px);display:grid}.trustStrip>span{color:#718092;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.trustStrip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.trustStrip strong{color:#aeb9c5;border-left:1px solid #2b3541;align-items:center;min-height:40px;padding-left:18px;font-size:10px;font-weight:650;line-height:1.35;display:flex}.marketingSection{padding:120px clamp(22px,6vw,108px);position:relative}.sectionIntro{max-width:1140px}.complianceHeading h2,.contactLead h2,.operationContent h2,.portalsIntro h2,.sectionIntro h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(38px,5vw,72px);line-height:1.02}.sectionIntro.split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:80px;max-width:none;display:grid}.sectionIntro.split>p{color:#788796;margin:0;font-size:16px;line-height:1.75}.companySection{background:var(--mk-paper);color:var(--mk-ink)}.companySection .sectionIntro{max-width:1040px}.companyEditorial{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;margin-top:70px;display:grid}.companyLead{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.4}.companyStatement{background:#fff;border-left:1px solid #c7ced6;padding:30px}.companyStatement p{color:#607080;margin:0 0 38px;line-height:1.7}.companyStatement span{color:#6e7d8d;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.companyStatement strong{font-size:19px;display:block}.purposeGrid{background:#cbd2da;border:1px solid #cbd2da;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:80px;display:grid}.purposeGrid article{background:#f9fafb;min-height:280px;padding:32px}.purposeGrid article>span{color:#1476ff;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.purposeGrid h3{letter-spacing:-.03em;margin:44px 0 14px;font-size:24px}.purposeGrid p{color:#657382;margin:0;line-height:1.68}.solutionsSection{background:#09111b}.solutionsSection:before{content:"MILODI";color:#ffffff05;letter-spacing:-.08em;font-size:clamp(100px,17vw,270px);font-weight:900;line-height:1;position:absolute;top:88px;right:-28px}.solutionsSection .sectionIntro h2{max-width:820px}.solutionsSection .sectionIntro>p{color:#98a7b6}.serviceList{border-top:1px solid #283544;margin-top:78px}.serviceList article{border-bottom:1px solid #283544;grid-template-columns:80px minmax(0,1fr) 190px;align-items:center;gap:28px;min-height:175px;padding:28px 10px;transition:background .25s,padding .25s;display:grid}.serviceList article:hover{background:#0f1a26;padding-left:24px;padding-right:24px}.serviceNumber{color:#4f6072;font-variant-numeric:tabular-nums;font-size:13px}.serviceList h3{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(24px,2.5vw,38px)}.serviceList p{color:#8c9aa9;max-width:760px;margin:0;line-height:1.7}.serviceList article>strong{color:#6de3d1;letter-spacing:.15em;text-align:right;text-transform:uppercase;font-size:10px}.operationSection{color:var(--mk-ink);background:#e7ebef;grid-template-columns:minmax(400px,.92fr) minmax(480px,1fr);align-items:center;gap:8vw;display:grid}.operationVisual{background:#111a24;min-height:680px;position:relative;overflow:hidden}.operationVisual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.operationVisual:after{content:"";background:linear-gradient(#0000 45%,#071019b8);position:absolute;inset:0}.operationBadge{z-index:2;color:#fff;border-top:1px solid #ffffff6b;justify-content:space-between;align-items:end;gap:24px;padding-top:18px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.operationBadge span{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850}.operationBadge strong{font-size:15px}.operationContent>p{color:#5e6c7a;max-width:650px;font-size:17px;line-height:1.7}.processSteps{border-top:1px solid #c2cad2;gap:0;margin-top:48px;display:grid}.processSteps article{border-bottom:1px solid #c2cad2;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;display:grid}.processSteps article>span{color:#1476ff;font-size:10px;font-weight:850}.processSteps h3{margin:0 0 6px;font-size:16px}.processSteps p{color:#6d7a87;margin:0;line-height:1.5}.peopleSection{color:var(--mk-ink);background:#f7f8f9}.peopleColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:65px;display:grid}.peopleColumns article{background:#fff;border:1px solid #d1d7dd;padding:30px}.listLabel{color:#1476ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px;font-size:10px;font-weight:850;display:block}.peopleColumns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.peopleColumns li{color:#384554;border-top:1px solid #e2e6ea;align-items:center;gap:12px;padding:14px 0;display:flex}.peopleColumns li i{background:#1476ff;border-radius:50%;flex:none;width:6px;height:6px}.profileRibbon{background:#cdd4db;grid-template-columns:repeat(3,minmax(160px,.6fr)) minmax(280px,1.2fr);gap:1px;margin-top:24px;display:grid}.profileRibbon>div,.profileRibbon>p{background:#eef1f4;margin:0;padding:22px}.profileRibbon>div{flex-direction:column;gap:7px;display:flex}.profileRibbon span{color:#6f7d8c;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.profileRibbon strong{font-size:13px}.profileRibbon>p{color:#657382;font-size:12px;line-height:1.6}.complianceSection{color:#fff;background:#0d2843;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:start;gap:65px 8vw;min-height:680px;display:grid}.complianceSection:after{content:"";border:1px solid #6ee6d42e;width:560px;height:560px;position:absolute;bottom:-220px;right:-140px;transform:rotate(45deg)}.complianceHeading h2{max-width:780px}.complianceHeading p{color:#a6b8c9;max-width:650px;line-height:1.7}.complianceCards{gap:16px;display:grid}.complianceCards article{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b2f75;border:1px solid #ffffff25;padding:28px;position:relative}.complianceCards span{color:#67e2cf;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:850}.complianceCards strong{letter-spacing:-.025em;margin:18px 0 8px;font-size:28px;display:block}.complianceCards p{color:#9fb0c1;margin:0;line-height:1.55}.complianceSource{align-items:center;gap:12px;width:max-content;font-size:11px;font-weight:750;display:inline-flex;color:#a9c0d7!important}.portalsSection{color:var(--mk-ink);background:#eef1f4}.portalsIntro{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;column-gap:70px;display:grid}.portalsIntro .landingEyebrow,.portalsIntro h2{grid-column:1}.portalsIntro p{color:#657383;grid-area:1/2/3;margin:0;line-height:1.7}.portalCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px;display:grid}.portalCard{background:#fff;border:1px solid #c8d0d8;flex-direction:column;justify-content:space-between;min-height:360px;padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.portalCard:after{content:"";border:38px solid #1476ff0b;width:210px;height:210px;position:absolute;top:-70px;right:-70px;transform:rotate(45deg)}.portalCard.bot:after{border-color:#09a98d0d}.portalCard.accessControl:after{border-color:#1476ff12}.portalCard:hover{border-color:#8ba2b9;transform:translateY(-6px);box-shadow:0 26px 55px #1b2a3a1a}.portalIndex{color:#728090;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.portalCard h3{letter-spacing:-.04em;margin:0 0 12px;font-size:34px}.portalCard p{color:#697785;max-width:520px;margin:0;line-height:1.65}.portalCard>strong{color:#1476ff;align-items:center;gap:10px;font-size:12px;display:flex}.portalCard.bot>strong{color:#087e6c}.portalCard.bot{cursor:default}.mobileTechnologyLink{background:#1476ff12;border:1px solid #1476ff5e;align-items:center;min-height:44px;padding:0 13px;font-size:12px;display:flex;color:#cbdcff!important}.contactSection{background:#070b11;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:8vw;padding:120px clamp(22px,6vw,108px);display:grid}.contactLead p{color:#8e9ba8;max-width:690px;font-size:16px;line-height:1.7}.locationGrid{background:#25303c;gap:1px;display:grid}.locationGrid article{background:#0d141c;min-height:250px;padding:30px}.locationGrid article>span{color:#66dfcd;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.locationGrid h3{margin:18px 0 10px;font-size:24px}.locationGrid p{color:#8997a5;line-height:1.65}.locationGrid a{align-items:center;gap:12px;margin-top:24px;font-size:13px;font-weight:750;display:flex;color:#dce6f0!important}.marketingFooter{background:#05080c;border-top:1px solid #222d39;grid-template-columns:1.3fr .65fr .65fr;gap:50px;padding:65px clamp(22px,6vw,108px) 28px;display:grid}.footerBrand img{object-fit:contain;width:210px;height:76px}.footerBrand p{color:#7d8996;margin:12px 0 0}.footerLinks,.footerPortals{flex-direction:column;gap:12px;display:flex}.footerLinks a,.footerPortals a{font-size:12px;color:#a2afbc!important}.footerPortals>span{color:#617080;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.footerBottom{color:#65717d;border-top:1px solid #202a35;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding-top:26px;font-size:10px;display:grid}.footerPayrollAccess{letter-spacing:.08em;text-transform:uppercase;border:1px solid #202b37;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:750;transition:border-color .2s,color .2s;color:#748291!important}.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{grid-template-columns:180px 1fr;height:70px}.marketingHeader .marketingNav,.marketingHeaderActions{display:none}.marketingMenuButton{justify-self:end;display:grid}.marketingMobileMenu{z-index:99;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#09111bf5;border:1px solid #ffffff20;gap:16px;padding:18px;display:grid;position:fixed;top:70px;left:12px;right:12px;box-shadow:0 24px 70px #000b}.marketingMobileMenu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:auto;padding:0;display:grid;overflow:visible}.marketingMobileMenu nav a,.mobilePortalActions a{background:#ffffff08;border:1px solid #ffffff14;align-items:center;min-height:44px;padding:0 13px;font-size:12px;display:flex}.mobilePortalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.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{border-top:0;grid-template-columns:1fr;bottom:35px}.heroProof>div{border-top:1px solid #ffffff25;border-right:0;grid-template-columns:140px 1fr;padding:10px 0;display:grid}.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-area:auto/1;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{align-items:flex-start;min-height:800px;padding:116px 18px 235px}.heroMedia img{object-position:63% top}.heroMediaShade{background:linear-gradient(90deg,#05080df7,#05080dcc 70%,#05080d8f),linear-gradient(#0000 66%,#070b11)}.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{grid-template-columns:1fr;display:grid}.landingButton{width:100%}.heroProof{bottom:24px;left:18px;right:18px}.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{padding-left:10px;font-size:8px}.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{text-align:left;grid-column:2}.serviceList article:hover{padding-left:4px;padding-right:4px}.operationSection{gap:44px}.operationVisual{min-height:460px}.operationBadge{flex-direction:column;align-items:flex-start;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(#0000 71%,#070b11)}.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{background:0 0;border:0;gap:20px}.purposeGrid article{border:1px solid #c6cdd3;border-radius:16px;min-height:290px;padding:34px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 16px 38px #1724340d}.purposeGrid article:before{content:"";opacity:.85;background:linear-gradient(90deg,#1476ff,#62cfe5);height:3px;position:absolute;inset:0 0 auto}.purposeGrid article:after{content:"";pointer-events:none;border:24px solid #1476ff08;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-54px;right:-48px}.purposeGrid article:hover{border-color:#9aaab8;transform:translateY(-6px);box-shadow:0 26px 55px #17243417}.purposeGrid article>span{letter-spacing:.14em;background:#1476ff0a;border:1px solid #1476ff26;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.purposeGrid h3{z-index:1;margin:52px 0 14px;font-size:26px;position:relative}.purposeGrid p{z-index:1;max-width:500px;position:relative}@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{border:1px solid #c6cdd3;border-radius:16px;flex-direction:column;justify-content:center;min-height:230px;padding:36px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #1724340d}.companyStatement:before{content:"";opacity:.85;background:linear-gradient(90deg,#1476ff,#62cfe5);height:3px;position:absolute;inset:0 0 auto}.companyStatement:after{content:"";pointer-events:none;border:30px solid #1476ff08;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-76px;right:-62px}.companyStatement:hover{border-color:#9aaab8;transform:translateY(-5px);box-shadow:0 26px 55px #17243417}.companyStatement p{z-index:1;max-width:620px;margin:0 0 42px;line-height:1.75;position:relative}.companyStatement span{z-index:1;color:#1476ff;letter-spacing:.14em;background:#1476ff0a;border:1px solid #1476ff26;border-radius:999px;align-items:center;width:max-content;min-height:28px;margin-bottom:13px;padding:0 10px;display:inline-flex;position:relative}.companyStatement strong{z-index:1;letter-spacing:-.02em;max-width:620px;font-size:22px;line-height:1.4;position:relative}.heroMedia img{will-change:transform;animation:heroEditorialDrift 18s ease-in-out infinite alternate}.heroScroll i{transform-origin:0;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)translate(-.35%)}}@keyframes scrollGuidePulse{0%,to{opacity:.45;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(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;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heroMedia img{transform:none!important}}.commandSection{color:#f7fbff;background:radial-gradient(circle at 78% 16%,#163a5f55,#0000 30%),linear-gradient(145deg,#07101a,#091522 58%,#08111b);border-top:1px solid #1d2b39;border-bottom:1px solid #1c2a38;padding:120px clamp(22px,6vw,108px);position:relative;overflow:hidden}.commandSection:before{content:"";opacity:.09;background-image:linear-gradient(#8aa7c41d 1px,#0000 0),linear-gradient(90deg,#8aa7c41d 1px,#0000 0);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.commandIntro{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:70px;margin-bottom:64px;display:grid;position:relative}.commandIntro .landingEyebrow,.commandIntro h2{grid-column:1}.commandIntro h2{letter-spacing:-.058em;max-width:960px;margin:20px 0 0;font-size:clamp(42px,5.3vw,76px);line-height:1}.commandIntro h2 em{color:#8395a8;font-style:normal;font-weight:430;display:block}.commandIntro>p{color:#91a1b2;grid-area:1/2/3;margin:0;font-size:16px;line-height:1.75}.commandWorkspace{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;display:grid;position:relative}.commandFeed,.commandMap{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#091723cc;border:1px solid #294058;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 28px 80px #0005}.commandWindowBar{background:#0c1a28;border-bottom:1px solid #24384c;justify-content:space-between;align-items:center;gap:20px;height:62px;padding:0 22px;display:flex}.commandWindowBar>span{color:#c8d4df;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.commandWindowBar>span i{background:#61dfca;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #61dfca12,0 0 18px #61dfca}.commandWindowBar>strong{color:#71e4d0;letter-spacing:.11em;text-transform:uppercase;background:#15352f;border:1px solid #2c5f58;border-radius:999px;padding:7px 10px;font-size:8px}.commandMapBody{background:radial-gradient(circle,#163b5e9c,#0000 19%),linear-gradient(#0c1b2a66,#0c1b2a66),repeating-linear-gradient(0deg,#0000 0 47px,#6a86a40b 48px),repeating-linear-gradient(90deg,#0000 0 47px,#6a86a40b 48px);min-height:400px;position:relative;overflow:hidden}.commandMapBody:before{content:"";border:1px solid #6d8ba626;border-radius:50%;position:absolute;inset:7% 12%;transform:rotate(-11deg)}.commandMapBody:after{content:"";background:linear-gradient(90deg,#0000,#65dfcc66,#0000);height:1px;position:absolute;top:50%;left:18%;right:18%;box-shadow:0 -95px #4e78a924,0 95px #4e78a924}.commandCore{z-index:3;background:radial-gradient(circle,#173e55,#0b1c2c 68%);border:1px solid #78ead785;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:142px;height:142px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #63dbc810,0 0 55px #45d7bf28}.commandCore>span{color:#78ead7;background:#55d9c014;border:1px solid #75e5d1;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.commandCore strong{font-size:11px}.commandCore small{color:#6f879c;font-size:8px}.commandOrbit{z-index:1;border:1px dashed #6685a738;border-radius:50%;animation:commandOrbitSpin 28s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.commandOrbit.orbitOne{width:270px;height:270px}.commandOrbit.orbitTwo{width:360px;height:230px;animation-duration:34s;animation-direction:reverse}.commandOrbit i{background:#6689ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #6689ff}.commandOrbit i:first-child{top:-4px;left:50%}.commandOrbit i:nth-child(2){bottom:21%;right:5%}.commandOrbit i:nth-child(3){bottom:22%;left:8%}.orbitTwo i:first-child{background:#61dfca;top:20%;left:11%;box-shadow:0 0 14px #61dfca}.orbitTwo i:nth-child(2){background:#61dfca;bottom:16%;right:10%;box-shadow:0 0 14px #61dfca}.commandLocation{z-index:4;color:#aebdca;background:#0a1b2bcf;border:1px solid #294964;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:9px;font-weight:750;display:flex;position:absolute;box-shadow:0 10px 25px #0004}.commandLocation>i{border:2px solid #5fe1cb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #5fe1cb}.locationJalisco{top:20%;left:12%}.locationQueretaro{bottom:19%;right:12%}.commandCoverage{z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:18px;left:20px}.commandCoverage span{color:#607990;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.commandCoverage strong{font-size:11px}.commandLayers{background:#0a1927;border-top:1px solid #263b50;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commandLayers article{border-right:1px solid #24394e;min-width:0;padding:17px 18px}.commandLayers article:last-child{border-right:0}.commandLayers small,.commandLayers span{color:#637b91;font-size:8px;display:block}.commandLayers span{letter-spacing:.12em;text-transform:uppercase;font-weight:850}.commandLayers strong{color:#f0f6fb;margin:7px 0 4px;font-size:11px;display:block}.commandFeed{padding:22px}.commandFeed>header{border-bottom:1px solid #24394d;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.commandFeed>header>div{flex-direction:column;gap:5px;display:flex}.commandFeed>header span{color:#6d849a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.commandFeed>header strong{font-size:15px}.commandFeed>header>i{background:radial-gradient(circle,#69e2cf 0 8%,#0000 10%),radial-gradient(circle,#68e1ce24 0 45%,#0000 47%);border:1px solid #31506a;border-radius:11px;width:34px;height:34px}.commandFeedList{gap:8px;padding:16px 0;display:grid}.commandFeedList article{background:#0b1b29;border:1px solid #20374c;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 10px;align-items:center;gap:11px;padding:13px 12px;transition:border-color .22s,transform .22s,background .22s;display:grid}.commandFeedList article:hover{background:#0e2234;border-color:#3e6685;transform:translate(4px)}.commandFeedList article>span{color:#69839b;border:1px solid #2d4a64;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.commandFeedList article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.commandFeedList small,.commandFeedList strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commandFeedList strong{font-size:10px}.commandFeedList small{color:#70869a;font-size:8px}.commandFeedList article>i{background:#59d9c2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #59d9c2}.commandPrinciple{background:linear-gradient(90deg,#15284a,#102137);border-left:2px solid #6081ff;margin-top:4px;padding:17px}.commandPrinciple span{color:#7188a0;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.commandPrinciple strong{font-size:12px;line-height:1.55;display:block}@keyframes commandOrbitSpin{to{transform:translate(-50%,-50%)rotate(1turn)}}.serviceBento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:16px;margin-top:72px;display:grid}.serviceCard{background:linear-gradient(145deg,#0d1824,#0a141e);border:1px solid #2b3b4c;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;padding:30px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.serviceCard:after{content:"";border:1px solid #70e4d024;border-radius:50%;width:230px;height:230px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-100px;right:-80px;box-shadow:0 0 0 32px #70e4d008,0 0 0 64px #70e4d006}.serviceCard:hover{border-color:#49637c;transform:translateY(-5px);box-shadow:0 28px 65px #0005}.serviceCard:hover:after{transform:translate(-20px,-20px)}.serviceCard1{background:linear-gradient(155deg,#142a40,#09141f 67%);grid-area:span 2/span 7;min-height:520px}.serviceCard2,.serviceCard3{grid-column:span 5}.serviceCard4{background:linear-gradient(110deg,#0c1b2b,#10293a 55%,#0c1723);grid-column:span 12;min-height:280px}.serviceCard .serviceNumber{z-index:1;color:#78e4d2;background:#0a1723;border:1px solid #36516b;border-radius:13px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid;position:relative}.serviceCard>div{z-index:1;margin-top:auto;padding:46px 0 32px;position:relative}.serviceCard h3{letter-spacing:-.045em;max-width:650px;margin:0 0 15px;font-size:clamp(27px,3.1vw,48px);line-height:1}.serviceCard p{color:#8495a5;max-width:680px;margin:0;font-size:14px;line-height:1.72}.serviceCard footer{z-index:1;border-top:1px solid #2b4054;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex;position:relative}.serviceCard footer strong{color:#6ee1cf;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.serviceCard footer i{color:#9fb2c4;border:1px solid #344e66;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.serviceCard4>div{padding-top:22px}.serviceCard4 h3{font-size:clamp(30px,3.6vw,54px)}.applicationsSection{color:var(--mk-ink);background:#dfe4e8}.applicationsSection .sectionIntro>p{color:#607080}.applicationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:66px;display:grid}.applicationGrid article{background:linear-gradient(145deg,#f3f5f6,#e9edf0);border:1px solid #c3ccd4;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1b2b3a0d}.applicationGrid article:after{content:"";border:30px solid #1476ff0a;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-60px}.applicationGrid article:hover{border-color:#94a4b2;transform:translateY(-6px);box-shadow:0 28px 65px #1b2b3a18}.applicationTop{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.applicationTop>span{color:#1476ff;background:#fff;border:1px solid #b7c5d0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.applicationTop>strong{color:#617384;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.applicationGrid article>div:nth-child(2){z-index:1;margin-top:auto;padding:48px 0 28px;position:relative}.applicationGrid h3{letter-spacing:-.04em;max-width:600px;margin:0 0 14px;font-size:clamp(26px,3vw,42px);line-height:1.05}.applicationGrid p{color:#637280;max-width:620px;margin:0;line-height:1.68}.applicationGrid footer{z-index:1;color:#1476ff;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #cad2d9;padding-top:17px;font-size:9px;font-weight:850;position:relative}.technologyCanvas{background:radial-gradient(circle,#1c4774 0,#0000 20%),linear-gradient(145deg,#07121e,#0b1c2d);border:1px solid #253d55;border-radius:22px;min-height:470px;margin-top:64px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1b2a3a24}.technologyCanvas:before{content:"";opacity:.12;background-image:linear-gradient(#8ba4bd26 1px,#0000 0),linear-gradient(90deg,#8ba4bd26 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 77%);mask-image:radial-gradient(circle,#000 20%,#0000 77%)}.technologyCanvas:after{content:"";background:linear-gradient(90deg,#0000,#63dfcc78,#0000);width:58%;height:1px;box-shadow:0 -150px #4e75a72b,0 150px #4e75a72b}.technologyCanvas:after,.technologyCore{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.technologyCore{z-index:3;background:radial-gradient(circle,#143d55,#091a29 67%);border:1px solid #61decb7a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:180px;height:180px;display:flex;box-shadow:0 0 0 18px #60deca0c,0 0 75px #4edcc134}.technologyCore>span{color:#67e1ce;letter-spacing:.18em;font-size:11px;font-weight:900}.technologyCore>strong{font-size:14px}.technologyCore>small{color:#70869b;font-size:8px}.technologyCapabilities{z-index:2;position:absolute;inset:0}.technologyCapability{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1d2dd9;border:1px solid #29445e;border-radius:13px;grid-template-columns:9px 30px minmax(0,1fr);align-items:center;gap:10px;width:min(250px,27%);padding:14px;display:grid;position:absolute;box-shadow:0 14px 38px #0004}.technologyCapability>i{background:#5ddbc5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #5ddbc5}.technologyCapability>span{color:#587188;font-size:8px;font-weight:900}.technologyCapability>div{flex-direction:column;gap:4px;min-width:0;display:flex}.technologyCapability small,.technologyCapability strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technologyCapability strong{font-size:10px}.technologyCapability small{color:#6f869a;font-size:8px}.capability1{top:17%;left:7%}.capability2{top:17%;right:7%}.capability3{bottom:17%;left:7%}.capability4{bottom:17%;right:7%}.technologyPulse{z-index:1;border:1px dashed #6486a93b;border-radius:50%;width:330px;height:330px;animation:technologyPulse 5s ease-in-out infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.technologyPulse i{background:#6686ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #6686ff}.technologyPulse i:first-child{top:-4px;left:50%}.technologyPulse i:nth-child(2){bottom:22%;right:8%}.technologyPulse i:nth-child(3){bottom:22%;left:8%}@keyframes technologyPulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(.97)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.03)}}@media (max-width:1100px){.commandIntro{grid-template-columns:1fr;gap:24px}.commandIntro>p{grid-area:auto/1;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-area:auto/span 12;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{grid-template-columns:1fr 1fr;align-content:space-between;gap:12px;padding:24px 18px;display:grid}.capability1,.capability2,.capability3,.capability4,.technologyCapability{width:auto;position:relative;inset: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}.locationJalisco{top:15%;left:6%}.locationQueretaro{bottom:14%;right:6%}.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{background:linear-gradient(120deg,#102a45,#10203a 62%,#17254c);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.documentationWeek strong{font-size:20px;display:block}.documentationWeek p{color:#8ca1b9;margin:7px 0 0}.weekStats{grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;display:grid}.weekStats span{color:#8ea3bb;text-align:center;background:#09182799;border:1px solid #294563;border-radius:12px;min-width:100px;padding:13px 15px;font-size:11px}.weekStats b{color:#f5f8ff;margin-bottom:3px;font-size:22px;display:block}.weekStats .danger{color:#ff9eb0;background:#381c2a;border-color:#783348}.documentationMetrics{margin-bottom:16px}.documentationToolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.documentationSearch{color:#879cb5;gap:7px;width:min(470px,100%);font-size:11px;display:grid}.documentationSearch input{color:#fff;background:#0a192c;border:1px solid #29435f;border-radius:11px;outline:none;width:100%;padding:12px 14px}.documentationSearch input:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.documentFilters{gap:7px;display:flex;overflow:auto}.documentFilters button{color:#8fa3bb;white-space:nowrap;background:#0c1c31;border:1px solid #28415e;border-radius:999px;padding:9px 12px;font-size:11px}.documentFilters button.active{color:#fff;background:#2f4fc4;border-color:#6c84ff}.documentationWorkspace{grid-template-columns:minmax(320px,.72fr) minmax(580px,1.28fr);align-items:start;gap:16px;display:grid}.documentDirectory,.documentFile{padding:0;overflow:hidden}.documentDirectory>.panelTitle,.documentFileHead{border-bottom:1px solid #1e3652;margin:0;padding:20px 22px}.documentDirectory h2,.documentFile h2{margin:0}.documentWorkerList{scrollbar-color:#3f62dc #091625;max-height:720px;padding:9px;overflow:auto}.documentWorkerCard{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:background .2s,border-color .2s,transform .2s;display:grid}.documentWorkerCard:hover{background:#12263e;transform:translate(2px)}.documentWorkerCard.selected{background:#142a47;border-color:#4568eb;box-shadow:0 8px 24px #0208124a}.documentWorkerCard.hasExpired{border-left:3px solid #ef637e}.documentAvatar{color:#c6e2ff;background:linear-gradient(145deg,#294e7c,#213a61);border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.documentWorkerInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.documentWorkerInfo i,.documentWorkerInfo small,.documentWorkerInfo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentWorkerInfo strong{font-size:12px}.documentWorkerInfo i,.documentWorkerInfo small{color:#71869f;font-size:10px;font-style:normal}.documentProgress{background:#21344c;border-radius:6px;height:4px;margin-top:5px;overflow:hidden}.documentProgress b{background:linear-gradient(90deg,#526ff5,#4fd6c4);border-radius:6px;height:100%;display:block}.documentCount{text-align:right}.documentCount strong{font-size:14px;display:block}.documentCount small{color:#7388a1;font-size:9px}.documentFileHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.documentFileHead p{color:#7f94ac;margin:6px 0 0;font-size:11px}.fileCompletion{flex-direction:column;align-items:end;display:flex}.fileCompletion strong{font-size:29px}.fileCompletion span{color:#788ca5;font-size:10px}.documentRows{gap:8px;padding:12px;display:grid}.documentRow{background:#0b1b2f;border:1px solid #1d3653;border-radius:13px;grid-template-columns:minmax(270px,1fr) 145px auto;align-items:center;gap:14px;padding:14px;display:grid}.documentRow.expirado{background:#291825;border-color:#743347}.documentIdentity{align-items:center;gap:11px;min-width:0;display:flex}.documentIdentity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.documentIdentity i,.documentIdentity small,.documentIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentIdentity strong{font-size:12px}.documentIdentity i,.documentIdentity small{color:#71869e;font-size:10px;font-style:normal}.documentStatus{text-align:center;border-radius:8px;min-width:66px;padding:6px 7px;font-size:9px;font-weight:850}.documentStatus.pendiente{color:#ffc870;background:#44351e}.documentStatus.subido{color:#62dfb1;background:#123b37}.documentStatus.expirado{color:#ff91a7;background:#462337}.documentValidity{flex-direction:column;gap:4px;display:flex}.documentValidity span{color:#6f849e;text-transform:uppercase;font-size:9px}.documentValidity strong{font-size:11px}.documentActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.documentActions .primary,.documentActions .secondary{padding:8px 10px;font-size:10px;text-decoration:none}.dangerLink{color:#ff8298}.contractRoadmap{background:#0b1a2d;border:1px dashed #375578;border-radius:13px;margin:0 12px 12px;padding:17px}.contractRoadmap span{color:#6f8cff;letter-spacing:.14em;font-size:9px;font-weight:850}.contractRoadmap strong{margin:7px 0;font-size:13px;display:block}.contractRoadmap p{color:#778da5;margin:0;font-size:11px;line-height:1.55}.documentModalBackdrop{z-index:240;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#020812d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.documentModal{background:#0d2038;gap:17px;width:min(620px,100%);padding:24px;display:grid}.documentModal label{color:#8ba0b8;gap:8px;font-size:12px;display:grid}.documentModal input{color:#fff;background:#091828;border:1px solid #2b4665;border-radius:10px;width:100%;padding:12px}.documentModal label small{color:#70849c}.modalClose{color:#aebdd0;background:#13263d;border:1px solid #29425f;border-radius:9px;width:34px;height:34px;font-size:20px}.documentModal .panelTitle{margin:0}.documentModal .panelTitle p{color:#8094ac;margin:5px 0 0}.documentModal .modalActions{justify-content:flex-end;gap:9px;display:flex}.documentModal button:disabled{opacity:.45;cursor:not-allowed}.documentInactiveToggle{background:#0a192c;border:1px solid #29435f;border-radius:11px;flex:none;min-height:42px;padding:0 13px}.documentInactiveToggle span{white-space:nowrap}.documentWorkerCard.inactiveWorker{opacity:.86;background:#241724;border-color:#5b3040}.documentWorkerCard.inactiveWorker.selected,.documentWorkerCard.inactiveWorker:hover{background:#321b29;border-color:#c04f6d}.documentWorkerCard.inactiveWorker .documentAvatar{color:#ffd6df;background:linear-gradient(145deg,#6d3042,#402337)}.documentEmploymentStatus{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:8px;font-weight:850;font-style:normal!important}.documentEmploymentStatus.active{color:#62dfb1;background:#123b37}.documentEmploymentStatus.inactive{color:#ff91a7;background:#462337}.documentEmploymentStatus.detail{margin-top:10px}.documentFileHeadActions{align-items:center;gap:14px;display:flex}.documentBundleButton{white-space:nowrap}.documentBundleButton:disabled{opacity:.45;cursor:not-allowed}.documentGroup{padding:0;display:block;overflow:hidden}.documentTypeHead{background:linear-gradient(135deg,#0d2037,#0b1a2d);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.documentTypeHead .compact{white-space:nowrap;padding:8px 11px;font-size:10px}.documentFileList{background:#19324d;gap:1px;display:grid}.documentFileItem{background:#09182a;grid-template-columns:minmax(240px,1fr) 125px auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.documentFileItem.expirado{background:#231725}.documentFileName{align-items:center;gap:10px;min-width:0;display:flex}.documentFileName>span{color:#86a5ff;letter-spacing:.08em;background:#102944;border:1px solid #365678;border-radius:8px;flex:none;place-items:center;width:39px;height:30px;font-size:8px;font-weight:900;display:grid}.documentFileName>div{gap:3px;min-width:0;display:grid}.documentFileName small,.documentFileName strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentFileName strong{font-size:11px}.documentFileName small{color:#71869e;font-size:9px}.documentEmptyFile{color:#71869e;border-top:1px solid #19324d;padding:13px 16px;font-size:10px}.selectedDocumentFiles{background:#081625;border:1px solid #294562;border-radius:10px;gap:6px;max-height:150px;padding:9px;display:grid;overflow:auto}.selectedDocumentFiles span{background:#10243c;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.selectedDocumentFiles b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.selectedDocumentFiles small{color:#8195ad;white-space:nowrap;font-size:9px}.requiredTag{color:#ffc978;letter-spacing:.08em;text-transform:uppercase;background:#493221;border-radius:999px;justify-self:start;padding:3px 7px;font-size:8px}.requiredDocumentField input{border-color:#b06a3c;box-shadow:0 0 0 3px #ff9a4518}.documentModalError{color:#ffb0be;background:#3a1a28;border:1px solid #8c3f53;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.documentModalError strong{font-size:11px}.documentModalError span{font-size:10px;line-height:1.5}.documentUploadProgress{background:#0b2741;border:1px solid #315c86;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.documentUploadProgress>div{gap:3px;min-width:0;display:grid}.documentUploadProgress strong{font-size:11px}.documentUploadProgress small{text-overflow:ellipsis;white-space:nowrap;color:#8fa7c0;font-size:9px;overflow:hidden}.documentUploadSpinner{border:2px solid #315477;border-top-color:#7f98ff;border-radius:50%;flex:none;width:20px;height:20px;animation:documentUploadSpin .8s linear infinite}@keyframes documentUploadSpin{to{transform:rotate(1turn)}}.documentViewerBackdrop{z-index:260;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#010713ef;place-items:center;padding:22px;animation:documentViewerIn .2s both;display:grid;position:fixed;inset:0}.documentViewer{background:#071524;border:1px solid #315172;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 32px 100px #000c}.documentViewerHead{background:linear-gradient(135deg,#102944,#0b1a2e);border-bottom:1px solid #29435f;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.documentViewerHead>div:first-child{gap:3px;min-width:0;display:grid}.documentViewerHead small,.documentViewerHead strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentViewerHead strong{font-size:14px}.documentViewerHead small{color:#8297ae;font-size:10px}.documentViewerActions{align-items:center;gap:8px;display:flex}.documentViewerActions .secondary{padding:8px 12px;font-size:10px;text-decoration:none}.documentViewerBody{background:#dfe4ea;place-items:center;min-height:0;display:grid;overflow:auto}.documentViewerFrame{background:#fff;border:0;width:100%;height:100%}.documentViewerImage{object-fit:contain;max-width:100%;max-height:100%;display:block}.documentViewerBackdrop .modalClose{flex:none}@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{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:stretch}.documentTypeHead .compact{width:100%}.documentFileItem{grid-template-columns:1fr;gap:10px}.documentFileItem .documentActions,.documentFileItem .documentValidity{padding-left:49px}.documentActions,.documentValidity{padding-left:77px}.documentActions{flex-wrap:wrap;justify-content:flex-start}.documentFileHeadActions{flex-direction:column;align-items:stretch}.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{border:0;border-radius:0;width:100vw;height:100dvh}.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{text-align:left;grid-column:2}.documentIdentity{flex-direction:column;align-items:flex-start}.documentActions,.documentValidity{padding-left:0}.documentActions{flex-wrap:wrap}}.documentSecurityPanel{background:linear-gradient(120deg,#0d2b32,#0d2035 62%,#15244a);border-color:#2b5f63;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.documentSecurityPanel strong{font-size:16px;display:block}.documentSecurityPanel p{color:#84a4ad;margin:6px 0 0;font-size:11px}.documentSecurityStats{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;display:grid}.documentSecurityStats span{color:#82a3ae;text-align:center;background:#0719238c;border:1px solid #2a4a5b;border-radius:10px;padding:11px;font-size:9px}.documentSecurityStats b{color:#67e0c7;margin-bottom:3px;font-size:17px;display:block}.documentModal textarea{resize:vertical;color:#fff;background:#091828;border:1px solid #2b4665;border-radius:10px;outline:none;width:100%;min-height:110px;padding:12px}.documentModal textarea:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.destructive{background:linear-gradient(135deg,#b33b5a,#d04a62)}.documentPermissionEditor{background:#0a1b30;border:1px solid #2b4e69;border-radius:14px;gap:14px;padding:18px;display:grid}.documentPermissionEditor>div:first-child>small,.documentPermissionEditor>div:first-child>strong{display:block}.documentPermissionEditor>div:first-child>small{color:#71869e;margin-top:5px}.documentPermissionEditor>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.documentPermissionEditor label{background:#0b1a2e;border:1px solid #223d59;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.documentPermissionEditor label.checked{background:#132746;border-color:#4f70e8}.documentPermissionEditor label span{flex-direction:column;gap:3px;display:flex}.documentPermissionEditor label small{color:#71859e;font-size:9px}.documentPermissionEditor input{width:auto;min-width:0}.accessPolicy p:after{content:" · Sesiones: máximo 8 horas y 30 minutos de inactividad";color:#69d9c5}@media (max-width:960px){.documentSecurityPanel{flex-direction:column;align-items:stretch}.documentSecurityStats{width:100%}}@media (max-width:680px){.documentPermissionEditor>div:last-child,.documentSecurityStats{grid-template-columns:repeat(2,1fr)}}.researchFab{z-index:258;color:#fff;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#4361e8,#273eb1 58%,#1b2c86);border:1px solid #8ca0ff7d;border-radius:23px;place-items:center;width:72px;height:72px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 48px #020713a8,0 0 0 7px #5f78ff13}.researchFab:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 30% 18%,#ffffff42,#0000 37%);position:absolute;inset:-1px}.researchFabGlyph{letter-spacing:-.04em;font-size:17px;font-weight:900}.researchFab i{background:#5de0ba;border:2px solid #243697;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;right:12px;box-shadow:0 0 13px #5de0ba}.researchFab b{color:#b8c8dc;opacity:0;pointer-events:none;background:#09182cf2;border:1px solid #233d60;border-radius:10px;min-width:88px;padding:9px 12px;font-size:10px;transition:all .2s;position:absolute;right:82px;transform:translate(8px);box-shadow:0 12px 28px #01071370}.researchFab:hover b{opacity:1;transform:none}.researchFab.isOpen{opacity:0;pointer-events:none}.researchPanel{z-index:270;color:#eef5ff;transform-origin:100% 100%;background:linear-gradient(165deg,#0d2139,#081626 58%,#07121f);border:1px solid #385477;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,100vw - 32px);height:min(720px,100dvh - 42px);display:grid;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 34px 90px #01050cd9,0 0 0 1px #ffffff0b}.researchPanel.fullscreen{transform-origin:50%;border-radius:20px;width:auto;height:auto;inset:16px}.researchHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d2138e8;border-bottom:1px solid #223c58;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 15px 13px 18px;display:flex}.researchIdentity{align-items:center;gap:12px;min-width:0;display:flex}.researchIdentity>span{background:linear-gradient(145deg,#405fe2,#2339a2);border:1px solid #7189ff78;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 9px 22px #17246c78}.researchIdentity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.researchIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.researchIdentity small{color:#6edbc1;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.researchHeaderActions{align-items:center;gap:6px;display:flex}.researchHeaderActions button{color:#8fa4bd;cursor:pointer;background:#0a192c;border:1px solid #294563;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;transition:all .2s}.researchHeaderActions button:hover{color:#fff;background:#182c49;border-color:#6780f2}.researchHeaderActions .researchClose{color:#a9bad0;width:34px;padding:0;font-size:20px}.researchScope{background:#081725;border-bottom:1px solid #1d344e;align-items:center;gap:10px;padding:10px 18px;display:flex}.researchLiveDot{background:#5de0ba;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #5de0ba}.researchScope div{align-items:baseline;gap:9px;display:flex}.researchScope strong{font-size:10px}.researchScope small{color:#6f849d;font-size:9px}.researchMessages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405f94 #07131f;min-height:0;padding:18px;overflow-y:auto}.researchMessage{background:#0c1d31;border:1px solid #213d5b;border-radius:16px 16px 16px 5px;gap:10px;max-width:92%;margin-bottom:16px;padding:14px 15px;display:grid;box-shadow:0 10px 25px #0107113d}.researchMessage.user{background:linear-gradient(145deg,#3657cc,#2a43a7);border-color:#506fe2;border-radius:16px 16px 5px;max-width:82%;margin-left:auto}.researchMessageMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.researchMessageMeta strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.researchMessageMeta>span:not(.confidence){color:#788da6;font-size:9px}.confidence{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.confidence.high{color:#62dcb7;background:#173d38}.confidence.medium{color:#ffca70;background:#44361e}.confidence.low{color:#ff94aa;background:#432336}.researchMessageText{color:#c9d5e4;white-space:pre-wrap;font-size:12px;line-height:1.7}.researchMessage.user .researchMessageText{color:#fff}.researchWarnings{gap:5px;display:grid}.researchWarnings span{color:#edc983;background:#3a2d1b80;border-left:2px solid #e8b65d;padding:8px 9px;font-size:9px;line-height:1.45}.researchSources{border-top:1px solid #21384f;padding-top:9px}.researchSources summary{color:#849ab4;cursor:pointer;font-size:9px;font-weight:750}.researchSources>div{background:#071625;border-radius:8px;gap:2px;margin-top:8px;padding:8px 9px;display:grid}.researchSources strong{font-size:9px}.researchSources span{color:#70859e;font-size:8.5px;line-height:1.4}.researchSuggestions{flex-wrap:wrap;gap:6px;display:flex}.researchSuggestions button{color:#8fa5bf;text-align:left;cursor:pointer;background:#0a192b;border:1px solid #2a4665;border-radius:9px;padding:7px 9px;font-size:8.5px}.researchSuggestions button:hover{color:#fff;border-color:#6179e9}.researchSuggestions button:disabled{opacity:.5}.researchMessage.thinking{min-width:190px}.researchThinking{gap:5px;display:flex}.researchThinking i{background:#6d84ef;border-radius:50%;width:7px;height:7px;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{background:#071725;border:1px solid #24425f;border-radius:12px;gap:11px;padding:12px;display:grid}.researchChart>div:first-child{justify-content:space-between;gap:16px;display:flex}.researchChart>div:first-child strong{font-size:10px}.researchChart>div:first-child span{color:#6e849e;text-transform:uppercase;font-size:8px}.researchBars{gap:7px;display:grid}.researchBarRow{grid-template-columns:minmax(64px,92px) minmax(70px,1fr) auto;align-items:center;gap:8px;display:grid}.researchBarRow>span{color:#7f94ac;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.researchBarRow>div{background:#172b43;border-radius:999px;height:8px;overflow:hidden}.researchBarRow i{border-radius:inherit;background:linear-gradient(90deg,#506cef,#5bd3bd);height:100%;display:block}.researchBarRow b{color:#cbd8e8;text-align:right;min-width:56px;font-size:8px}.researchComposer{background:#091827;border-top:1px solid #223a55;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 13px;display:grid}.researchComposer textarea{resize:none;color:#edf5ff;min-height:48px;max-height:120px;font:inherit;background:#071421;border:1px solid #2b4665;border-radius:12px;outline:none;padding:12px 13px;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{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4967ea,#3049bf);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.researchComposer>button b{font-size:17px}.researchComposer>button:disabled{opacity:.38;cursor:not-allowed}.researchComposer>small{color:#566b83;text-align:center;grid-column:1/-1;font-size:8px}@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{border-radius:20px;width:62px;height:62px;bottom:14px;right:14px}.researchFab b{display:none}.researchPanel{border-radius:19px;width:calc(100vw - 16px);height:calc(100dvh - 16px);bottom:8px;right:8px}.researchPanel.fullscreen{border:0;border-radius:0;inset: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{gap:2px;display:grid}.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{transition:none!important;animation:none!important}}.operationsModule{--ops-blue:#6684ff;--ops-cyan:#55d9c0;--ops-amber:#ffc66d;--ops-border:#294563}.operationsHero{background:radial-gradient(circle at 88% 0,#4d5fe833,#0000 35%),linear-gradient(135deg,#122c49,#0a1b30 64%,#101a38);border:1px solid #31506f;border-radius:21px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 58px #02081255}.operationsHero:after{content:"";pointer-events:none;border:1px solid #7892ff24;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-125px;right:-65px;box-shadow:0 0 0 32px #7892ff09,0 0 0 66px #7892ff06}.operationsHero>div{z-index:1;position:relative}.operationsBanner{margin:0 0 14px}.operationsNotice{z-index:280;color:#8af0d2;background:#0f3e37;border:1px solid #38816f;border-radius:13px;padding:14px 18px;font-size:11px;font-weight:800;animation:operationsNoticeIn .25s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #020812aa}@keyframes operationsNoticeIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.operationsLoading{color:#91a6bd;background:#0a192b;border:1px solid #263f5b;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:92px;margin-bottom:14px;display:flex}.operationsLoading i{border:3px solid #294768;border-top-color:#7892ff;border-radius:50%;width:22px;height:22px;animation:spin .8s linear infinite}.operationsCatalogs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid;overflow:hidden}.catalogCard{min-width:0}.catalogForm{grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;margin:16px 0 12px;display:grid}.siteCatalogForm{grid-template-columns:minmax(140px,.75fr) 100px minmax(170px,1fr) auto}.catalogForm input,.catalogForm select{color:#eef5ff;background:#081725;border:1px solid #29435f;border-radius:10px;min-width:0;padding:10px 11px}.catalogList{scrollbar-width:thin;scrollbar-color:#3f61c8 #081522;gap:6px;max-height:220px;display:grid;overflow:auto}.catalogList>div{background:#0a1a2d;border:1px solid #203a56;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.catalogList span{flex-direction:column;gap:3px;min-width:0;display:flex}.catalogList small,.catalogList strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogList strong{font-size:11px}.catalogList small{color:#71869f;font-size:9px}.catalogList button{color:#91a6bd;font-size:9px}.catalogList .catalogInactive{opacity:.55;background:#281724;border-color:#603248}.operationsToolbar{grid-template-columns:minmax(340px,1.3fr) minmax(220px,1fr) 120px 130px;align-items:end;gap:13px;margin-bottom:14px;padding:17px 19px;display:grid}.operationsToolbar label{color:#8298b2;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.operationsToolbar input,.operationsToolbar select{color:#f1f6ff;text-transform:none;letter-spacing:normal;background:#081725;border:1px solid #294563;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.weekStepper{grid-template-columns:42px minmax(170px,1fr) 42px auto;align-items:end;gap:7px;display:grid}.weekStepper>button{color:#aebfd1;background:#10243c;border:1px solid #2b4967;border-radius:10px;min-height:42px;font-weight:800}.weekStepper .todayButton{color:#c8d3ff;background:#243a7a;border-color:#4d66c9;padding:0 12px}.operationsMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.operationsMetrics article{background:linear-gradient(145deg,#102640,#091a2e);border:1px solid #284563;border-radius:16px;min-height:116px;padding:18px 20px;box-shadow:0 14px 36px #02081235}.operationsMetrics small,.operationsMetrics span{color:#8398b0;font-size:10px;display:block}.operationsMetrics strong{letter-spacing:-.035em;margin:9px 0 5px;font-size:26px;display:block}.operationProgress{background:#1c334d;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.operationProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--ops-blue),var(--ops-cyan));height:100%;transition:width .35s;display:block}.weekBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dayCard{padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.dayCard.dayComplete{border-color:#2f6f65;box-shadow:inset 0 0 0 1px #48c7aa18}.dayCard>header{background:linear-gradient(120deg,#112a46,#0b1c30);border-bottom:1px solid #1f3854;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.dayCard>header>div{align-items:center;gap:11px;display:flex}.dayCard>header>div>span{color:#7892ff;background:#0a1a2e;border:1px solid #3a5b7e;border-radius:11px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.dayCard h2{margin:0;font-size:15px}.dayCard header small{color:#758aa3;font-size:9px}.dayCard header b{color:#8fa5bd;text-align:center;background:#142a43;border-radius:9px;min-width:42px;padding:7px 9px;font-size:10px}.dayComplete header b{color:#62dbb9;background:#153d37}.visitGroup{gap:8px;padding:13px 14px;display:grid}.visitGroup+.visitGroup{border-top:1px solid #1f3650}.visitGroupTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.visitGroupTitle>span{color:#778da7;letter-spacing:.11em;font-size:8.5px;font-weight:900}.visitGroupTitle>button{color:#8098ff;font-size:9px;font-weight:800}.visitGroupTitle>small{color:#667b93;font-size:8px}.emergencyGroup{background:#2d251722}.emptyVisit{color:#8298b1;text-align:left;background:#08172580;border:1px dashed #345371;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:66px;padding:12px 14px;display:flex}.emptyVisit:hover{background:#102540;border-color:#6d84ed}.emptyVisit strong{font-size:10px}.emptyVisit small{font-size:8.5px}.emergencySlot{background:#3428174d;border-color:#70582b}.emergencySlot:hover{background:#3a2b18;border-color:#d19d49}.visitEditor{background:#091827;border:1px solid #29435f;border-radius:12px;gap:7px;padding:10px;display:grid;position:relative;box-shadow:0 8px 20px #02081228}.visitEditor.emergencyVisit{background:#241e16;border-color:#6a542c}.visitEditor.visitDone{background:#0d2626;border-color:#2f7166}.visitMain{grid-template-columns:minmax(140px,1fr) 86px 94px 28px;gap:6px;display:grid}.visitDetail{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:6px;display:grid}.visitEditor input{color:#ecf4ff;background:#071521;border:1px solid #29425e;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;padding:8px 9px;font-size:10px}.visitEditor input:focus{border-color:#7088f3;box-shadow:0 0 0 3px #6078ff17}.completionButton{color:#e6bc74;background:#352a19;border:1px solid #604c2c;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8.5px;font-weight:800;display:flex}.completionButton i{background:#e0a94d;border-radius:50%;width:8px;height:8px}.completionButton.complete{color:#76e2c1;background:#173d37;border-color:#2c6c61}.completionButton.complete i{background:#55d9b5;box-shadow:0 0 8px #55d9b5}.removeVisit{color:#d78094;background:#291725;border:1px solid #4d3041;border-radius:8px;width:28px;font-size:17px}.siteHint{color:#5e748d;font-size:8px}.operationsBottomGrid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.evaluationList{gap:8px;margin-top:14px;display:grid}.evaluationRow{background:#091929;border:1px solid #203a56;border-radius:11px;grid-template-columns:34px minmax(150px,.85fr) minmax(100px,1fr) 45px;align-items:center;gap:10px;padding:10px;display:grid}.rank{color:#9aabff;background:#1d3560;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.evaluationIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.evaluationIdentity small,.evaluationIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluationIdentity strong{font-size:10px}.evaluationIdentity small{color:#6f849d;font-size:8px}.evaluationBar{background:#1b3149;border-radius:999px;height:7px;overflow:hidden}.evaluationBar i{border-radius:inherit;background:linear-gradient(90deg,#506eef,#55d3ba);height:100%;display:block}.evaluationRow>b{text-align:right;font-size:10px}.scheduleHistory>input{color:#eef5ff;background:#081725;border:1px solid #29435f;border-radius:10px;width:100%;margin:12px 0;padding:11px 12px}.scheduleHistory>div:last-child{gap:7px;display:grid}.scheduleHistory>div>button{color:inherit;text-align:left;background:#091929;border:1px solid #203a56;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:10px;display:grid}.scheduleHistory>div>button:hover{background:#102540;border-color:#4b68d5}.scheduleHistory button>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.scheduleHistory button small,.scheduleHistory button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduleHistory button strong{font-size:10px}.scheduleHistory button small{color:#71869e;font-size:8px}.scheduleHistory button>b{text-align:right;font-size:9px}.operationsNotes{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.operationsNotes label{color:#8297af;gap:7px;font-size:10px;display:grid}.operationsNotes textarea{resize:vertical;color:#eef5ff;width:100%;font:inherit;background:#081725;border:1px solid #29435f;border-radius:10px;padding:11px 12px;line-height:1.5}.operationsNotes>div{align-items:center;gap:10px;display:flex}.operationsNotes>div>small{color:#6f849c;text-align:right;max-width:240px;font-size:8.5px}.operationsEmpty{align-items:center;gap:18px;min-height:180px;margin-bottom:14px;display:flex}.operationsEmpty>span{color:#8da2ff;background:#132b49;border:1px solid #3b5c82;border-radius:17px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.operationsEmpty h2{margin:0 0 7px}.operationsEmpty p{color:#8196ae;margin:0}@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-area:2/2/auto/3}.visitDetail{grid-template-columns:1fr}.evaluationRow{grid-template-columns:34px minmax(0,1fr) 42px}.evaluationBar{grid-column:2/4}.operationsNotes>div{flex-direction:column;align-items:stretch}.operationsNotes>div>small{text-align:left}.operationsNotes button{width:100%;min-height:44px}.operationsNotice{text-align:center;bottom:12px;left:12px;right:12px}}@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{flex-direction:column;align-items:flex-start}.catalogList button{min-height:36px}}@media (prefers-reduced-motion:reduce){.dayCard,.operationProgress i,.operationsLoading i,.operationsNotice{transition:none!important;animation:none!important}}.pwaUpdateDock{z-index:265;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#102944f5,#091827fa 68%,#121d39fa);border:1px solid #395a81;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(620px,100vw - 300px);padding:12px 13px;display:grid;position:fixed;bottom:24px;left:268px;box-shadow:0 24px 70px #01050dcc,inset 0 1px #ffffff0d}.pwaUpdateDock>img{border:1px solid #2c4664;border-radius:13px;width:50px;height:50px;box-shadow:0 8px 22px #0008}.pwaUpdateDock>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pwaUpdateDock span{color:#6ee5d2;letter-spacing:.15em;font-size:8px;font-weight:900}.pwaUpdateDock strong{color:#f2f7ff;font-size:12px}.pwaUpdateDock small{color:#8095ad;font-size:9px;line-height:1.4}.pwaUpdateDock>button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#4e6ded,#3854c9);border:1px solid #617cf2;border-radius:10px;min-height:40px;padding:9px 13px;font-size:10px;font-weight:800;box-shadow:0 8px 22px #294cbd40}.pwaUpdateDock>button:hover{background:linear-gradient(145deg,#607df5,#4662d7);border-color:#8ba0ff}@media (max-width:1100px){.pwaUpdateDock{width:min(590px,100vw - 252px);left:228px}}@media (max-width:720px){.pwaUpdateDock{grid-template-columns:44px minmax(0,1fr);width:auto;padding:11px;bottom:12px;left:12px;right:12px}.pwaUpdateDock>img{border-radius:11px;width:44px;height:44px}.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;gap:16px;display:grid}.attendanceHero{background:radial-gradient(circle at 87% 0,#5a62ed38,#0000 36%),linear-gradient(135deg,#122f50,#0a1c32 66%,#111b3d);border:1px solid #315172;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 58px #02081255}.attendanceHero:after{content:"";pointer-events:none;border:1px solid #748dff24;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-150px;right:-60px;box-shadow:0 0 0 38px #748dff09,0 0 0 78px #748dff05}.attendanceHero>div{z-index:1;position:relative}.attendanceHero h1{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(30px,3.8vw,52px)}.attendanceHero p{color:#93a8c0;max-width:720px;margin:0;line-height:1.65}.attendanceIdentity{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081827b8;border:1px solid #395b80;border-radius:16px;min-width:235px;padding:16px 18px}.attendanceIdentity small,.attendanceIdentity span{color:#8197b0;font-size:9px;display:block}.attendanceIdentity span{letter-spacing:.12em;font-weight:900}.attendanceIdentity strong{margin:7px 0 5px;font-size:17px;display:block}.attendanceSeparation{color:#8399b2;background:#0a1a2c;border:1px solid #24435f;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:10px;display:flex}.attendanceSeparation i{background:#4ed7bb;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4ed7bb12,0 0 13px #4ed7bb}.attendanceLoading{color:#92a8c0;justify-content:center;align-items:center;gap:13px;min-height:280px;display:flex}.attendanceLoading span{border:3px solid #294863;border-top-color:#748cff;border-radius:50%;width:26px;height:26px;animation:spin .8s linear infinite}.attendanceProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px 20px;display:grid}.attendanceProgress>div:first-child{align-items:center;gap:10px;display:flex}.attendanceProgress span{color:#8499b2;font-size:10px}.attendanceProgress strong{font-size:12px}.attendanceProgress>b{font-size:19px}.attendanceProgressTrack{background:#1b334e;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.attendanceProgressTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--att-blue),var(--att-cyan));height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.attendanceTools{background:#0b1c31;border:1px solid #284563;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.attendanceTools label{gap:6px;display:grid}.attendanceTools label>span,.attendanceTools>div>span{color:#8298b1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.attendanceHistoryHead input,.attendanceHistoryHead select,.attendanceTools input{color:#eef5ff;background:#071624;border:1px solid #2b4968;border-radius:11px;outline:none;min-height:44px;padding:10px 12px}.attendanceTools input:focus{border-color:#738bfb;box-shadow:0 0 0 4px #617aff16}.attendanceTools>div{gap:7px;padding:0 5px 8px;display:grid}.attendanceTools>div strong{font-size:12px}.attendanceServiceStack{gap:14px;display:grid}.attendanceService{padding:0;overflow:hidden}.attendanceService>header{background:linear-gradient(120deg,#112d4b,#0a1d32);border-bottom:1px solid #213b58;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.attendanceService>header span{color:#748ca6;letter-spacing:.13em;font-size:8px;font-weight:900}.attendanceService>header h2{margin:5px 0 3px;font-size:17px}.attendanceService>header small{color:#6f849d;font-size:9px}.attendanceService>header>b{color:#9db0c6;text-align:center;background:#182f4a;border-radius:10px;min-width:54px;padding:8px 10px}.attendanceWorkerCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.attendanceWorker{background:#091827;border:1px solid #213d59;border-radius:14px;gap:10px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.attendanceWorker.is-service{background:#101f3d;border-color:#526dde}.attendanceWorker.is-rest{background:#0e282a;border-color:#328779}.attendanceWorker.is-absence_justified{background:#2d2518;border-color:#8d6b32}.attendanceWorker.is-absence_unjustified{background:#2b1824;border-color:#79354b}.attendanceWorkerHead{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.attendanceWorkerHead>span{color:#afc4df;background:#112944;border:1px solid #345575;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.attendanceWorkerHead>div{gap:3px;min-width:0;display:grid}.attendanceWorkerHead small,.attendanceWorkerHead strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendanceWorkerHead strong{font-size:11px}.attendanceWorkerHead small{color:#70869f;font-size:8px}.attendanceWorkerHead>button{color:#dd879b;background:#291826;border:1px solid #4f3447;border-radius:9px;width:30px;height:30px;font-size:17px}.attendanceStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.attendanceStatusGrid button{color:#8196ad;touch-action:manipulation;background:#0b1b2c;border:1px solid #29445f;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 5px;font-size:8px;font-weight:850;display:flex}.attendanceStatusGrid button i{background:#50677f;border-radius:50%;width:6px;height:6px}.attendanceStatusGrid button.active{color:#fff;background:#273e84;border-color:#738afd}.attendanceStatusGrid button.active i{background:#fff;box-shadow:0 0 8px #fff}.attendanceWorker>input{color:#eaf3ff;background:#071521;border:1px solid #294660;border-radius:9px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:9px}.attendanceDailySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;display:grid}.attendanceDailySummary>div{background:linear-gradient(145deg,#0d233b,#091a2d);border:1px solid #284763;border-radius:13px;min-width:0;padding:14px 16px}.attendanceDailySummary span{color:#7e94ad;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.attendanceDailySummary strong{margin-top:7px;font-size:22px;display:block}.attendanceNoSites{background:#2b2318;border-color:#7b5a2d;flex-direction:column;gap:6px;padding:20px;display:flex}.attendanceNoSites span{color:#c7a774}.attendanceExceptions{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.attendanceRoster{padding:0;overflow:hidden}.attendanceRoster>header{background:linear-gradient(120deg,#112d4b,#0a1d32);border-bottom:1px solid #213b58;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.attendanceRoster>header>div{min-width:0}.attendanceRoster>header span{color:#748ca6;letter-spacing:.13em;font-size:8px;font-weight:900}.attendanceRoster>header h2{margin:5px 0 3px;font-size:17px}.attendanceRoster>header small{color:#71869e;font-size:9px;line-height:1.45;display:block}.attendanceRoster>header>b{color:#c5d4e6;text-align:center;background:#182f4a;border-radius:10px;min-width:44px;padding:8px 10px}.roster-rest>header{background:linear-gradient(120deg,#123638,#0b252d)}.roster-absence>header{background:linear-gradient(120deg,#3b2b21,#271c28)}.attendanceRosterBody{gap:8px;padding:12px;display:grid}.attendancePersonRow{background:#081827;border:1px solid #23425f;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.attendancePersonRow>span{color:#9bb0c9;background:#18324f;border-radius:9px;align-self:center;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.attendanceAddPerson label,.attendancePersonRow label{gap:5px;min-width:0;display:grid}.attendanceAddPerson small,.attendancePersonRow small{color:#7289a3;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.attendanceAddPerson input,.attendancePersonRow input,.attendancePersonRow select{color:#eef5ff;background:#071522;border:1px solid #2b4a68;border-radius:10px;outline:none;width:100%;min-width:0;min-height:42px;padding:9px 11px}.attendanceAddPerson input:focus,.attendancePersonRow input:focus,.attendancePersonRow select:focus{border-color:#7188f7;box-shadow:0 0 0 4px #617aff15}.attendancePersonRow>button{color:#e690a4;background:#291725;border:1px solid #593249;border-radius:10px;min-height:42px;padding:8px 11px;font-size:8px;font-weight:850}.attendanceAbsenceType{width:150px}.attendanceAddPerson{background:#0a1b2d;border:1px dashed #345472;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:2px;padding:11px;display:grid}.attendanceAddPerson button{min-height:42px}.attendanceRosterEmpty{color:#657b94;border:1px dashed #263f5a;border-radius:11px;place-items:center;min-height:52px;font-size:9px;display:grid}.attendancePreview{padding:20px}.attendancePreview>header h2{margin:6px 0 16px}.attendanceBottomGroups,.attendancePreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.attendanceBottomGroups{margin-top:9px}.attendancePreview article,.attendanceReportLists article{background:#091928;border:1px solid #243f5b;border-radius:12px;padding:13px}.attendancePreview article>header,.attendanceReportLists article>header{border-bottom:1px solid #20374f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.attendancePreview article strong,.attendanceReportLists article strong{font-size:10px}.attendancePreview article header span,.attendanceReportLists article header span{color:#b4c6da;text-align:center;background:#1c3551;border-radius:7px;min-width:25px;padding:4px 6px;font-size:8px}.attendancePreview ul,.attendanceReportLists ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.attendancePreview li,.attendanceReportLists li{color:#879bb2;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.attendancePreview article>small,.attendanceReportLists article>small{color:#5f748c;margin-top:9px;font-size:8px;display:block}.attendanceNotes{gap:8px;padding:17px 19px;display:grid}.attendanceNotes>span{color:#8398b1;font-size:10px;font-weight:800}.attendanceNotes textarea{resize:vertical;color:#eff6ff;min-height:92px;font:inherit;background:#071624;border:1px solid #294762;border-radius:11px;outline:none;padding:12px;font-size:10px;line-height:1.5}.attendanceMobileActions{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081726e8;border:1px solid #2d4a67;border-radius:16px;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 55px #020812c7}.attendanceMobileActions button,.whatsappButton{min-height:44px}.whatsappButton{color:#fff;cursor:pointer;background:linear-gradient(145deg,#187b55,#116044);border:1px solid #258b64;border-radius:10px;padding:10px 15px;font-size:10px;font-weight:850}.whatsappButton:hover{background:linear-gradient(145deg,#20996a,#177650);border-color:#52d69f}.attendanceHistory{gap:13px;margin-top:8px;display:grid}.attendanceHistoryHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.attendanceHistoryHead h2{margin:6px 0}.attendanceHistoryHead p{color:#7f94ac;margin:0}.attendanceHistoryHead>div:last-child{gap:8px;display:flex}.attendanceHistoryHead label{color:#7f95ad;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.attendanceHistoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attendanceReportCard{color:inherit;text-align:left;background:#0a1a2c;border:1px solid #25415e;border-radius:13px;gap:5px;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.attendanceReportCard.selected,.attendanceReportCard:hover{background:#112745;border-color:#617bf0;transform:translateY(-2px)}.attendanceReportCard>span{color:#70869f;font-size:8px}.attendanceReportCard>strong{font-size:13px}.attendanceReportCard>small{color:#8b9fb5;font-size:9px}.attendanceReportCard>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.attendanceReportCard b{color:#8fa4bc;background:#182e47;border-radius:6px;padding:4px 6px;font-size:7px}.attendanceReportDetail{padding:20px}.attendanceReportDetail>header{border-bottom:1px solid #213b56;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.attendanceReportDetail h2{margin:5px 0}.attendanceReportDetail p{color:#8196ad;margin:0}.attendanceReportMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.attendanceReportMetrics span{color:#8196af;background:#091827;border:1px solid #263f5b;border-radius:11px;padding:12px;font-size:8px}.attendanceReportMetrics b{color:#fff;margin-bottom:5px;font-size:20px;display:block}.attendanceReportLists{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendanceReportNotes{color:#9eb1c8;background:#112542;border-left:3px solid #7288fa;padding:12px 14px;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{border-radius:18px;flex-direction:column;align-items:stretch;padding:20px}.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-area:1/3}.attendanceAbsenceType{grid-column:2/4;width:auto}.attendanceAddPerson{grid-template-columns:1fr}.attendanceAddPerson button{width:100%;min-height:48px}.attendanceBottomGroups,.attendanceMobileActions,.attendancePreviewGrid,.attendanceReportLists{grid-template-columns:1fr}.attendanceMobileActions{padding:9px;display:grid;bottom:8px}.attendanceMobileActions button{width:100%;min-height:50px}.attendanceHistoryHead{flex-direction:column;align-items:stretch}.attendanceHistoryHead>div:last-child{grid-template-columns:1fr 1fr;display:grid}.attendanceHistoryGrid{grid-template-columns:1fr}.attendanceReportDetail>header{flex-direction:column;align-items:stretch}.attendanceReportDetail .whatsappButton{width:100%}.attendanceReportMetrics{grid-template-columns:1fr 1fr}.attendanceProgress>div:first-child{flex-direction:column;align-items:flex-start;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{transition:none!important;animation:none!important}}.topbarNoPeriod{justify-content:flex-end}.modulePresenceDock{justify-content:flex-end;width:min(100%,1640px);margin:8px auto 0;padding:0 clamp(22px,3vw,52px);display:flex;overflow:visible}.modulePresenceDock .presencePeople{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:7px;width:auto;max-width:100%;padding:2px;display:flex;overflow-x:auto}.modulePresenceDock .presencePeople::-webkit-scrollbar{display:none}.modulePresenceDock .presencePerson{color:#a9bdd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1a2ded;border:1px solid #294661;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 5px;display:flex;position:relative;box-shadow:0 8px 22px #0208123d}.modulePresenceDock .presencePerson.current{background:#142a4bed;border-color:#4a6ee6}.modulePresenceDock .presencePerson>i{background:#42dfa9;border:2px solid #0a1a2d;border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;left:27px;box-shadow:0 0 8px #42dfa9}.modulePresenceDock .presencePerson.current>i{border-color:#142a4b}.modulePresenceDock .presencePerson b{color:#eef7ff;letter-spacing:.04em;background:linear-gradient(145deg,#3a638e,#294864);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.modulePresenceDock .presencePerson.current b{background:linear-gradient(145deg,#5477f4,#786ff3)}.modulePresenceDock .presencePerson em{text-overflow:ellipsis;white-space:nowrap;max-width:116px;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}.modulePresenceDock .presenceMore{flex:none}.attendanceHeroCompact{border-radius:16px;align-items:center;min-height:0;padding:16px 18px;box-shadow:0 14px 34px #02081242}.attendanceHeroCompact:after{bottom:-225px;right:-80px}.attendanceHeroCompact h1{margin:5px 0 0;font-size:clamp(22px,2.1vw,30px)}.attendanceHeroCompact .attendanceIdentity{border-radius:12px;min-width:220px;padding:10px 14px}.attendanceHeroCompact .attendanceIdentity strong{margin:4px 0 2px;font-size:14px}.attendanceToolsCompact{padding:10px 12px;display:block}.attendanceToolsCompact input{min-height:40px}.attendanceDailySummary{padding:8px}.attendanceDailySummary>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attendanceDailySummary strong{margin:0;font-size:18px}.attendanceExceptions,.attendanceServiceStack{gap:9px}.attendanceRosterToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#112d4b,#0a1d32);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:13px 15px;display:grid}.attendanceRosterToggle>div{min-width:0}.attendanceRosterToggle span{color:#748ca6;letter-spacing:.13em;font-size:8px;font-weight:900}.attendanceRosterToggle h2{margin:4px 0 2px;font-size:15px}.attendanceRosterToggle small{color:#71869e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;display:block;overflow:hidden}.attendanceRosterToggle>b{color:#c5d4e6;text-align:center;background:#182f4a;border-radius:9px;min-width:38px;padding:7px 9px}.attendanceRosterToggle>i{color:#b9cae0;background:#0a1b2d;border:1px solid #355472;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;display:grid}.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{color:#a9bdd2;cursor:pointer;padding:13px 15px;font-size:10px;font-weight:800;list-style-position:inside}.attendanceNotesCompact textarea{width:calc(100% - 24px);min-height:72px;margin:0 12px 12px}@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{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:7px;overflow:hidden}.attendanceDailySummary{grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;overflow:visible}.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{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.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{gap:5px;width:100%;display:flex}.attendanceInlineOvertime,.attendanceSummaryService>small b{color:#aebeff;background:#172d55;border:1px solid #415e98;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:900;line-height:1}.attendancePersonRow>button{grid-area:1/3}.attendanceAbsenceType,.attendanceOvertimeToggle{grid-column:2/4;width:auto}.attendanceOvertimeToggle{background:#071522;border:1px solid #274763;border-radius:10px;align-items:center;gap:6px;padding:7px 8px;display:flex}.attendanceOvertimeToggle>span{color:#7289a3;letter-spacing:.05em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:850}.attendanceOvertimeToggle>button{color:#8299b3;cursor:pointer;background:#0d2035;border:1px solid #35516f;border-radius:8px;min-width:48px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:900}.attendanceOvertimeToggle>button.active.t24{color:#fff;background:#332c78;border-color:#8177ff;box-shadow:0 0 0 3px #7468f51a}.attendanceOvertimeToggle>button.active.t12{color:#fff;background:#174b68;border-color:#4cb4df;box-shadow:0 0 0 3px #369dcc1a}.attendanceInlineOvertime{vertical-align:middle;margin-left:6px;display:inline-block}.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{grid-template-columns:1fr 56px 56px;display:grid}.attendanceOvertimeToggle>span{margin:0}.attendanceReportMetrics{grid-template-columns:1fr 1fr}}.attendanceHistoryControls{grid-template-columns:minmax(280px,1.6fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.attendanceHistoryControls label{color:#8298b1;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.attendanceHistoryControls input,.attendanceHistoryControls select{color:#eef5ff;background:#071522;border:1px solid #294863;border-radius:10px;outline:none;min-height:43px;padding:9px 11px}.attendanceHistoryControls input:focus,.attendanceHistoryControls select:focus{border-color:#7188f7;box-shadow:0 0 0 4px #617aff15}.attendanceHistoryControls button{min-height:43px}.attendanceHistoryOverview{align-items:center;gap:10px;padding:0 2px;display:flex}.attendanceHistoryOverview>div{background:#0a1b2c;border:1px solid #233f5c;border-radius:9px;align-items:baseline;gap:6px;padding:7px 10px;display:flex}.attendanceHistoryOverview strong{color:#f1f6ff;font-size:15px}.attendanceHistoryOverview small,.attendanceHistoryOverview span{color:#768da7;font-size:8px}.attendanceHistoryOverview>small{margin-left:auto}.attendanceWeekList{gap:11px;display:grid}.attendanceWeekGroup{padding:0;overflow:hidden}.attendanceWeekToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#102b4a,#0a1d32);border:0;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:18px;padding:17px 18px;display:grid}.attendanceWeekToggle:hover,.attendanceWeekToggle[aria-expanded=true]{background:linear-gradient(120deg,#17385d,#10284a)}.attendanceWeekToggle>div:first-child{gap:4px;min-width:0;display:grid}.attendanceWeekToggle>div:first-child>span{color:#788ef7;letter-spacing:.12em;font-size:8px;font-weight:900}.attendanceWeekToggle>div:first-child>strong{color:#eff6ff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendanceWeekToggle>div:first-child>small{color:#758ba4;font-size:8px}.attendanceWeekToggle>i{color:#c5d5e7;background:#091a2b;border:1px solid #365675;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;font-style:normal;display:grid}.attendanceWeekMetrics{gap:7px;display:flex}.attendanceWeekMetrics b{color:#fff;text-align:center;background:#0a1b2d;border:1px solid #2d4d6d;border-radius:10px;min-width:65px;padding:8px 10px;font-size:15px}.attendanceWeekMetrics small{color:#7188a2;margin-top:2px;font-size:7px;font-weight:700;display:block}.attendanceWeekDays{background:#06131f;gap:8px;padding:10px;display:grid}.attendanceDayGroup{background:#081827;border:1px solid #213d59;border-radius:12px;overflow:hidden}.attendanceDayToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0c2035;border:0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:11px;padding:12px 14px;display:grid}.attendanceDayToggle:hover,.attendanceDayToggle[aria-expanded=true]{background:#102a45}.attendanceDayToggle>div{gap:3px;display:grid}.attendanceDayToggle strong{color:#eaf3ff;text-transform:capitalize;font-size:11px}.attendanceDayToggle small{color:#71879f;font-size:8px}.attendanceDayToggle>span{color:#bdb8ff;background:#242455;border:1px solid #4e4a96;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:850}.attendanceDayToggle>i{text-align:center;font-size:15px;font-style:normal}.attendanceDayReportGrid{border-top:1px solid #203a54;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.attendanceDayReportGrid .attendanceReportCard{min-height:132px}.attendancePagination{justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.attendancePagination>span{gap:5px;display:flex}.attendancePagination>span button{color:#8197b0;cursor:pointer;background:#091827;border:1px solid #294763;border-radius:9px;min-width:34px;height:34px;font-weight:800}.attendancePagination>span button.active{color:#fff;background:#334890;border-color:#7188f7}.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{grid-template-columns:1fr 1fr;display:grid}.attendanceHistoryOverview>small{text-align:center;grid-column:1/-1;margin:0}.attendanceWeekToggle{grid-template-columns:minmax(0,1fr) 30px;gap:9px;padding:13px}.attendanceWeekMetrics{grid-area:2/1/auto/-1}.attendanceWeekMetrics b{flex:1;min-width:0}.attendanceWeekToggle>i{grid-area:1/2}.attendanceWeekDays{padding:7px}.attendanceDayToggle{padding:11px}.attendanceDayToggle small{line-height:1.4}.attendanceDayReportGrid{grid-template-columns:1fr;padding:7px}.attendancePagination{grid-template-columns:1fr 1fr;display:grid}.attendancePagination>span{grid-area:1/1/auto/-1;justify-content:center;overflow-x:auto}.attendancePagination>button{width:100%}}.trackingScheduleEditor{background:linear-gradient(145deg,#0c233df0,#08192de6);border:1px solid #284868;border-radius:18px;gap:18px;margin:22px 0;padding:20px;display:grid}.trackingScheduleEditor>div:first-child{gap:5px;display:grid}.trackingScheduleEditor>div:first-child strong{color:#f5f8ff;font-size:17px}.trackingCrossHint,.trackingScheduleEditor>div:first-child small{color:#8fa7bf;line-height:1.5}.trackingModeSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trackingModeSelector label{cursor:pointer;background:#091b30;border:1px solid #27445f;border-radius:14px;padding:14px;transition:all .2s;position:relative}.trackingModeSelector label.checked{background:#4852de29;border-color:#7081ff;box-shadow:0 0 0 3px #5c69ff14}.trackingModeSelector input{opacity:0;position:absolute}.trackingModeSelector span{gap:4px;display:grid}.trackingModeSelector b{color:#edf3fb}.trackingModeSelector small{color:#8198ae}.trackingTimes{align-items:end;gap:12px;display:flex}.trackingTimes label{flex:1;gap:7px;display:grid}.trackingTimes span{color:#7590a9;padding-bottom:13px}.trackingDays{flex-wrap:wrap;gap:8px;display:flex}.trackingDays button{color:#9eb2c6;cursor:pointer;background:#091a2d;border:1px solid #2a4865;border-radius:12px;width:40px;height:40px;font-weight:800}.trackingDays button.active{color:#fff;background:#5364e8;border-color:#6f80ff;box-shadow:0 7px 20px #4755d747}.locationPermissionAlert{z-index:75;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#3b121ff5;border:1px solid #fb71858c;border-radius:14px;align-items:center;gap:10px;max-width:min(310px,100vw - 24px);padding:10px 13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 38px #00000061}.locationPermissionAlert>i{background:#fb7185;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #fb71851f,0 0 16px #fb718580}.locationPermissionAlert span{gap:1px;display:grid}.locationPermissionAlert strong{color:#fff;font-size:11px}.locationPermissionAlert small{color:#fecdd3;font-size:9px}.locationConsentBackdrop{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a14d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.locationConsentCard{background:linear-gradient(150deg,#102b4b,#081a2e);border:1px solid #315273;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 30px 90px #0000008c}.locationConsentCard h2{color:#fff;margin:10px 0;font-size:28px}.locationConsentCard>p{color:#aec0d1;line-height:1.65}.locationConsentCard>small{color:#8da4b9;margin:16px 0;line-height:1.55;display:block}.locationConsentCard>.primary{width:100%;margin-top:8px}.locationConsentFacts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.locationConsentFacts span{color:#91a8bd;background:#0414248f;border:1px solid #284866;border-radius:14px;gap:5px;padding:13px;font-size:11px;display:grid}.locationConsentFacts b{color:#f0f5fa;font-size:12px}.locationDatePicker{gap:7px;min-width:190px;display:grid}.locationDatePicker span{letter-spacing:.12em;color:#7891aa;font-size:10px;font-weight:800}.locationStatusOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.locationStatusOverview article{background:linear-gradient(145deg,#0d2948,#091d33);border:1px solid #203f5c;border-radius:18px;padding:19px;position:relative;overflow:hidden}.locationStatusOverview article:after{content:"";background:#5266ff1c;border-radius:50%;width:100px;height:100px;position:absolute;top:-38px;right:-26px}.locationStatusOverview small,.locationStatusOverview span{color:#8ea4b9;display:block}.locationStatusOverview strong{color:#fff;margin:7px 0 3px;font-size:30px;display:block}.locationWorkspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;display:grid}.locationSupervisorList{align-self:start;padding:18px}.locationSupervisorList>.panelTitle{margin-bottom:12px}.locationSupervisorList>.panelTitle .secondary{padding:8px 11px}.locationSupervisorList>div:last-child{gap:8px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.locationSupervisor{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0a2037;border:1px solid #0000;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;transition:all .2s;display:grid}.locationSupervisor.selected,.locationSupervisor:hover{background:#102c4b;border-color:#405fa0;transform:translateY(-1px)}.locationSupervisor>i{background:#71869a;border-radius:50%;width:9px;height:9px}.locationSupervisor>i.online{background:#2dd4bf;box-shadow:0 0 10px #2dd4bfb3}.locationSupervisor>i.delayed{background:#fbbf24}.locationSupervisor>i.offline{background:#fb7185}.locationSupervisor>span{gap:3px;min-width:0;display:grid}.locationSupervisor strong{color:#edf4fb}.locationSupervisor small,.locationSupervisor strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locationSupervisor small{color:#819ab1}.locationSupervisor>b{color:#91a8bd;font-size:9px}.locationDetail{gap:18px;min-width:0;display:grid}.locationRoutePanel{padding:20px}.locationRoutePanel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.locationRoutePanel h2{color:#fff;margin:5px 0}.locationRoutePanel p{color:#869fb6;margin:0}.locationRouteMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.locationRouteMetrics span{color:#8099b0;background:#091d32;border:1px solid #24435f;border-radius:13px;gap:3px;padding:12px;font-size:10px;display:grid}.locationRouteMetrics b{color:#f4f8fc;font-size:17px}.locationCanvas{background:#08182b;border:1px solid #234562;border-radius:18px;position:relative;overflow:hidden}.locationCanvas canvas{max-width:100%;display:block}.locationCanvas>div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#dce8f4;background:#051220a3;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.locationCanvas>div span{border:3px solid #6f84ff;border-right-color:#0000;border-radius:50%;width:26px;height:26px;animation:spin .8s linear infinite}.locationIntegrity{padding:20px}.locationIntegrity h2{color:#fff;margin:5px 0 15px}.locationIntegrityGrid{gap:10px;display:grid}.locationIntegrityGrid span{background:#091d32;border:1px solid #24435f;border-radius:13px;gap:5px;padding:13px;display:grid}.locationIntegrityGrid small{color:#7e96ad}.locationIntegrityGrid strong{color:#edf4fb;text-overflow:ellipsis;overflow:hidden}.locationPrivacyNote{color:#7991a8;margin-top:15px;display:block}@media (max-width:980px){.locationWorkspace{grid-template-columns:1fr}.locationSupervisorList>div:last-child{max-height:300px}.locationStatusOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.locationRouteMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.locationIntegrityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.locationConsentFacts,.trackingModeSelector{grid-template-columns:1fr}.trackingTimes{flex-direction:column;align-items:stretch}.trackingTimes>span{display:none}.locationPermissionAlert{bottom:12px;right:12px}.locationConsentCard{padding:22px}.locationStatusOverview{gap:9px}.locationStatusOverview article{padding:14px}.locationStatusOverview strong{font-size:24px}.locationRouteMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.locationRoutePanel>header{display:grid}.locationIntegrityGrid{grid-template-columns:1fr}.locationSupervisorList{padding:13px}}.locationModuleHeader{align-items:center}.locationRefreshState{background:#081b2fc2;border:1px solid #234563;border-radius:16px;align-items:center;gap:11px;min-width:290px;padding:11px 12px;display:flex}.locationRefreshState>i{background:#2dd4bf;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2dd4bf1a,0 0 16px #2dd4bf73}.locationRefreshState>i.loading{background:#7b8cff;animation:pulse 1s ease-in-out infinite}.locationRefreshState>span{flex:1;gap:2px;display:grid}.locationRefreshState strong{color:#eef5fc;font-size:11px}.locationRefreshState small{color:#829bb2;font-size:9px}.locationRefreshState .secondary{padding:8px 10px}.locationStatusOverview article{min-height:118px}.locationStatusOverview article:before{content:"";background:#71869a;width:3px;position:absolute;top:0;bottom:0;left:0}.locationStatusOverview article.online:before{background:#2dd4bf}.locationStatusOverview article.delayed:before{background:#fbbf24}.locationStatusOverview article.offline:before{background:#fb7185}.locationStatusOverview article.unlinked:before{background:#7890a6}.locationStatusOverview article.online:after{background:#2dd4bf1a}.locationStatusOverview article.delayed:after{background:#fbbf2414}.locationStatusOverview article.offline:after{background:#fb718517}.locationControlPanel{padding:0;overflow:hidden}.locationIdentity{background:linear-gradient(135deg,#0f2b4af5,#081b2fdb);border-bottom:1px solid #203f5c;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.locationIdentityAvatar{color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#34517a,#182e50);border:1px solid #45658b;border-radius:17px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid;box-shadow:0 12px 30px #0000003d}.locationIdentity h2{color:#fff;margin:4px 0 2px;font-size:20px}.locationIdentity p{color:#8da5bb;margin:0;font-size:12px}.locationStatusBadge{color:#9eb1c3;background:#0a1d32;border:1px solid #2d4a66;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.locationStatusBadge i{background:#71869a;border-radius:50%;width:7px;height:7px}.locationStatusBadge.online{color:#8ce9db;border-color:#2dd4bf52}.locationStatusBadge.online i{background:#2dd4bf;box-shadow:0 0 9px #2dd4bfb3}.locationStatusBadge.delayed{color:#f9d977;border-color:#fbbf2452}.locationStatusBadge.delayed i{background:#fbbf24}.locationStatusBadge.offline{color:#fda4af;border-color:#fb718552}.locationStatusBadge.offline i{background:#fb7185}.locationViewTabs{background:#071a2d;border-bottom:1px solid #1e3b57;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.locationViewTabs button{color:#829ab0;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;gap:2px;padding:12px 15px;transition:border-color .2s,background .2s,color .2s;display:grid;position:relative}.locationViewTabs button:hover{background:#0b2440;border-color:#294c70}.locationViewTabs button.active{color:#eef3ff;background:linear-gradient(135deg,#4d61dd3b,#28498333);border-color:#506bd1;box-shadow:inset 0 0 0 1px #7e91ff12}.locationViewTabs button.active:after{content:"";background:#7486ff;height:2px;position:absolute;bottom:-12px;left:15px;right:15px;box-shadow:0 0 14px #7486ffb3}.locationViewTabs strong{font-size:12px}.locationViewTabs small{color:#718aa1;font-size:9px}.locationViewTabs button.active small{color:#9eb0cf}.locationView{gap:17px;padding:20px 22px 22px;display:grid}.locationCurrentHead,.locationRouteControls{justify-content:space-between;align-items:end;gap:16px;display:flex}.locationCurrentHead h3,.locationRouteControls h3{color:#fff;text-transform:capitalize;margin:5px 0 2px;font-size:19px}.locationCurrentHead p{color:#829bb2;margin:0;font-size:11px}.locationCurrentHead .primary{padding:10px 13px;text-decoration:none}.locationCurrentGrid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:13px;display:grid}.locationCurrentMap{min-width:0}.locationCurrentFacts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;display:grid}.locationCurrentFacts>span{background:linear-gradient(145deg,#0a2139,#081a2d);border:1px solid #24435f;border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.locationCurrentFacts>span.wide{grid-column:1/-1}.locationCurrentFacts small{color:#7e97ad;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.locationCurrentFacts strong{color:#eff5fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.locationInteractiveMap{background:#071728;border:1px solid #284a69;border-radius:18px;min-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.locationMapSurface{position:absolute;inset:0}.locationInteractiveMap .leaflet-container{background:#071728;font-family:inherit}.locationInteractiveMap .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.72)contrast(.9)saturate(.72)}.locationInteractiveMap .leaflet-control-zoom{background:#0b2239;border:1px solid #31506c;border-radius:11px;overflow:hidden;box-shadow:0 8px 24px #00000047}.locationInteractiveMap .leaflet-control-zoom a{color:#e7f0f8;background:#0b2239;border:0;border-bottom:1px solid #29455f}.locationInteractiveMap .leaflet-control-zoom a:last-child{border-bottom:0}.locationInteractiveMap .leaflet-control-attribution{color:#839ab0;background:#04101cc7;border-radius:8px 0 0;font-size:8px}.locationInteractiveMap .leaflet-control-attribution a{color:#b2c2d1}.milodiLeafletMarker{background:0 0!important;border:0!important}.milodiLeafletMarker .locationMapMarker{transform:translate(-50%,-50%)}.locationMapMarker{white-space:nowrap;pointer-events:none;align-items:center;gap:7px;display:flex}.locationMapMarker i{background:#7182ff;border:3px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 0 0 7px #7182ff2e,0 5px 20px #0000006b}.locationMapMarker span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111ee6;border:1px solid #ffffff2e;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800;box-shadow:0 6px 18px #0000004d}.locationMapMarker.current i{background:#6277ff;width:18px;height:18px;animation:pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 9px #6277ff2e,0 0 24px #6277ffa6}.locationMapMarker.start i{background:#2dd4bf}.locationMapMarker.end i{background:#fbbf24}.locationMapRecenter{z-index:900;color:#dce8f3;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07192ae6;border:1px solid #355773;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:850;transition:border-color .18s,background .18s,transform .18s;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #00000047}.locationMapRecenter.moved,.locationMapRecenter:hover{background:#162c52f0;border-color:#7186f8}.locationMapRecenter:active{transform:scale(.97)}.locationMapEmpty,.locationMapLoading{z-index:1001;color:#dce7f2;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04101dad;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.locationMapLoading>span{border:3px solid #7183ff;border-right-color:#0000;border-radius:50%;width:28px;height:28px;animation:spin .8s linear infinite}.locationMapEmpty strong,.locationMapLoading b{font-size:12px}.locationMapEmpty span{color:#839cb3;max-width:320px;font-size:10px}.locationMapEmpty.error{background:#230d18d6}.locationMapStatus{z-index:3;color:#a8bbcc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051423e0;border:1px solid #345270;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 22px #00000040}.locationMapStatus i{background:#7c8dff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #7c8dffad}.locationMapStatus.loading i{animation:pulse 1s ease-in-out infinite}.locationMapStatus.fallback{color:#f3d785;border-color:#fbbf2461}.locationMapStatus.fallback i{box-shadow:none;background:#fbbf24}.locationDeviceDiagnostic{background:linear-gradient(135deg,#0a2036,#0b1b2f);border:1px solid #2b4965;border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.locationDeviceDiagnostic>i{background:#7c8dff;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 12px #7c8dffb3}.locationDeviceDiagnostic>div{gap:4px;display:grid}.locationDeviceDiagnostic small{color:#7892aa;letter-spacing:.1em;font-size:8px;font-weight:900}.locationDeviceDiagnostic strong{color:#f1f6fb;font-size:12px}.locationDeviceDiagnostic span{color:#91a8bc;font-size:10px;line-height:1.5}.locationDeviceDiagnostic.error{background:linear-gradient(135deg,#301522,#1c1728);border-color:#7b3547}.locationDeviceDiagnostic.error>i{background:#fb7185;box-shadow:0 0 12px #fb7185ad}.locationDeviceDiagnostic.success{background:linear-gradient(135deg,#0b2b2c,#0b2030);border-color:#276153}.locationDeviceDiagnostic.success>i{background:#2dd4bf;box-shadow:0 0 12px #2dd4bfad}.locationRouteControls>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.locationRouteControls .compact{padding:10px 11px}.locationDatePicker{min-width:160px}.locationDatePicker input{padding:9px 10px}.locationRouteMetrics{margin:0}.locationRouteTimeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.locationRouteTimeline span{background:#091d32;border:1px solid #23435f;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:10px minmax(0,1fr);column-gap:9px;padding:12px;display:grid;position:relative}.locationRouteTimeline i{background:#7184ff;border-radius:50%;grid-row:1/3;align-self:center;width:9px;height:9px;box-shadow:0 0 0 5px #7184ff1a}.locationRouteTimeline i.start{background:#2dd4bf}.locationRouteTimeline i.end{background:#fbbf24}.locationRouteTimeline small{color:#7d95ab;font-size:9px}.locationRouteTimeline strong{color:#edf4fb;font-size:13px}.locationSupervisor.selected{box-shadow:inset 3px 0 #7385ff,0 8px 24px #00000029}@media (max-width:1180px){.locationCurrentGrid{grid-template-columns:1fr}.locationCurrentFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.locationCurrentFacts>span.wide{grid-column:auto}.locationCurrentFacts>span:last-child{grid-column:span 2}.locationRouteControls{align-items:start;display:grid}.locationRouteControls>div:last-child{justify-content:start}}@media (max-width:980px){.locationModuleHeader{align-items:start}.locationRefreshState{min-width:0}.locationSupervisorList>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;display:grid}.locationInteractiveMap{min-height:400px}}@media (max-width:720px){.locationModuleHeader{display:grid}.locationRefreshState{width:100%}.locationIdentity{grid-template-columns:44px minmax(0,1fr);padding:16px}.locationIdentityAvatar{border-radius:14px;width:44px;height:44px}.locationStatusBadge{grid-column:1/-1;justify-self:start}.locationView{padding:15px}.locationViewTabs{padding:8px}.locationViewTabs button{padding:11px}.locationCurrentHead{align-items:start;display:grid}.locationCurrentHead .primary{text-align:center;width:100%}.locationCurrentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.locationCurrentFacts>span:last-child{grid-column:1/-1}.locationInteractiveMap{min-height:370px}.locationRouteControls>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.locationRouteControls .locationDatePicker{grid-area:1/1/auto/-1}.locationRouteControls .compact{width:100%}.locationRouteTimeline,.locationSupervisorList>div:last-child{grid-template-columns:1fr}.locationRouteMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.locationStatusOverview{grid-template-columns:1fr 1fr}.locationStatusOverview article{min-height:100px}.locationCurrentFacts{grid-template-columns:1fr}.locationCurrentFacts>span.wide,.locationCurrentFacts>span:last-child{grid-column:auto}.locationInteractiveMap{min-height:340px}.locationViewTabs small{display:none}.locationViewTabs button{text-align:center}.locationRefreshState{grid-template-columns:10px minmax(0,1fr);display:grid}.locationRefreshState .secondary{grid-column:1/-1;width:100%}}.locationSupervisor{grid-template-columns:12px minmax(0,1fr)}.locationSupervisor>span{gap:4px}.locationSupervisorList>.panelTitle p{color:#7891a8;margin:5px 0 0;font-size:9px;line-height:1.45}.locationSupervisorSignals{flex-wrap:wrap;margin-top:3px;gap:5px!important;display:flex!important}.locationSupervisorSignals em{color:#879eb4;letter-spacing:.04em;text-transform:uppercase;background:#081a2e;border:1px solid #2a4865;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.locationSupervisorSignals em.online{color:#75dfcf;border-color:#2dd4bf47}.locationSupervisorSignals em.delayed,.locationSupervisorSignals em.waiting{color:#f2d06b;border-color:#fbbf2447}.locationSupervisorSignals em.never,.locationSupervisorSignals em.offline{color:#f99aaa;border-color:#fb718547}.locationSignalBoard{background:#081a2d;border-bottom:1px solid #1e3b57;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.locationSignalBoard article{background:linear-gradient(145deg,#0b223a,#081b2f);border:1px solid #27455f;border-radius:13px;gap:4px;min-width:0;padding:12px 13px 12px 16px;display:grid;position:relative;overflow:hidden}.locationSignalBoard article:before{content:"";background:#71869a;width:3px;position:absolute;inset:0 auto 0 0}.locationSignalBoard article.online:before{background:#2dd4bf}.locationSignalBoard article.delayed:before,.locationSignalBoard article.waiting:before{background:#fbbf24}.locationSignalBoard article.never:before,.locationSignalBoard article.offline:before{background:#fb7185}.locationSignalBoard span{color:#7892aa;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.locationSignalBoard strong{color:#eef5fb;font-size:12px}.locationSignalBoard small,.locationSignalBoard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locationSignalBoard small{color:#829bb1;font-size:9px}.locationHealthNotice{background:linear-gradient(135deg,#422f14d1,#1d1e23db);border:1px solid #6c5831;border-radius:13px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:11px;margin:12px 14px 0;padding:12px 14px;display:grid}.locationHealthNotice>i{background:#fbbf24;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 12px #fbbf248c}.locationHealthNotice>div{gap:3px;display:grid}.locationHealthNotice strong{color:#fff3c4;font-size:11px}.locationHealthNotice span{color:#c8b989;font-size:9px;line-height:1.5}.locationHealthNotice.error{background:linear-gradient(135deg,#441827e0,#1f151fe0);border-color:#74384a}.locationHealthNotice.error>i{background:#fb7185;box-shadow:0 0 12px #fb71858c}.locationHealthNotice.error strong{color:#ffd5dc}.locationHealthNotice.error span{color:#dca9b4}.locationIntegrity h2{margin-bottom:4px}.locationIntegrity>div:first-child>p{color:#7f98af;margin:0 0 15px;font-size:10px}.locationIntegrityGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.locationSignalBoard{grid-template-columns:1fr}.locationIntegrityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.locationSignalBoard{padding:10px}.locationHealthNotice{margin:10px 10px 0}.locationIntegrityGrid{grid-template-columns:1fr}}