@import"https://fonts.googleapis.com/css2?family=Libre+Barcode+128&display=swap";.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--ck-ink: #0B2027;--ck-ink-2: #1A3340;--ck-slate-700: #334A53;--ck-slate-600: #475A63;--ck-slate-500: #5B6F77;--ck-slate-400: #8497A0;--ck-slate-300: #B8C5CB;--ck-slate-200: #D9E0E3;--ck-slate-150: #E3E8EA;--ck-slate-100: #ECEFF1;--ck-slate-50: #F4F6F7;--ck-paper: #FFFFFF;--ck-paper-warm: #FAF7F2;--ck-paper-deep: #F2EDE5;--ck-card: #FFFFFF;--ck-ink-soft: var(--ck-slate-600);--ck-ink-muted: var(--ck-slate-500);--ck-ink-faint: var(--ck-slate-400);--ck-ocean: #1F6FD0;--ck-ocean-h: #14559C;--ck-ocean-l: #D8E6F8;--ck-ocean-bright: #3D8AE5;--ck-coral-700: #B5331C;--ck-coral-500: #F04E37;--ck-coral-300: #F89F8E;--ck-coral-100: #FCDDD4;--ck-success: #15986A;--ck-success-d: #0F6F4D;--ck-success-bg: #DEF4EA;--ck-warning: #D98A12;--ck-warning-d: #8B5A0A;--ck-warning-bg: #FCEFCF;--ck-error: #C8362D;--ck-error-d: #8A2620;--ck-error-bg: #F8DDD9;--ck-info: #1B7EC9;--ck-info-d: #14559C;--ck-info-bg: #D7E9F7;--ck-border: rgba(11, 32, 39, .08);--ck-border-strong: rgba(11, 32, 39, .16);--ck-border-focus: rgba(31, 111, 208, .4);--ck-shadow-xs: 0 1px 1px rgba(11, 32, 39, .04);--ck-shadow-sm: 0 1px 2px rgba(11, 32, 39, .04), 0 4px 8px rgba(11, 32, 39, .04);--ck-shadow-md: 0 1px 2px rgba(11, 32, 39, .04), 0 8px 24px rgba(11, 32, 39, .06);--ck-shadow-lg: 0 1px 2px rgba(11, 32, 39, .04), 0 16px 48px rgba(11, 32, 39, .08);--ck-shadow-xl: 0 4px 16px rgba(11, 32, 39, .08), 0 32px 80px rgba(11, 32, 39, .1);--ck-shadow-focus: 0 0 0 3px rgba(31, 111, 208, .15);--ck-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ck-font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ck-font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--ck-text-display-xl: 72px;--ck-text-display-lg: 56px;--ck-text-display-md: 40px;--ck-text-display-sm: 32px;--ck-text-h3: 24px;--ck-text-h4: 20px;--ck-text-h5: 17px;--ck-text-body-lg: 17px;--ck-text-body: 15px;--ck-text-body-sm: 14px;--ck-text-caption: 13px;--ck-text-label: 12px;--ck-text-mono: 13px;--ck-fw-regular: 400;--ck-fw-medium: 500;--ck-fw-semibold: 600;--ck-fw-bold: 700;--ck-tracking-display: -.025em;--ck-tracking-h: -.018em;--ck-tracking-body: -.005em;--ck-tracking-label: .05em;--ck-tracking-mono: 0;--ck-leading-display: 1.05;--ck-leading-h: 1.25;--ck-leading-body: 1.55;--ck-leading-label: 1.4;--ck-space-1: 4px;--ck-space-2: 8px;--ck-space-3: 12px;--ck-space-4: 16px;--ck-space-5: 20px;--ck-space-6: 24px;--ck-space-8: 32px;--ck-space-10: 40px;--ck-space-12: 48px;--ck-space-16: 64px;--ck-space-20: 80px;--ck-space-24: 96px;--ck-space-32: 128px;--ck-space-xs: var(--ck-space-2);--ck-space-sm: var(--ck-space-3);--ck-space-md: var(--ck-space-4);--ck-space-lg: var(--ck-space-6);--ck-space-xl: var(--ck-space-8);--ck-r-xs: 6px;--ck-r-sm: 10px;--ck-r: 14px;--ck-r-md: 14px;--ck-r-lg: 22px;--ck-r-xl: 32px;--ck-r-2xl: 32px;--ck-r-full: 999px;--ck-container-narrow: 740px;--ck-container: 1080px;--ck-container-wide: 1280px;--ck-dur-fast: .15s;--ck-dur: .2s;--ck-dur-slow: .3s;--ck-ease: cubic-bezier(.4, 0, .2, 1);--ck-ease-out: cubic-bezier(.16, 1, .3, 1);--ck-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ck-z-base: 1;--ck-z-dropdown: 100;--ck-z-sticky: 200;--ck-z-overlay: 300;--ck-z-modal: 400;--ck-z-popover: 500;--ck-z-toast: 600;--ck-z-tooltip: 700;--ink: var(--ck-ink);--ink-2: var(--ck-ink-2);--slate-700: var(--ck-slate-700);--slate-600: var(--ck-slate-600);--slate-500: var(--ck-slate-500);--slate-400: var(--ck-slate-400);--slate-300: var(--ck-slate-300);--slate-200: var(--ck-slate-200);--slate-150: var(--ck-slate-150);--slate-100: var(--ck-slate-100);--slate-50: var(--ck-slate-50);--paper: var(--ck-paper);--cream: var(--ck-paper-warm);--cream-2: var(--ck-paper-deep);--blue-900: #0B2E60;--blue-700: var(--ck-ocean-h);--blue-600: var(--ck-ocean);--blue-500: var(--ck-ocean-bright);--blue-300: #8FB7EC;--blue-100: var(--ck-ocean-l);--blue-50: #EEF4FC;--coral-700: var(--ck-coral-700);--coral-500: var(--ck-coral-500);--coral-300: var(--ck-coral-300);--coral-100: var(--ck-coral-100);--success: var(--ck-success);--success-700: var(--ck-success-d);--success-soft: var(--ck-success-bg);--warn: var(--ck-warning);--warn-700: var(--ck-warning-d);--warn-soft: var(--ck-warning-bg);--danger: var(--ck-error);--danger-700: var(--ck-error-d);--danger-soft: var(--ck-error-bg);--info: var(--ck-info);--info-soft: var(--ck-info-bg);--r-xs: var(--ck-r-xs);--r-sm: var(--ck-r-sm);--r-md: var(--ck-r);--r-lg: var(--ck-r-lg);--r-xl: var(--ck-r-xl);--r-full: var(--ck-r-full);--shadow-sm: var(--ck-shadow-sm);--shadow-md: var(--ck-shadow-md);--shadow-lg: var(--ck-shadow-lg);--shadow-focus: var(--ck-shadow-focus);--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 20px;--gap-6: 24px;--gap-7: 32px;--gap-8: 40px;--f-display: var(--ck-font-display);--f-body: var(--ck-font-sans);--f-mono: var(--ck-font-mono);--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topnav-h: 60px;@keyframes labConfigIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}@keyframes dots{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-300% 0}to{background-position:300% 0}}@keyframes wizardSlideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes wizardSlideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes wizardBounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.92)}to{transform:scale(1);opacity:1}}@keyframes wizardCheckDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes wizardConfettiPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(0);opacity:0}}@keyframes lineGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes alarm-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrateGlow{0%,to{box-shadow:0 0 12px #16a34a22}50%{box-shadow:0 0 24px #16a34a33,0 0 48px #16a34a11}}@keyframes ringPulse{0%,to{stroke-width:10}50%{stroke-width:13}}@keyframes burstOut{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{opacity:.7}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.2);opacity:0}}@keyframes welcomeSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcomeFadeOut{to{opacity:0;transform:translateY(-8px) scale(.96);height:0;margin:0;padding:0;border:0;overflow:hidden}}@keyframes rhcIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes aicPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes title-underline{0%{width:0}to{width:100%}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes btn-pulse-green{0%,to{box-shadow:0 2px 8px #0596694d}50%{box-shadow:0 2px 8px #0596694d,0 0 0 5px #05966914}}@keyframes pulseOnline{0%,to{box-shadow:0 0 #34d39999}50%{box-shadow:0 0 0 5px #34d39900}}@keyframes shimmerBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes userNameShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes otFadeIn{0%{opacity:0}to{opacity:1}}@keyframes otSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes stat-pulse{0%,to{box-shadow:0 0 0 3px #dc262614}50%{box-shadow:0 0 0 6px #dc262626}}@keyframes lgDrift1{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(12px,-16px) rotate(1deg)}66%{transform:translate(-8px,10px) rotate(-.7deg)}}@keyframes lgDrift2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-14px,10px) rotate(-1.2deg)}66%{transform:translate(10px,-12px) rotate(.8deg)}}@keyframes lgDrift3{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,14px) rotate(.9deg)}66%{transform:translate(-12px,-8px) rotate(-1deg)}}@keyframes lgDrift4{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-10px,-14px) rotate(1.1deg)}66%{transform:translate(14px,6px) rotate(-.6deg)}}@keyframes lgDrift5{0%,to{transform:translate(0)}33%{transform:translate(6px,10px)}66%{transform:translate(-8px,-6px)}}@keyframes lgDriftVertical{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes lgNucleusPulse{0%,to{box-shadow:0 0 #1f6fd00d,0 0 60px 20px #1f6fd008,0 8px 32px #1f293714}50%{box-shadow:0 0 0 8px #1f6fd00a,0 0 80px 30px #1f6fd00d,0 8px 32px #1f293714}}@keyframes lgRingRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lgFadeIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lgSpin{to{transform:rotate(360deg)}}@keyframes dvAurora{0%,to{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}}@keyframes dvFloat1{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(60px,-40px) scale(1.2);opacity:.7}50%{transform:translate(120px,15px) scale(.85);opacity:.3}75%{transform:translate(40px,50px) scale(1.1);opacity:.6}}@keyframes dvFloat2{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(-70px,35px) scale(1.2);opacity:.6}66%{transform:translate(-30px,-50px) scale(.9);opacity:.35}}@keyframes dvGlow{0%,to{box-shadow:0 0 12px #1f6fd026}50%{box-shadow:0 0 28px #1f6fd066}}@keyframes dvPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@keyframes dvFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dvSpin{to{transform:rotate(360deg)}}@keyframes dvGradBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes dvLivePulse{0%,to{opacity:1;box-shadow:0 0 #05966980}50%{opacity:.7;box-shadow:0 0 0 5px #05966900}}@keyframes dvBarGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes dvFillIn{0%{width:0!important}}@keyframes labProgressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes alertPulse{0%,to{box-shadow:0 2px 8px #dc26264d}50%{box-shadow:0 2px 16px #dc262680}}@keyframes labCardEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes labRowFade{0%{opacity:0}to{opacity:1}}@keyframes labFadeIn{0%{opacity:0}to{opacity:1}}@keyframes labSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes labAttentionPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}@keyframes labValueFlash{0%,to{color:#dc2626}25%{color:var(--text-1)}75%{color:#dc2626}}@keyframes pac-spin{to{transform:rotate(360deg)}}@keyframes pacStripIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pac-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes ote-spin{to{transform:rotate(360deg)}}@keyframes ote-step-complete{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ote-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ote-dropIn{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@keyframes ote-examIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ote-fadeSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes lab-flash-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fc-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes labQuickPulse{0%{opacity:.7}to{opacity:1}}@keyframes labCriticoPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes scan-fb-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bscan-laser{0%,to{transform:translateY(-25px);opacity:.7}50%{transform:translateY(25px);opacity:1}}@keyframes bscan-flash{0%{opacity:1}to{opacity:0}}@keyframes bscan-spin{to{transform:rotate(360deg)}}@keyframes ln-spin{to{transform:rotate(360deg)}}@keyframes ordDashIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lnFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lnFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lnScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 #f04e3773}to{box-shadow:0 0 0 10px #f04e3700}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-rotate{to{transform:rotate(360deg)}}@keyframes lab-slide-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lab-spin{to{transform:rotate(360deg)}}@keyframes lab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lab-modal-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}}:root :root{--navy: var(--ck-ink);--navy-l: var(--ck-ink-soft);--navy-d: var(--ck-ink);--blue: var(--ck-ocean);--blue-h: var(--ck-ocean-h);--blue-l: var(--ck-ocean-bright);--blue-bg: var(--ck-ocean-l);--gold: var(--ck-warning);--gold-d: var(--ck-warning-d);--gold-bg: var(--ck-warning-bg);--bg-page: var(--ck-paper-warm);--bg: var(--ck-paper-warm);--surface: var(--ck-card);--surface-r: var(--ck-paper-warm);--surface-s: var(--ck-paper-deep);--text-1: var(--ck-ink);--text-2: var(--ck-ink-soft);--text-3: var(--ck-ink-muted);--text-4: var(--ck-ink-faint);--success: var(--ck-success);--success-bg: var(--ck-success-bg);--red: var(--ck-error);--red-bg: var(--ck-error-bg);--amber: var(--ck-warning);--border: var(--ck-border-strong);--border-l: var(--ck-border);--font: var(--ck-font-sans);--font-mono: var(--ck-font-mono)}:root body{font-family:var(--ck-font-sans);font-size:15px;font-weight:var(--ck-fw-regular);line-height:1.55;color:var(--ck-ink);background:var(--ck-paper-warm);letter-spacing:var(--ck-tracking-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"cv01" 1;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}}@font-face{:root{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}}@font-face{:root{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}:root *,:root *:before,:root *:after{margin:0;padding:0;box-sizing:border-box}:root input[type=number]::-webkit-inner-spin-button,:root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root input[type=number]{-moz-appearance:textfield}:root :root{--navy: #1F2937;--navy-l: #4B5563;--navy-d: #111827;--blue: #1F6FD0;--blue-h: #14559C;--blue-l: #3D8AE5;--blue-bg: #D8E6F8;--gold: #D97706;--gold-d: #B45309;--gold-d2: #92400E;--gold-bg: #FEF3C7;--success: #06A66B;--success-h: #047857;--success-bg: #D1FAE5;--red: #DC2626;--red-d: #991B1B;--red-bg: #FEE2E2;--amber: #D97706;--amber-d: #B45309;--green: #06A66B;--pink: #DB2777;--sky: #3D8AE5;--text-1: #1F2937;--text-2: #4B5563;--text-3: #6B7280;--text-4: #9CA3AF;--text-navy: #1F2937;--text-ci: #374151;--surface: #FFFFFF;--surface-r: #F4F4F0;--surface-s: #ECEBE5;--bg: #FAF7F2;--bg-page: #FAF7F2;--primary-bg: #D8E6F8;--primary-bg-h: #BFDBFE;--border: #E5E7EB;--border-l: rgba(31,41,55,.06);--border-s: rgba(31,41,55,.06);--border-m: rgba(31,41,55,.1);--border-focus: rgba(31,111,208,.4);--input-bg: #FFFFFF;--input-border: rgba(31,41,55,.16);--glass-1: rgba(255,255,255,.4);--glass-1-blur: blur(28px) saturate(200%);--glass-1-border: 1px solid rgba(255,255,255,.55);--glass-1-inset: inset 0 1px 0 rgba(255,255,255,1);--glass-1-shadow: 0 8px 32px rgba(31,41,55,.12), inset 0 1px 0 rgba(255,255,255,.9);--glass-2: rgba(255,255,255,.55);--glass-2-blur: blur(20px) saturate(180%);--glass-2-border: 1px solid rgba(255,255,255,.45);--glass-2-inset: inset 0 1px 0 rgba(255,255,255,.7);--glass-2-shadow: 0 4px 24px rgba(31,41,55,.1), inset 0 1px 0 rgba(255,255,255,.7);--glass-3: rgba(255,255,255,.65);--glass-3-blur: blur(16px) saturate(160%);--glass-3-border: 1px solid rgba(255,255,255,.35);--glass-3-inset: inset 0 1px 0 rgba(255,255,255,.7);--glass-3-shadow: 0 2px 16px rgba(31,41,55,.08), inset 0 1px 0 rgba(255,255,255,.6);--glass-shine: linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.1) 100%);--glass-r: 16px;--glass-r-lg: 20px;--glass-r-xl: 24px;--sh-glass: 0 8px 32px rgba(31,41,55,.12);--sh-glass-sm: 0 4px 16px rgba(31,41,55,.08);--sh-glass-lg: 0 12px 48px rgba(31,41,55,.15);--glass-bg: var(--glass-1);--glass-blur: var(--glass-1-blur);--glass-border: rgba(255,255,255,.5);--glass-shadow: var(--glass-1-shadow);--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--r-f: 9999px;--sh-xs: 0 1px 2px rgba(31,41,55,.03);--sh-sm: 0 1px 4px rgba(31,41,55,.04), 0 1px 2px rgba(31,41,55,.02);--sh-card: 0 2px 8px rgba(31,41,55,.05), 0 1px 3px rgba(31,41,55,.03);--sh-panel: 0 4px 16px rgba(31,41,55,.06), 0 2px 6px rgba(31,41,55,.03);--sh-atmo: 0 1px 2px rgba(31,41,55,.04), 0 4px 8px rgba(31,41,55,.04), 0 12px 24px rgba(31,41,55,.06), 0 24px 48px rgba(31,41,55,.04);--sh-elev: 0 2px 4px rgba(31,41,55,.06), 0 8px 16px rgba(31,41,55,.06), 0 20px 40px rgba(31,41,55,.08), 0 32px 64px rgba(31,41,55,.06);--sh-btn: 0 1px 3px rgba(31,111,208,.3), 0 4px 12px rgba(31,111,208,.2);--sh-focus: 0 0 0 3px rgba(31,111,208,.15);--sh-row-hover: 0 1px 4px rgba(31,111,208,.06);--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", monospace;--font-display: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dur: .15s;--dur-m: .2s;--dur-s: .3s;--ease: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--spring: cubic-bezier(.34,1.56,.64,1);--hover-bg: #f8faff;--border-subtle: rgba(15,23,42,.025);--border-light: rgba(15,23,42,.06);--input-border-global: rgba(15,23,42,.08)}:root html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root body,:root #root{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-1);background:#faf7f2;background-image:radial-gradient(ellipse 800px 600px at 15% 10%,rgba(31,111,208,.035) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 85% 20%,rgba(31,41,55,.025) 0%,transparent 70%),radial-gradient(ellipse 700px 400px at 50% 90%,rgba(31,111,208,.025) 0%,transparent 70%);background-attachment:fixed;min-height:100vh;letter-spacing:-.011em;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;font-variant-numeric:tabular-nums}:root body[data-lab-theme=white],:root body[data-lab-theme=white] #root{background:#fff!important;background-image:none!important}:root body[data-lab-theme=warm],:root body[data-lab-theme=warm] #root{background:#f8f6f1!important;background-image:radial-gradient(ellipse 600px 400px at 15% 10%,rgba(180,160,120,.08) 0%,transparent 70%),radial-gradient(ellipse 500px 500px at 85% 20%,rgba(160,140,100,.06) 0%,transparent 70%)!important;background-attachment:fixed!important}:root body[data-lab-theme=steel],:root body[data-lab-theme=steel] #root{background:#e8ecf1!important;background-image:none!important}:root body[data-lab-theme=white] .ot-tab-row,:root body[data-lab-theme=white] .lab-area-toolbar{background:#fffffff7!important}:root body[data-lab-theme=warm] .ot-tab-row,:root body[data-lab-theme=warm] .lab-area-toolbar{background:#f8f6f1f2!important}:root body[data-lab-theme=steel] .ot-tab-row,:root body[data-lab-theme=steel] .lab-area-toolbar{background:#e8ecf1f2!important}:root body[data-lab-theme=dark],:root body[data-lab-theme=dark] #root{background:#0f172a!important;background-image:none!important}:root body[data-lab-theme=dark] .app-navbar{background:#0f172af2!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .nav-shortcut{color:#fff9!important}:root body[data-lab-theme=dark] .nav-shortcut:hover{color:#fff!important;background:#ffffff14!important}:root body[data-lab-theme=dark] .nav-shortcut--active{color:#60a5fa!important;background:#1f6fd026!important}:root body[data-lab-theme=dark] .nav-shortcut--active .nav-shortcut__icon svg{stroke:#60a5fa!important}:root body[data-lab-theme=dark] .nav-hamburger{color:#ffffffb3!important}:root body[data-lab-theme=dark] .nav-hamburger:hover{color:#fff!important;background:#ffffff14!important}:root body[data-lab-theme=dark] .app-footer{background:#0f172af2!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .sb-seg{color:#94a3b8!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .sb-seg strong{color:#cbd5e1!important}:root body[data-lab-theme=dark] .sb-seg a{color:#94a3b8!important}:root body[data-lab-theme=dark] .sb-seg a:hover{color:#60a5fa!important}:root body[data-lab-theme=dark] .sb-user-highlight{-webkit-text-fill-color:transparent!important}:root body[data-lab-theme=dark] .sb-day-badge{color:#60a5fa!important;background:#60a5fa1f!important;border-color:#60a5fa33!important}:root body[data-lab-theme=dark] .sb-logout-btn{background:#dc2626!important}:root body[data-lab-theme=dark] .lab-header-strip{background:#1e293bf2!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-table-card{background:#1e293b!important}:root body[data-lab-theme=dark] .lab-queue-panel{background:#1e293beb!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-side-card{background:#1e293beb!important;border-color:#ffffff0f!important;color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-toolbar{background:#0f172af2!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-config-panel{background:#1e293b!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-header-name,:root body[data-lab-theme=dark] .lab-queue-pac{color:#f1f5f9!important}:root body[data-lab-theme=dark] .lab-queue-pac-sm{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-header-orden,:root body[data-lab-theme=dark] .lab-queue-ord{color:#60a5fa!important}:root body[data-lab-theme=dark] .lab-queue-barcode{color:#93c5fd!important}:root body[data-lab-theme=dark] .lab-queue-barcode-main{color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-queue-ingreso,:root body[data-lab-theme=dark] .lab-header-detail,:root body[data-lab-theme=dark] .lab-tag,:root body[data-lab-theme=dark] .lab-config-title,:root body[data-lab-theme=dark] .lab-config-opt-label{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-config-opt{border-color:#ffffff14!important}:root body[data-lab-theme=dark] .lab-config-opt:hover{background:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-results-table th{background:#1e293b!important;color:#94a3b8!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-results-table td{color:#e2e8f0!important;border-color:#ffffff0a!important}:root body[data-lab-theme=dark] .lab-results-table tbody tr:hover td{background:#ffffff08!important}:root body[data-lab-theme=dark] .lab-input{background:#0f172a!important;color:#e2e8f0!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-input:read-only{background:#ffffff0a!important;color:#cbd5e1!important}:root body[data-lab-theme=dark] .lab-input:focus{border-color:#1f6fd0!important;box-shadow:0 0 0 2px #1f6fd040!important}:root body[data-lab-theme=dark] .lab-select{background:#0f172a!important;color:#e2e8f0!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-select:disabled{background:#ffffff0a!important;color:#64748b!important}:root body[data-lab-theme=dark] .lab-textarea-inline{background:#0f172a!important;color:#e2e8f0!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-textarea-inline:read-only{background:#ffffff0a!important;color:#cbd5e1!important}:root body[data-lab-theme=dark] .lab-type-badge{background:#ffffff14!important;color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-area-toolbar{border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-area-title{color:#f1f5f9!important}:root body[data-lab-theme=dark] .lab-area-count{background:#ffffff14!important;color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-queue-item{border-color:transparent!important}:root body[data-lab-theme=dark] .lab-queue-item:hover{background:#ffffff0a!important}:root body[data-lab-theme=dark] .lab-queue-item.active{background:#1f6fd026!important;border-color:#1f6fd04d!important}:root body[data-lab-theme=dark] .lab-queue-alert{color:#fca5a5!important}:root body[data-lab-theme=dark] .lab-queue-bar{background:#ffffff14!important}:root body[data-lab-theme=dark] .lab-queue-dashboard{background:#ffffff08!important;border-color:#ffffff0a!important}:root body[data-lab-theme=dark] .lab-queue-dash-num{color:#f1f5f9!important}:root body[data-lab-theme=dark] .lab-queue-dash-label{color:#64748b!important}:root body[data-lab-theme=dark] .lab-queue-dash-bar{background:#ffffff14!important}:root body[data-lab-theme=dark] .lab-queue-header{border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-queue-title{color:#f1f5f9!important}:root body[data-lab-theme=dark] .lab-queue-load-more{border-color:#1f6fd04d!important;color:#60a5fa!important;background:#1f6fd014!important}:root body[data-lab-theme=dark] .lab-flag-N{background:#05966926!important;color:#6ee7b7!important}:root body[data-lab-theme=dark] .lab-flag-H{background:#dc262633!important;color:#fca5a5!important}:root body[data-lab-theme=dark] .lab-flag-L{background:#1f6fd033!important;color:#93c5fd!important}:root body[data-lab-theme=dark] .lab-flag-A{background:#d9770633!important;color:#fbbf24!important}:root body[data-lab-theme=dark] .lab-flag-empty{background:#ffffff0f!important;color:#475569!important}:root body[data-lab-theme=dark] .lab-badge-auto-ok{background:#05966933!important;color:#6ee7b7!important}:root body[data-lab-theme=dark] .lab-badge-auto-fail{background:#dc262633!important;color:#fca5a5!important}:root body[data-lab-theme=dark] .lab-badge-rep{background:#64748b33!important;color:#cbd5e1!important;border-color:#ffffff14!important}:root body[data-lab-theme=dark] .lab-badge-equipo-obs{background:#d9770633!important;color:#fbbf24!important;border-color:#d977064d!important}:root body[data-lab-theme=dark] .lab-delta-ok{background:#05966933!important;color:#6ee7b7!important}:root body[data-lab-theme=dark] .lab-delta-alert{background:#dc262633!important;color:#fca5a5!important}:root body[data-lab-theme=dark] .lab-ref-zone-low{background:#1f6fd040!important}:root body[data-lab-theme=dark] .lab-ref-zone-normal{background:#05966933!important}:root body[data-lab-theme=dark] .lab-ref-zone-high{background:#dc262633!important}:root body[data-lab-theme=dark] .lab-side-title,:root body[data-lab-theme=dark] .lab-stat-num{color:#f1f5f9!important}:root body[data-lab-theme=dark] .lab-stat-label{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-obs-section{border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-obs-label{color:#cbd5e1!important}:root body[data-lab-theme=dark] .lab-validation-bar{background:linear-gradient(135deg,#1f6fd01a,#8b5cf614)!important}:root body[data-lab-theme=dark] .ot-nav-back{color:#94a3b8!important}:root body[data-lab-theme=dark] .ot-nav-back:hover{background:#1f6fd01f!important;color:#60a5fa!important}:root body[data-lab-theme=dark] .lab-btn-ghost{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-btn-ghost:hover{background:#ffffff0f!important;color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-corregir-btn:hover{background:#d9770626!important;color:#fbbf24!important}:root body[data-lab-theme=dark] .lab-config-btn{color:#94a3b8!important;background:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-config-btn:hover{background:#ffffff1a!important;color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-area-espera-banner{background:#f59e0b1a!important;border-color:#f59e0b40!important;color:#fbbf24!important}:root body[data-lab-theme=dark] .ot-tab-row{border-color:#ffffff0f!important;background:#1e293bf2!important}:root body[data-lab-theme=dark] .lab-area-toolbar{background:#1e293bf2!important;border-color:#ffffff0f!important}:root body[data-lab-theme=dark] .lab-tab-check,:root body[data-lab-theme=dark] .ot-tab-btn.lab-tab-done{color:#34d399!important}:root body[data-lab-theme=dark] .ot-tab-btn.lab-tab-done .lab-tab-count{background:#34d39926!important;color:#34d399!important}:root body[data-lab-theme=dark] .ot-tab-btn.lab-tab-done.active .lab-tab-count{background:#059669!important;color:#fff!important}:root body[data-lab-theme=dark] .ot-tab-btn{color:#94a3b8!important}:root body[data-lab-theme=dark] .ot-tab-btn:hover{color:#e2e8f0!important}:root body[data-lab-theme=dark] .ot-tab-btn.active{color:#60a5fa!important;border-color:#1f6fd0!important}:root body[data-lab-theme=dark] .lab-tag-vip{background:#eab30826!important;color:#fbbf24!important}:root body[data-lab-theme=dark] .lab-tag-emb{background:#1f6fd026!important;color:#93c5fd!important}:root body[data-lab-theme=dark] .lab-tag-stat{background:#dc262633!important;color:#fca5a5!important}:root body[data-lab-theme=dark] .lab-patient-avatar{background:#1f6fd026!important;color:#60a5fa!important}:root body[data-lab-theme=dark] .lab-quick-search{background:#ffffff0f!important;color:#e2e8f0!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-tip:after{background:#334155!important}:root body[data-lab-theme=dark] .lab-modal{background:#1e293b!important;border-color:#ffffff1a!important}:root body[data-lab-theme=dark] .lab-modal-header{border-color:#ffffff14!important}:root body[data-lab-theme=dark] .lab-modal-title{color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-modal-close{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-modal-close:hover{background:#ffffff14!important;color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-modal-body{color:#cbd5e1!important}:root body[data-lab-theme=dark] .lab-modal-body p{color:#94a3b8!important}:root body[data-lab-theme=dark] .lab-modal-footer{border-color:#ffffff14!important}:root body[data-lab-theme=dark] .lab-modal-overlay{background:#0009!important}:root body[data-lab-theme=dark] .lab-confirm-razon{background:#0f172a!important;color:#e2e8f0!important;border-color:#ffffff26!important}:root body[data-lab-theme=dark] .lab-confirm-razon:focus{border-color:#d97706!important}:root body[data-lab-theme=dark] .lab-confirm-list li{background:#f59e0b14!important;color:#e2e8f0!important}:root body[data-lab-theme=dark] .lab-confirm-panic .lab-confirm-list li{background:#dc262614!important}:root body[data-lab-theme=dark] .lab-confirm-panic .lab-modal-header{background:#dc26261f!important}:root body[data-lab-theme=dark] .lab-confirm-invalidate .lab-modal-header{background:#f59e0b1f!important}:root body[data-lab-theme=dark] .lab-nota-visible{background:#1f6fd01a!important;color:#93c5fd!important;border-color:#1f6fd0!important}:root body[data-lab-theme=dark] .lab-nota-visible:hover{background:#1f6fd02e!important}:root body[data-lab-theme=dark] .lab-nota-pred-btn{background:#1f6fd01f!important;color:#93c5fd!important;border-color:#1f6fd040!important}:root body[data-lab-theme=dark] .lab-nota-pred-btn:hover{background:#1f6fd033!important}:root body[data-lab-font=compact] .lab-results-table td{font-size:11px!important;padding:3px 6px!important}:root body[data-lab-font=compact] .lab-results-table th{font-size:9px!important;padding:3px 6px!important}:root body[data-lab-font=compact] .lab-input{font-size:11px!important;padding:2px 5px!important;height:auto!important}:root body[data-lab-font=compact] .lab-header-name{font-size:13px!important}:root body[data-lab-font=compact] .lab-header-strip{padding:6px 12px!important}:root body[data-lab-font=compact] .lab-queue-pac{font-size:10px!important}:root body[data-lab-font=compact] .lab-queue-pac-sm{font-size:9px!important}:root body[data-lab-font=compact] .lab-queue-barcode-main{font-size:11px!important}:root body[data-lab-font=compact] .lab-queue-item{padding:4px 8px!important}:root body[data-lab-font=compact] .lab-flag{width:18px!important;height:18px!important;font-size:9px!important}:root body[data-lab-font=compact] .lab-ref-bar{height:4px!important}:root body[data-lab-font=large] .lab-results-table td{font-size:14px!important;padding:8px 10px!important}:root body[data-lab-font=large] .lab-results-table th{font-size:11px!important;padding:8px 10px!important}:root body[data-lab-font=large] .lab-input{font-size:14px!important;padding:6px 10px!important}:root body[data-lab-font=large] .lab-header-name{font-size:17px!important}:root body[data-lab-font=large] .lab-header-strip{padding:14px 20px!important}:root body[data-lab-font=large] .lab-queue-pac{font-size:13px!important}:root body[data-lab-font=large] .lab-queue-pac-sm{font-size:11px!important}:root body[data-lab-font=large] .lab-queue-barcode-main{font-size:15px!important}:root body[data-lab-font=large] .lab-queue-item{padding:10px 12px!important}:root body[data-lab-font=large] .lab-flag{width:26px!important;height:26px!important;font-size:12px!important}:root body[data-lab-font=large] .lab-ref-bar{height:8px!important}:root .lab-config-wrap{position:relative}:root .lab-config-btn{width:32px;height:32px;border:none;background:#0f172a0f;border-radius:8px;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;transition:all .15s}:root .lab-config-btn:hover{background:#0f172a1a;color:var(--text-1)}:root .lab-config-backdrop{position:fixed;inset:0;z-index:49}:root .lab-config-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:240px;padding:14px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;border:1px solid rgba(15,23,42,.06);animation:labConfigIn .15s ease-out}:root .lab-config-title{font-size:11px;font-weight:700;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}:root .lab-config-section{margin-bottom:12px}:root .lab-config-section:last-child{margin-bottom:0}:root .lab-config-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}:root .lab-config-options{display:flex;gap:4px}:root .lab-config-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:transparent;cursor:pointer;transition:all .15s}:root .lab-config-opt:hover{background:#0f172a0a}:root .lab-config-opt.active{background:#1f6fd014;border-color:#1f6fd0;box-shadow:0 0 0 1px #1f6fd033}:root .lab-config-icon{font-size:14px;line-height:1}:root .lab-config-opt-label{font-size:9px;color:var(--text-3);font-weight:500}:root .lab-config-themes{flex-wrap:wrap}:root .lab-config-theme-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:transparent;cursor:pointer;transition:all .15s;width:44px}:root .lab-config-theme-btn:hover{background:#0f172a0a}:root .lab-config-theme-btn.active{border-color:#1f6fd0;box-shadow:0 0 0 1px #1f6fd033}:root .lab-config-swatch{width:28px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}:root .t-h1{font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.1}:root .t-h2{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.2}:root .t-h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}:root .t-h4{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}:root .t-body{font-size:14px;font-weight:400;line-height:1.5}:root .t-sm{font-size:13px;font-weight:400;line-height:1.45}:root .t-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}:root .t-mono-lg{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:20px;font-weight:600;letter-spacing:-.02em}:root .t-mono{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:13px;font-weight:500;letter-spacing:-.01em}:root ::-webkit-scrollbar{width:4px;height:4px}:root ::-webkit-scrollbar-thumb{background:var(--text-5);border-radius:4px}:root .anim{opacity:0;animation:fadeUp .35s var(--ease) forwards}:root .d1{animation-delay:.04s}:root .d2{animation-delay:.09s}:root .d3{animation-delay:.14s}:root .filter-panel:after,:root .table-card:after,:root .ot-panel:after,:root .ot-patient-card:after,:root .ot-modal:after,:root .lab-queue-panel:after,:root .lab-side-card:after,:root .lab-header-strip:after,:root .lg-form-card:after,:root .lg-stat:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent;position:relative}:root .app-navbar{background:var(--glass-1);backdrop-filter:var(--glass-1-blur);-webkit-backdrop-filter:var(--glass-1-blur);height:56px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;position:sticky;top:0;z-index:100;box-shadow:var(--glass-1-shadow);border-bottom:var(--glass-1-border)}:root .nav-logo{display:flex;align-items:center;gap:7px;flex-shrink:0}:root .nav-logo-img{height:32px;width:auto;object-fit:contain}:root .nav-shortcuts{display:flex;align-items:center;gap:4px;margin-left:16px}:root .nav-shortcut{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:20px;background:transparent;color:var(--text-3, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}:root .nav-shortcut__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root .nav-shortcut__icon svg{width:16px;height:16px}:root .nav-shortcut:hover{background:#3d8ae50f;color:var(--text-1, #1e293b)}:root .nav-shortcut--active{background:#3d8ae51f;color:var(--blue, #1F6FD0);font-weight:600}:root .nav-shortcut--active .nav-shortcut__icon svg{stroke:var(--blue, #1F6FD0)}:root .nav-tools{display:flex;align-items:center;gap:2px;flex:1}:root .nav-tool{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur);position:relative}:root .nav-tool svg{width:16px;height:16px;stroke:var(--text-3);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root .nav-tool:hover{background:#1f6fd00f}:root .nav-tool:hover svg{stroke:var(--text-1)}:root .nav-tool.active{background:#1f6fd01a}:root .nav-tool.active svg{stroke:var(--blue)}:root .nav-tool-bsf{font-family:inherit;font-size:9px;font-weight:700;color:var(--text-3);letter-spacing:-.5px}:root .nav-tool.active .nav-tool-bsf{color:var(--gold)}:root .nav-tool-crear{background:var(--blue);border-radius:var(--r-xs)}:root .nav-tool-crear svg{stroke:#fff!important}:root .nav-tool-crear:hover{background:var(--blue-dark, #14559C)}:root .nav-right{display:flex;align-items:center;gap:6px;margin-left:auto}:root .nav-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue-l),var(--blue-h));color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid rgba(31,111,208,.2);transition:all var(--dur);box-shadow:0 1px 4px #1f29371a}:root .nav-avatar:hover{border-color:var(--blue);box-shadow:0 2px 8px #1f6fd033}:root .um-wrap{position:relative}:root .um-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:999;width:280px;background:var(--glass-3);backdrop-filter:var(--glass-3-blur);-webkit-backdrop-filter:var(--glass-3-blur);border-radius:var(--glass-r);box-shadow:var(--glass-3-shadow);border:var(--glass-3-border);animation:otFadeIn .12s ease-out;overflow:hidden}:root .um-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-l) 100%)}:root .um-avatar-lg{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--blue-l),var(--blue-h));color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.25);letter-spacing:.5px}:root .um-info{min-width:0}:root .um-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .um-username{font-size:11px;color:#fff9;margin-top:1px}:root .um-section{padding:10px 16px}:root .um-section-title{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}:root .um-roles{display:flex;flex-wrap:wrap;gap:4px}:root .um-role{font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--r-f);background:var(--surface-s);color:var(--text-2);letter-spacing:.2px}:root .um-role-adm{background:var(--blue-bg);color:var(--blue-h)}:root .um-divider{height:1px;background:var(--border-s);margin:0}:root .um-action{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:12px;font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer;font-family:inherit;transition:all var(--dur)}:root .um-action:hover{background:var(--red-bg);color:var(--red-d)}:root .um-action svg{flex-shrink:0}:root .page-bar{background:var(--glass-1);backdrop-filter:var(--glass-1-blur);-webkit-backdrop-filter:var(--glass-1-blur);border-bottom:var(--glass-1-border);box-shadow:var(--sh-glass-sm);padding:0 16px;display:flex;align-items:center;height:32px;gap:8px}:root .page-bar-crumb{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px}:root .page-bar-crumb svg{width:12px;height:12px;stroke:var(--text-4);fill:none;stroke-width:1.8}:root .page-bar-crumb span{color:var(--text-3)}:root .page-bar-crumb strong{color:var(--text-1);font-weight:600}:root .page-bar-sep{color:var(--text-5);font-size:13px}:root .page-bar-badge{margin-left:auto;background:var(--blue-bg);color:var(--blue);font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--r-f);text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(31,111,208,.15)}:root .app-main{flex:1;min-height:0;padding:6px 16px;max-width:1560px;width:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}:root .page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:4px 0}:root .page-title-accent{width:4px;height:22px;border-radius:3px;flex-shrink:0;background:var(--blue);box-shadow:0 2px 8px #1f6fd040}:root .page-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--text-1)}:root .page-subtitle{font-size:13px;color:var(--text-3);margin-left:4px;margin-top:2px}:root .underline-accent{display:inline-block;position:relative}:root .underline-accent:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2.5px;background:var(--blue);border-radius:2px;transform-origin:left center;animation:lineGrow .6s cubic-bezier(.22,1,.36,1) forwards}:root .filter-panel{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);margin-bottom:8px;overflow:hidden;flex-shrink:0;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}:root .filter-panel:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .fp-body{padding:16px 20px 12px}:root .fp-footer{padding:8px 18px;background:linear-gradient(135deg,#f8fafc99,#f1f5f966);border-top:1px solid rgba(230,235,245,.5);display:flex;align-items:center;gap:10px}:root .fg{display:grid;gap:3px 12px;margin-bottom:6px;align-items:end}:root .fg:last-child{margin-bottom:0}:root .fg-6{grid-template-columns:repeat(6,1fr)}:root .fld{display:flex;flex-direction:column;gap:2px}:root .fld-sm{flex:0 1 100px;min-width:70px}:root .fld-md{flex:0 1 130px;min-width:90px}:root .fld-lg{flex:0 1 170px;min-width:110px}:root .ordenes-fields-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;flex:1}:root .ordenes-actions-wrap{display:flex;gap:8px;align-items:center;flex-shrink:0}@media(max-width:768px){:root .ordenes-filters-primary{flex-direction:column}:root .ordenes-fields-wrap{display:none;width:100%}:root .ordenes-fields-wrap.ordenes-fields--open{display:flex}:root .ordenes-fields-wrap .fld{flex:1 1 calc(50% - 4px);min-width:0}:root .ordenes-actions-wrap{width:100%}}@media(max-width:480px){:root .ordenes-fields-wrap .fld{flex:1 1 100%}}:root .fld label{font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-3);padding-left:2px;transition:color .15s}:root .fld:focus-within label{color:var(--blue)}:root .fld input,:root .fld select{height:auto;padding:8px 14px;font-size:13px;font-weight:450;font-family:inherit;letter-spacing:-.01em;background:var(--surface);border:1px solid var(--input-border-global);border-radius:8px;color:var(--text-1);outline:none;transition:all var(--dur-m) var(--ease);-webkit-appearance:none;appearance:none;box-shadow:none}:root .fld input.has-value,:root .fld select.has-value{border-color:#1f6fd04d;background:var(--surface)}:root .fld label.has-value{color:var(--blue);font-weight:600}:root .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}:root .fld input::placeholder{color:#7a8b96;font-weight:400}:root .fld input:hover,:root .fld select:hover{border-color:var(--blue);box-shadow:var(--sh-sm)}:root .fld input:focus,:root .fld select:focus{border-color:var(--blue);box-shadow:var(--sh-focus)}:root .dp-wrap{position:relative;display:flex;align-items:center}:root .dp-input{width:100%;cursor:pointer!important;padding-right:26px!important;font-size:11px!important}:root .dp-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:13px;height:13px;stroke:var(--text-4);pointer-events:none;transition:stroke .15s}:root .dp-input.has-value~.dp-icon{stroke:var(--blue)}:root .flatpickr-calendar{background:var(--glass-3)!important;backdrop-filter:var(--glass-3-blur)!important;-webkit-backdrop-filter:var(--glass-3-blur)!important;border:var(--glass-3-border)!important;box-shadow:var(--glass-3-shadow)!important;border-radius:12px!important;font-family:Inter Variable,Inter,-apple-system,sans-serif!important;width:320px!important;min-width:320px!important;padding:6px!important;overflow:visible!important}:root .flatpickr-calendar.hasWeeks{min-width:360px!important}:root .flatpickr-calendar:before,:root .flatpickr-calendar:after{display:none!important}:root .flatpickr-months{background:transparent!important;padding:6px 6px 2px!important}:root .flatpickr-months .flatpickr-month{height:34px!important;overflow:visible!important}:root .flatpickr-current-month{font-size:13px!important;font-weight:700!important;color:var(--text-1)!important;padding-top:6px!important}:root .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:13px!important;font-weight:700!important;background:transparent!important}:root .flatpickr-current-month input.cur-year{font-size:13px!important;font-weight:700!important;width:55px!important}:root .flatpickr-months .flatpickr-prev-month,:root .flatpickr-months .flatpickr-next-month{padding:6px 10px!important;border-radius:6px!important;transition:background .15s!important}:root .flatpickr-months .flatpickr-prev-month:hover,:root .flatpickr-months .flatpickr-next-month:hover{background:#1f6fd00f!important}:root .flatpickr-months .flatpickr-prev-month svg,:root .flatpickr-months .flatpickr-next-month svg{width:12px!important;height:12px!important;fill:var(--text-3)!important}:root .flatpickr-months .flatpickr-prev-month:hover svg,:root .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--blue)!important}:root .flatpickr-weekdays{background:transparent!important;padding:4px 0!important}:root span.flatpickr-weekday{font-size:10px!important;font-weight:700!important;color:var(--text-4)!important;text-transform:uppercase!important;letter-spacing:0!important}:root .flatpickr-day{font-size:12px!important;font-weight:500!important;color:var(--text-2)!important;border-radius:8px!important;height:32px!important;line-height:32px!important;max-width:40px!important;margin:1px!important;transition:all .12s!important}:root .flatpickr-day:hover{background:#1f6fd014!important;border-color:transparent!important;color:var(--blue)!important}:root .flatpickr-day.today{border:2px solid var(--blue)!important;color:var(--blue)!important;font-weight:700!important;background:#1f6fd00a!important}:root .flatpickr-day.today:hover{background:#1f6fd01a!important}:root .flatpickr-day.selected,:root .flatpickr-day.selected:hover{background:linear-gradient(135deg,#1f6fd0,#14559c)!important;border-color:#1f6fd0!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #1f6fd066!important}:root .flatpickr-day.flatpickr-disabled{color:#d1d5db!important}:root .flatpickr-innerContainer{padding:0 6px 6px!important}:root .dayContainer{min-width:294px!important;max-width:294px!important}:root .flatpickr-days{width:308px!important}@media(max-width:360px){:root .flatpickr-calendar{width:calc(100vw - 16px)!important;min-width:auto!important;left:8px!important;right:8px!important}:root .flatpickr-calendar.hasWeeks{min-width:auto!important}}:root .btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;height:auto;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;letter-spacing:-.01em;position:relative}:root .btn svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root .btn:after{display:none}:root .btn-primary{background:#1f6fd0;border-color:#1f6fd0;color:#fff;box-shadow:0 2px 8px #1f6fd04d,0 1px 2px #1f6fd033}:root .btn-primary svg{stroke:#fff}:root .btn-primary:hover{background:#14559c;border-color:#14559c;box-shadow:0 4px 16px #1f6fd066,0 0 20px #1f6fd01f;transform:translateY(-1px) scale(1.02)}:root .btn-primary:active{transform:translateY(0) scale(1);box-shadow:0 1px 4px #1f6fd04d}:root .btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}:root .btn-secondary{background:#d97706;border-color:#d97706;color:#fff;box-shadow:0 2px 8px #d977064d,0 1px 2px #d9770633}:root .btn-secondary svg{stroke:#fff}:root .btn-secondary:hover{background:#b45309;border-color:#b45309;box-shadow:0 4px 16px #d9770666,0 0 20px #d977061f;transform:translateY(-1px) scale(1.02)}:root .btn-secondary:active{transform:translateY(0) scale(1)}:root .btn-dark{background:#1f2937;border-color:#1f2937;color:#fff;box-shadow:0 2px 8px #1f29374d,0 1px 2px #1f293733}:root .btn-dark svg{stroke:#fff}:root .btn-dark:hover{background:#2a4f7a;border-color:#2a4f7a;box-shadow:0 4px 16px #1f293766,0 0 20px #1f29371f;transform:translateY(-1px) scale(1.02)}:root .btn-dark:active{transform:translateY(0) scale(1)}:root .btn-danger{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d,0 1px 2px #ef444433}:root .btn-danger svg{stroke:#fff}:root .btn-danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 16px #ef444466,0 0 20px #ef44441f;transform:translateY(-1px) scale(1.02)}:root .btn-danger:active{transform:translateY(0) scale(1)}:root .btn-outline{background:transparent;border:1.5px solid rgba(31,111,208,.3);color:var(--text-2);box-shadow:none}:root .btn-outline svg{stroke:currentColor}:root .btn-outline:hover{border-color:var(--blue);color:var(--blue);background:#1f6fd00f;box-shadow:0 2px 8px #1f6fd01a;transform:translateY(-1px)}:root .btn-ghost{background:var(--surface-r);border:none;color:var(--text-2);padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.34,1.56,.64,1);letter-spacing:-.01em}:root .btn-ghost:hover{background:#e2e8f0;color:var(--text-1);transform:translateY(-1px)}:root .btn-ghost svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root .table-card{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}:root .table-card:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .table-scroll{flex:1;min-height:0;overflow:hidden}:root .tc-head{padding:14px 24px 12px;border-bottom:1px solid rgba(230,235,245,.5);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:linear-gradient(135deg,#f8fafcb3,#f1f5f980)}:root .tc-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.02em}:root .tc-title-dot{display:none}:root .tc-count{font-size:11.5px;color:var(--blue);font-weight:600;background:#1f6fd014;border:1px solid rgba(31,111,208,.15);padding:2px 10px;border-radius:var(--r-f);font-variant-numeric:tabular-nums}:root .data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}:root .data-table thead th{padding:7px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a8b96;background:transparent;border-bottom:1px solid var(--border-light);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2;backdrop-filter:none;-webkit-backdrop-filter:none}:root .data-table thead th:first-child{padding-left:20px;border-radius:8px 0 0}:root .data-table thead th:last-child{text-align:center;padding-right:20px;border-radius:0 8px 0 0}:root .data-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:10px;position:relative}:root .data-table tbody tr:nth-child(2n){background:#f8fafc99}:root .data-table tbody tr:nth-child(odd){background:transparent}:root .data-table tbody tr:hover{background:#1f6fd00a}:root .data-table tbody tr:hover .order-link{color:var(--blue-h)}:root .data-table tbody td{padding:8px 14px;font-size:13px;color:#1e293b;vertical-align:middle;line-height:1.3;border-bottom:1px solid var(--border-subtle)}:root .data-table tbody td:first-child{padding-left:20px;border-radius:10px 0 0 10px}:root .data-table tbody td:last-child{padding-right:16px;border-radius:0 10px 10px 0}:root .order-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:all .2s cubic-bezier(.4,0,.2,1);padding:2px 0}:root .order-link:hover{color:var(--blue-h);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1f6fd066}:root .cell-muted{color:#7a8fa8;font-size:12px;font-weight:400}:root .cell-proc{color:#374151;font-size:13px;font-weight:400;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .cell-name{font-weight:600;font-size:13px;color:#0f172a;letter-spacing:-.01em}:root .cell-date{color:#64748b;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}:root .cell-mono{font-size:12px;font-weight:500;color:#374151;font-variant-numeric:tabular-nums}:root .cell-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text-3)}:root .status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-f);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.4;background:#0000000a}:root .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .dot-green{background:#16a34a}:root .dot-amber{background:#d97706}:root .dot-red{background:#dc2626}:root .dot-blue{background:#1f6fd0}:root .dot-gray{background:#94a3b8}:root .th-area-status{text-align:center;font-size:10px;font-weight:700;padding:6px 2px!important;width:36px;min-width:36px;color:var(--c-text-muted);letter-spacing:.04em;vertical-align:bottom;position:relative}:root .th-area-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);display:inline-block;white-space:nowrap;max-height:90px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}:root .td-area-status{text-align:center;padding:4px 2px!important}:root .area-status-cell{display:inline-flex;align-items:center;gap:3px;justify-content:center;position:relative}:root .area-ring{display:block;transition:stroke-dashoffset .4s ease}:root .area-verified{box-shadow:0 0 0 2px #d9ab3b66;border-radius:50%}:root .area-delivered-badge{font-size:9px;font-weight:700;color:#16a34a;background:#16a36a1f;border-radius:3px;padding:0 3px;line-height:14px}:root .area-alarm-badge{font-size:10px;font-weight:800;color:#dc2626;animation:alarm-pulse 1.2s ease-in-out infinite}:root .td-muestras{white-space:nowrap}:root .muestra-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-family:JetBrains Mono,monospace;padding:1px 6px;border-radius:4px;background:#ffffff0f;margin:1px 4px 1px 0}:root .muestra-badge .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .action-icons{display:flex;gap:4px;align-items:center;justify-content:center;padding:0 2px}:root .action-icon{min-width:44px;min-height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .14s ease,box-shadow .14s ease;flex-shrink:0;position:relative}:root .action-icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .14s}:root .ai-view{color:#6366f1;background:#6366f11f}:root .ai-mail{color:#0ea5e9;background:#0ea5e91f}:root .ai-copy{color:#64748b;background:#64748b1f}:root .ai-print{color:#475569;background:#4755691f}:root .ai-bar{color:#7c3aed;background:#7c3aed1f}:root .ai-bsf{color:#d97706;background:#d977061f;font-family:inherit;font-size:8px;font-weight:700}:root .ai-edit{color:#059669;background:#0596691f}:root .ai-result{color:#dc2626;background:#dc26261f}:root .ai-view:hover{background:#6366f138}:root .ai-mail:hover{background:#0ea5e938}:root .ai-copy:hover{background:#64748b38}:root .ai-print:hover{background:#47556938}:root .ai-bar:hover{background:#7c3aed38}:root .ai-bsf:hover{background:#d9770638}:root .ai-edit:hover{background:#05966938}:root .ai-result:hover{background:#dc262638}:root .action-icon:hover svg{stroke-width:2.2}:root .ai-disabled{opacity:.3;cursor:not-allowed!important;pointer-events:none}:root .status-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 20px;flex-shrink:0;border-top:1px solid var(--border-s);background:var(--surface-r);font-size:10.5px;color:#7a8fa8}:root .legend-item{display:flex;align-items:center;gap:4px}:root .legend-sep{color:var(--text-5)}:root .turno-bar{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;padding:4px 16px;flex-shrink:0;background:var(--surface-r);border-top:1px solid var(--border-s)}:root .tb-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-right:2px;flex-shrink:0}:root .tb-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--r-f);font-size:11px;font-weight:500;flex-shrink:0}:root .tb-chip strong{font-weight:700}:root .tb-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}:root .tb-green{background:#dcfce7cc;color:#15803d;border:1px solid rgba(21,128,61,.2)}:root .tb-green .tb-dot{background:#16a34a;box-shadow:0 0 4px #16a34a99}:root .tb-blue{background:#dbeafecc;color:#1d4ed8;border:1px solid rgba(29,78,216,.2)}:root .tb-blue .tb-dot{background:#1f6fd0}:root .tb-amber{background:#fef3c7cc;color:#b45309;border:1px solid rgba(180,83,9,.2)}:root .tb-amber .tb-dot{background:#d97706}:root .tb-red{background:#fee2e2cc;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}:root .tb-red .tb-dot{background:#dc2626;box-shadow:0 0 4px #dc262680}:root .tb-gray{background:#f1f5f9cc;color:#64748b;border:1px solid rgba(100,116,139,.15)}:root .tb-gray .tb-dot{background:#94a3b8}:root .tb-total{margin-left:auto;font-size:10.5px;color:#6b7280;flex-shrink:0}:root .tb-total strong{color:#374151;font-weight:700}:root .ot-list-filters{padding:6px 0 8px;display:flex;flex-direction:column;gap:6px}:root .ot-list-filters .fg{margin-bottom:4px}:root .ot-list-actions{display:flex;align-items:center;gap:8px;padding:6px 0 10px}:root .ot-list-results{flex:1;min-height:0;display:flex;flex-direction:column}:root .ot-active-areas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px;margin-bottom:4px}:root .ot-active-areas-label{font-size:11px;font-weight:600;color:var(--text-3, #94a3b8);text-transform:uppercase;letter-spacing:.3px}:root .ot-area-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,#1f6fd01a,#1f6fd00d);border:1px solid rgba(31,111,208,.2);font-size:11px;font-weight:600;color:#1f6fd0;white-space:nowrap}:root .ot-area-chip-x{background:none;border:none;color:#1f6fd080;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px;transition:color .15s}:root .ot-area-chip-x:hover{color:#dc2626}:root .ot-area-chip-clear{background:none;border:none;cursor:pointer;font-size:10px;color:var(--text-3, #94a3b8);text-decoration:underline;padding:2px 4px}:root .ot-area-chip-clear:hover{color:var(--text-1, #1e293b)}:root .ot-list-results-head{display:flex;align-items:center;gap:12px;padding:0 0 2px}:root .ot-list-count{font-size:13px;color:var(--navy-d);font-weight:700;background:linear-gradient(135deg,#1f6fd014,#1f6fd00a);padding:6px 16px;border-radius:var(--r-f);border:1px solid rgba(31,111,208,.18);letter-spacing:-.01em}:root .ot-list-count strong{color:var(--blue);font-size:15px;font-weight:800}:root .ot-list-results .table-scroll{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-xs);overflow:hidden;flex:1}:root .ot-list-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0}:root .ordenes-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--sp-2, 8px);align-items:start}:root .ordenes-main{min-width:0;display:flex;flex-direction:column}:root .ordenes-dashboard{position:sticky;top:60px;display:flex;flex-direction:column;gap:var(--sp-2, 8px);max-height:calc(100vh - 70px);overflow-y:auto}:root .ordenes-filters-primary{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;padding:6px 10px;background:var(--surface, #fff);border-radius:var(--r-md, 8px);border:1px solid var(--border, #e2e8f0)}:root .ordenes-content--compact .ordenes-filters-primary{padding:4px 8px;gap:4px}:root .ordenes-content--compact .fld label{font-size:10px;padding-left:1px}:root .ordenes-content--compact .fld input,:root .ordenes-content--compact .fld select{padding:5px 8px;font-size:12px;border-radius:6px}:root .ordenes-content--compact .dp-input{padding-right:24px!important;font-size:11px!important}:root .ordenes-content--compact .fld select{padding-right:22px;background-position:right 6px center}:root .ordenes-content--compact .fld [class*=-control]{min-height:30px!important;font-size:12px!important;border-radius:6px!important}:root .ordenes-content--compact .fld [class*=-ValueContainer]{padding:0 8px!important}:root .ordenes-content--compact .fld [class*=-placeholder],:root .ordenes-content--compact .fld [class*=-singleValue],:root .ordenes-content--compact .fld [class*=-Input] input{font-size:12px!important}:root .ordenes-content--compact .fld [class*=-indicatorContainer]{padding:4px!important}:root .ordenes-content--compact .fld [class*=-multiValue]{font-size:11px!important}:root .ordenes-content--compact .btn{padding:5px 14px;font-size:12px;border-radius:6px}:root .ordenes-content--compact .btn svg{width:13px;height:13px}:root .ordenes-content--compact .btn-toggle-filters,:root .ordenes-content--compact .btn-ghost{padding:5px 10px;font-size:12px}:root .ordenes-filters-secondary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2, 8px);padding:var(--sp-3, 12px);background:var(--surface, #fff);border-radius:var(--r-md, 8px);border:1px solid var(--border, #e2e8f0);animation:slideDown .2s ease-out forwards;margin-top:6px}:root .btn-toggle-filters{background:none;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm, 4px);padding:6px 12px;font-size:13px;color:var(--text-2, #64748b);cursor:pointer;white-space:nowrap;font-family:inherit}:root .btn-toggle-filters:hover{border-color:var(--blue, #14559C);color:var(--blue, #14559C)}:root .dash-card{position:relative;background:var(--surface, #fff);border-radius:var(--r-lg, 12px);border:1px solid var(--border, #e2e8f0);padding:16px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .3s,transform .2s}:root .dash-card:hover{box-shadow:0 4px 16px #00000014}:root .dash-card-animated{animation:dashFadeIn .5s ease-out both}:root .dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}:root .dash-collapse-btn{background:none;border:none;cursor:pointer;color:var(--text-3, #94a3b8);padding:2px;transition:transform .2s;flex-shrink:0;margin-top:2px}:root .dash-collapse-btn--collapsed{transform:rotate(-90deg)}:root .dash-card-body{overflow:hidden;max-height:800px;transition:max-height .35s ease,opacity .25s;opacity:1;margin-top:8px}:root .dash-card-body--collapsed{max-height:0;opacity:0;margin-top:0}:root .dash-expand-btn{display:flex;align-items:center;gap:4px;justify-content:center;width:100%;margin-top:8px;padding:6px;background:var(--bg-muted, #f1f5f9);border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--primary, #1F6FD0);cursor:pointer;transition:background .15s}:root .dash-expand-btn:hover{background:var(--bg-muted-hover, #e2e8f0)}:root .dash-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-1, #1e293b);margin-bottom:4px}:root .dash-card-subtitle{font-size:12px;color:var(--text-2, #64748b);margin-bottom:8px}:root .dash-celebrating{border-color:#16a34a55;box-shadow:0 0 20px #16a34a22,0 0 40px #16a34a11;animation:dashFadeIn .5s ease-out both,celebrateGlow 2s ease-in-out infinite}:root .ring-celebrate{animation:ringPulse 1.5s ease-in-out infinite}:root .ring-celebration-burst{position:absolute;inset:0;pointer-events:none}:root .burst-particle{position:absolute;width:5px;height:5px;border-radius:50%;top:50%;left:50%;animation:burstOut 2s ease-out infinite;animation-delay:calc(var(--i) * .2s)}:root .burst-particle:nth-child(odd){background:#16a34a}:root .burst-particle:nth-child(2n){background:#facc15}:root .burst-particle:nth-child(1){--tx: 40px;--ty: -30px}:root .burst-particle:nth-child(2){--tx: -35px;--ty: -35px}:root .burst-particle:nth-child(3){--tx: 45px;--ty: 20px}:root .burst-particle:nth-child(4){--tx: -40px;--ty: 25px}:root .burst-particle:nth-child(5){--tx: 15px;--ty: -45px}:root .burst-particle:nth-child(6){--tx: -15px;--ty: 45px}:root .burst-particle:nth-child(7){--tx: 35px;--ty: 35px}:root .burst-particle:nth-child(8){--tx: -45px;--ty: -10px}:root .progress-ring-area{display:flex;justify-content:center;padding:8px 0 12px}:root .progress-ring{position:relative;width:120px;height:120px}:root .progress-ring svg{width:120px;height:120px}:root .progress-ring circle:last-child{transition:stroke-dasharray .8s ease-out}:root .progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}:root .progress-ring-pct{font-size:28px;font-weight:800;color:var(--text-1, #0f172a);line-height:1}:root .progress-ring-label{font-size:11px;color:var(--text-2, #64748b);margin-top:2px}:root .progress-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}:root .progress-stat-card{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s}:root .progress-stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}:root .stat-green{background:#dcfce7}:root .stat-orange{background:#fff7ed}:root .stat-blue{background:#dbeafe}:root .stat-red{background:#fee2e2}:root .stat-number{font-size:22px;font-weight:800;line-height:1}:root .stat-green .stat-number{color:#16a34a}:root .stat-orange .stat-number{color:#d97706}:root .stat-blue .stat-number{color:#14559c}:root .stat-red .stat-number{color:#dc2626}:root .stat-label{font-size:11px;font-weight:500;color:var(--text-2, #64748b);margin-top:4px}:root .progress-muestras-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}:root .status-bars{display:flex;flex-direction:column;gap:6px}:root .status-bar-row{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:8px;transition:background .15s}:root .status-bar-row:hover{background:var(--bg-muted, #f1f5f9)}:root .status-bar-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}:root .status-bar-label{width:100px;font-size:13px;font-weight:500;color:var(--text-1, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .status-bar-track{flex:1;height:10px;background:var(--bg-muted, #f1f5f9);border-radius:5px;overflow:hidden}:root .status-bar-fill{height:100%;border-radius:5px;transition:width .4s ease-out}:root .status-bar-count{min-width:30px;text-align:right;font-size:15px;font-weight:700}:root .area-progress-list{display:flex;flex-direction:column;gap:8px}:root .area-progress-row{display:flex;flex-direction:column;gap:3px}:root .area-progress-header{display:flex;align-items:baseline;gap:6px}:root .area-progress-label{font-size:12px;font-weight:500;color:var(--text-1, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}:root .area-progress-detail{font-size:11px;color:var(--text-3, #94a3b8);white-space:nowrap}:root .area-progress-bar{width:100%;height:8px;background:var(--bg-muted, #f1f5f9);border-radius:4px;overflow:hidden}:root .area-progress-fill{height:100%;border-radius:4px;transition:width .4s ease-out}:root .area-progress-pct{font-size:13px;font-weight:700}:root .area-progress-row--mine{border-left:3px solid var(--accent, #1F6FD0);padding-left:8px;margin-left:-11px}:root .welcome-card{position:relative;display:flex;overflow:hidden;border-radius:var(--r-lg, 12px);background:linear-gradient(135deg,#1f6fd00f,#8b5cf60a);border:1px solid rgba(31,111,208,.18);animation:welcomeSlideIn .4s cubic-bezier(.34,1.56,.64,1)}:root .welcome-card--out{animation:welcomeFadeOut .3s ease forwards}:root .welcome-card-accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,#1f6fd0,#1f6fd0);border-radius:4px 0 0 4px}:root .welcome-card-content{flex:1;padding:14px 16px}:root .welcome-card-greeting{font-size:14px;font-weight:600;color:var(--text-1, #1e293b);margin-bottom:4px}:root .welcome-card-msg{font-size:12px;color:var(--text-2, #475569);line-height:1.5;margin-bottom:10px}:root .welcome-card-msg strong{color:var(--accent, #1F6FD0);font-weight:600}:root .welcome-card-actions{display:flex;gap:8px;flex-wrap:wrap}:root .welcome-btn{font-size:11px;font-weight:600;border:none;border-radius:var(--r-sm, 6px);cursor:pointer;padding:6px 14px;transition:all .15s;font-family:inherit}:root .welcome-btn--primary{background:linear-gradient(135deg,#1f6fd0,#6366f1);color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .welcome-btn--primary:hover{box-shadow:0 4px 12px #1f6fd059;transform:translateY(-1px)}:root .welcome-btn--ghost{background:transparent;color:var(--text-2, #475569);border:1px solid var(--border, #e2e8f0)}:root .welcome-btn--ghost:hover{background:var(--bg-muted, #f1f5f9)}:root .welcome-card-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-3, #94a3b8);cursor:pointer;padding:2px;border-radius:4px;transition:color .15s}:root .welcome-card-close:hover{color:var(--text-1, #1e293b)}:root .rich-hover-card{position:fixed;z-index:200;min-width:180px;max-width:280px;background:var(--glass-bg, rgba(255,255,255,.96));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-md, 10px);box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;padding:12px 14px;animation:rhcIn .15s ease-out;pointer-events:auto}:root .rhc-body{display:flex;flex-direction:column;gap:8px}:root .rhc-title{font-size:13px;font-weight:600;color:var(--text-1, #1e293b);line-height:1.3}:root .rhc-subtitle{font-size:11px;color:var(--text-3, #94a3b8);margin-top:1px}:root .rhc-patient-header{display:flex;align-items:center;gap:10px}:root .rhc-patient-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1f6fd01f,#8b5cf614);color:var(--accent, #1F6FD0);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}:root .rhc-stats{display:flex;gap:12px}:root .rhc-stats--grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}:root .rhc-stat{display:flex;flex-direction:column;gap:1px}:root .rhc-stat-value{font-size:18px;font-weight:700;color:var(--accent, #1F6FD0);line-height:1}:root .rhc-stat-value--sm{font-size:12px;font-weight:500;color:var(--text-1, #1e293b)}:root .rhc-stat-label{font-size:10px;color:var(--text-3, #94a3b8);text-transform:uppercase;letter-spacing:.3px}:root .dash-area-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-3, #94a3b8);cursor:pointer;border-radius:var(--r-sm, 4px);transition:all .18s;flex-shrink:0}:root .dash-area-settings-btn:hover,:root .dash-area-settings-btn.active{color:var(--accent, #1F6FD0);background:#1f6fd014}:root .dash-area-settings-btn.customized{color:var(--accent, #1F6FD0)}:root .dash-area-picker{position:absolute;top:100%;right:0;z-index:20;min-width:200px;max-width:260px;background:var(--glass-bg, rgba(255,255,255,.92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-md, 8px);box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:fadeSlideDown .15s ease-out}:root .dash-area-picker-list{max-height:250px;overflow-y:auto;padding:6px 0}:root .dash-area-picker-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .12s;color:var(--text-1, #1e293b)}:root .dash-area-picker-item:hover{background:var(--bg-muted, #f1f5f9)}:root .dash-area-picker-item.mine{font-weight:500}:root .dash-area-picker-item input[type=checkbox]{accent-color:var(--accent, #1F6FD0);width:14px;height:14px;flex-shrink:0}:root .dash-area-picker-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .dash-area-picker-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent, #1F6FD0);background:#1f6fd014;padding:1px 5px;border-radius:3px;flex-shrink:0}:root .dash-area-picker-actions{display:flex;gap:6px;padding:6px 12px;border-top:1px solid var(--border, #e2e8f0);justify-content:flex-end}:root .btn-xs{font-size:11px!important;padding:3px 8px!important}:root .aic-card{overflow:visible}:root .aic-card--attention{border-color:#f59e0b4d;box-shadow:0 1px 3px #0000000f,0 0 0 1px #f59e0b1a}:root .aic-alert-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;margin-left:6px;vertical-align:middle;animation:aicPulse 2s ease infinite}:root .aic-section{padding-top:8px;border-top:1px solid var(--border-light, rgba(0,0,0,.06))}:root .aic-section:first-child{border-top:none;padding-top:0}:root .aic-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3, #94a3b8);margin-bottom:6px}:root .aic-section-title--alert{color:#f59e0b}:root .aic-stats-row{display:flex;gap:16px}:root .aic-stat{display:flex;flex-direction:column;gap:1px}:root .aic-stat-value{font-size:20px;font-weight:700;color:var(--text-1, #1e293b);line-height:1}:root .aic-stat-value--ok{color:#16a34a}:root .aic-stat-value--alert{color:#dc2626}:root .aic-stat-label{font-size:10px;color:var(--text-3, #94a3b8);text-transform:uppercase;letter-spacing:.3px}:root .aic-equipo-row{display:flex;align-items:center;gap:8px;padding:4px 0}:root .aic-equipo-name{font-size:12px;font-weight:500;color:var(--text-1, #1e293b);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .aic-qc-dots{display:flex;gap:4px}:root .aic-qc-dot{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}:root .aic-qc-dot-z{font-size:7px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.3px}:root .aic-qc-dot--ok{background:#16a34a}:root .aic-qc-dot--warn{background:#f59e0b}:root .aic-qc-dot--fail{background:#dc2626;animation:aicPulse 1.5s ease infinite}:root .aic-qc-dot--unknown{background:var(--border, #e2e8f0)}:root .aic-qc-date{font-size:10px;color:var(--text-3, #94a3b8);white-space:nowrap;flex-shrink:0}:root .aic-alarm-row{display:flex;gap:6px;padding:3px 0;font-size:11px}:root .aic-alarm-equipo{font-weight:600;color:var(--text-1, #1e293b);flex-shrink:0}:root .aic-alarm-desc{color:var(--text-2, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}:root .aic-alarm-desc--wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root .aic-alarm-time{font-size:9px;color:var(--text-3, #94a3b8);flex-shrink:0;white-space:nowrap}:root .aic-turn-progress{display:flex;align-items:center;gap:8px;margin-top:8px}:root .aic-turn-bar{flex:1;height:6px;border-radius:3px;background:var(--border-light, rgba(0,0,0,.08));overflow:hidden}:root .aic-turn-fill{height:100%;border-radius:3px;transition:width .6s ease}:root .aic-turn-pct{font-size:10px;font-weight:700;white-space:nowrap}:root .rhc-area-status{min-width:180px}:root .rhc-row{display:flex;align-items:center;gap:6px;padding:3px 0}:root .rhc-row--alarm{color:#dc2626}:root .rhc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}:root .rhc-label{font-size:12px;color:var(--text-2, #475569)}:root .rhc-row--alarm .rhc-label{color:#dc2626;font-weight:500}:root .rhc-badge{font-size:12px;flex-shrink:0}:root .rhc-badge--green{color:#16a34a}:root .rhc-badge--gold{color:#d9ab3b}:root .rhc-badge--gray{color:var(--text-3, #94a3b8)}:root .rhc-badge--red{color:#dc2626}:root .rhc-progress-row{display:flex;align-items:center;gap:8px;padding:4px 0}:root .rhc-progress-bar{flex:1;height:6px;border-radius:3px;background:var(--border-light, rgba(0,0,0,.1));overflow:hidden}:root .rhc-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}:root .rhc-progress-pct{font-size:11px;font-weight:700;color:var(--text-2, #475569)}:root .aic-bitacora-row{display:flex;gap:6px;align-items:center;padding:3px 0;font-size:11px}:root .aic-bitacora-tipo{font-weight:600;color:var(--accent, #1F6FD0);font-size:10px;text-transform:uppercase;flex-shrink:0}:root .aic-bitacora-equipo{color:var(--text-2, #475569);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .sort-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}:root .sort-toggle svg{opacity:.4;transition:opacity .15s}:root .sort-toggle:hover svg{opacity:.8}:root .email-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm, 4px);border:1px solid var(--border, #e2e8f0);cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-end;margin-bottom:2px}:root .email-toggle svg{width:14px;height:14px}:root .email-toggle[data-state=off]{color:var(--text-3, #94a3b8)}:root .email-toggle[data-state=sent]{background:#dcfce7;border-color:#86efac;color:#16a34a}:root .email-toggle[data-state=not-sent]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}@media(max-width:1200px){:root .ordenes-layout{grid-template-columns:1fr}:root .ordenes-dashboard{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}:root .ordenes-dashboard .dash-card{flex:1 1 280px}}:root .pagination{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 20px;flex-shrink:0;border-top:1px solid rgba(230,235,245,.5);background:linear-gradient(135deg,#f8fafc99,#f1f5f966)}:root .pag-btn{min-width:32px;height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1)}:root .pag-btn:hover:not(:disabled){color:var(--blue);background:#1f6fd00f;transform:translateY(-1px)}:root .pag-btn:disabled{opacity:.4;cursor:default}:root .pag-btn.current{background:#1f6fd0;color:#fff;border-color:#1f6fd0;font-weight:600;box-shadow:0 2px 10px #1f6fd04d}:root .pag-info{font-size:11px;color:var(--text-3);padding:0 12px;font-variant-numeric:tabular-nums}:root .empty-state{text-align:center;padding:48px 24px;color:var(--text-4)}:root .empty-state svg{width:36px;height:36px;margin:0 auto 12px;display:block;opacity:.25}:root .empty-title{margin-top:12px;font-size:13px;color:var(--text-2);font-weight:500}:root .empty-sub{font-size:11px;margin-top:4px;color:var(--text-4)}:root .async-option-row{display:flex;justify-content:space-between;align-items:center}:root .prueba-area-badge{font-size:10px;color:var(--text-4);font-weight:500;padding:1px 6px;border-radius:8px;background:#64748b14;white-space:nowrap}:root .text-blue{color:var(--blue)}:root .loading-dots{display:inline-flex;gap:5px;margin-bottom:10px}:root .loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:0}:root .loading-dots span:nth-child(1){animation:dots 1.2s ease 0s infinite}:root .loading-dots span:nth-child(2){animation:dots 1.2s ease .2s infinite}:root .loading-dots span:nth-child(3){animation:dots 1.2s ease .4s infinite}:root .skeleton-row td{padding:8px 12px}:root .skel{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--border-l) 25%,var(--border) 50%,var(--border-l) 75%);background-size:300% 100%;animation:shimmer 1.5s ease-in-out infinite}:root .ot-nav-back{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-3);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease}:root .ot-nav-back:hover{color:var(--blue);background:#1f6fd00f}:root .ot-nav-back svg{width:14px;height:14px}:root .ot-shell{display:flex;flex-direction:column;min-height:100vh;background:transparent;position:relative}:root .ot-content{flex:1;padding:14px 24px 20px;max-width:1560px;width:100%;margin:0 auto;position:relative;z-index:1}:root .ot-center{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-3);font-size:13px}:root .od-spinner{width:24px;height:24px;border:3px solid rgba(31,111,208,.15);border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite}:root .ot-compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);margin-bottom:6px}:root .ot-compact-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:14px;color:var(--text-1)}:root .ot-compact-num{font-family:var(--font-mono);font-weight:700;color:var(--blue);font-size:16px;letter-spacing:-.02em;flex-shrink:0}:root .ot-compact-sep{color:var(--text-4);font-weight:300;flex-shrink:0}:root .ot-compact-patient{font-weight:700;color:var(--navy-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .ot-compact-ci{font-family:var(--font-mono);font-size:12px;color:var(--text-3);font-weight:500;flex-shrink:0}:root .ot-compact-demo{font-size:12px;color:var(--text-3);font-weight:400;flex-shrink:0}:root .ot-compact-right{display:flex;align-items:center;gap:8px;flex-shrink:0}:root .ot-compact-date{font-size:11px;color:var(--text-3);font-weight:400}:root .ot-compact-proc{font-size:11px;color:var(--text-4);font-weight:400;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .ot-detail-grid{display:grid;grid-template-columns:120px 1fr 120px 1fr 120px 1fr;gap:3px 8px;font-size:12px;padding:6px 14px 8px;margin-bottom:4px}@media(max-width:1024px){:root .ot-detail-grid{grid-template-columns:120px 1fr 120px 1fr}:root .ot-compact-header{flex-wrap:wrap}}@media(max-width:768px){:root .ot-detail-grid{grid-template-columns:100px 1fr}:root .ot-compact-left{flex-wrap:wrap}:root .ot-compact-right{flex-wrap:wrap;justify-content:flex-end}}:root .ot-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 10px;opacity:1}:root .ot-panel-title{display:inline-block;position:relative;font-size:18px;font-weight:700;color:var(--navy-d);letter-spacing:-.02em;padding:0 0 6px}:root .ot-panel-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue),rgba(31,111,208,.3));animation:title-underline .6s ease-out}:root .ot-status-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 16px;border-radius:var(--r-f);letter-spacing:.02em;box-shadow:inset 0 0 0 1px currentColor}:root .ot-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;animation:pulse-soft 2s ease-in-out infinite}:root .ot-check{font-size:12px}:root .ot-tab-row{display:flex;gap:2px;padding:4px 4px 0;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,rgba(31,111,208,.15) 0%,rgba(99,102,241,.1) 50%,transparent 100%) 1;overflow-x:auto;opacity:1;position:sticky;top:56px;z-index:7;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root .ot-tab-btn{padding:10px 20px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-2);border:none;background:transparent;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;margin-bottom:-2px;border-radius:10px 10px 0 0}:root .ot-tab-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue) 0%,#6366f1 50%,var(--blue-l) 100%);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-s) cubic-bezier(.22,1,.36,1)}:root .ot-tab-btn:hover{color:var(--blue);background:#1f6fd00a;transform:translateY(-1px)}:root .ot-tab-btn.active{color:var(--blue);font-weight:600;background:var(--primary-bg);text-shadow:0 0 14px rgba(31,111,208,.12)}:root .ot-tab-btn.active:after{transform:scaleX(1)}:root .ot-panel{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);min-height:200px;margin-top:8px;position:relative;overflow:hidden}:root .ot-two-col{display:grid;grid-template-columns:7fr 3fr;min-height:280px}:root .ot-left{padding:14px 18px;border-right:1px solid var(--border-s)}:root .ot-right{display:flex;flex-direction:column}:root .ot-patient-card{padding:14px 18px 14px 20px;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-left:3px solid var(--blue);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);margin-bottom:10px;position:relative;overflow:hidden}:root .ot-patient-card:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;border-radius:inherit}:root .ot-patient-card:hover{box-shadow:var(--sh-glass)}:root .ot-pname{font-size:18px;font-weight:700;color:var(--navy-d);line-height:1.2}:root .ot-pid{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:6px}:root .ot-pid-icon{font-size:11px;color:var(--blue);cursor:pointer;opacity:.5;transition:all var(--dur)}:root .ot-pid-icon:hover{opacity:1;transform:translateY(-1px)}:root .ot-pdemo{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;color:var(--text-1);margin-top:4px;line-height:1.5}:root .ot-pdemo span{white-space:nowrap}:root .ot-pdemo span+span:before{content:"·";margin-right:4px;color:var(--text-4)}:root .ot-pdemo strong{font-weight:600;color:var(--text-1)}:root .ot-pcontact{display:flex;align-items:center;gap:4px 14px;margin-top:6px;font-size:12px;color:var(--text-2);flex-wrap:wrap}:root .ot-pcontact span{display:inline-flex;align-items:center;gap:5px;font-weight:500}:root .ot-pcontact svg{color:var(--blue);width:14px;height:14px}:root .ot-section-label{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--navy-d);padding:4px 0 4px 8px;margin-bottom:8px;margin-top:6px;border-left:3px solid var(--gold-d)}:root .ot-sep{height:1px;margin:6px 0;background:#0f172a0a}:root .ot-fg{display:grid;grid-template-columns:130px 1fr 130px 1fr;gap:4px 10px;font-size:12px}:root .ot-fl{font-weight:600;color:var(--text-2);text-align:left;padding:2px 0;white-space:nowrap}:root .ot-fv{font-weight:500;color:var(--text-1);padding:2px 0;overflow:hidden;text-overflow:ellipsis}:root .ot-fg-full{grid-column:1 / -1;display:grid;grid-template-columns:130px 1fr;gap:4px 10px}:root .ot-link{color:var(--blue);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color var(--dur)}:root .ot-link:hover{text-decoration-color:var(--blue)}:root .ot-est-head{padding:10px 12px 8px;font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;background:transparent;border-bottom:1px solid var(--border-light);position:relative}:root .ot-est-head:after{content:"";position:absolute;left:12px;bottom:0;width:calc(100% - 24px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue) 0%,#6366f1 50%,transparent 100%);transform-origin:left center;transform:scaleX(1);opacity:1}:root .ot-est-list{overflow-y:auto;padding:4px 8px;max-height:calc(100vh - 320px)}:root .ot-est-list::-webkit-scrollbar{width:4px}:root .ot-est-list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}:root .ot-pr{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border-radius:var(--r-sm);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}:root .ot-pr:hover{background:var(--primary-bg)}:root .ot-pr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform var(--dur)}:root .ot-pr-name{flex:1;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .ot-pr-price{font-size:11px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}:root .ot-pr-actions{display:flex;gap:2px;flex-shrink:0;opacity:.4;transition:opacity var(--dur)}:root .ot-pr:hover .ot-pr-actions{opacity:1}:root .ot-pr-act{width:24px;height:24px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-m) var(--spring);color:var(--text-2);background:transparent;border:none;padding:0}:root .ot-pr-act:hover{background:var(--primary-bg);color:var(--blue)}:root .ot-pr-act svg{width:13px;height:13px}:root .ot-est-stat-link{padding:8px 6px;font-size:11px;color:var(--blue);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:4px;transition:all var(--dur)}:root .ot-est-stat-link:hover{text-decoration:underline;transform:translate(2px)}:root .ot-est-stat-link svg{width:13px;height:13px}:root .ot-tab-content{padding:20px;min-height:200px}:root .ot-tab-empty{color:var(--text-2);font-size:13px;padding:20px 0}:root .ot-tab-subtitle{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:8px}:root .ot-simple-table{width:100%;border-collapse:separate;border-spacing:0}:root .ot-simple-table thead th{font-size:10px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:left;background:var(--surface-r);border-bottom:1px solid var(--border-s)}:root .ot-simple-table tbody td{padding:10px 14px;font-size:13px;color:var(--text-1)}:root .ot-simple-table tbody tr{transition:background var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}:root .ot-simple-table tbody tr:hover{background:var(--hover-bg);transform:none;box-shadow:none}:root .ot-upload-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}:root .ot-upload-row label{font-size:12px;font-weight:600;color:var(--red-d)}:root .ot-upload-hint{font-size:11px;color:var(--text-3)}:root .ot-file-input{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-2);background:var(--surface-r);border:1.5px dashed var(--border-m);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-m)}:root .ot-file-input:hover{border-color:var(--blue);color:var(--blue);background:var(--primary-bg)}:root .ot-file-input svg{width:14px;height:14px}:root .ot-file-input input[type=file]{display:none}:root .ot-file-name{font-size:11px;color:var(--text-2);font-weight:500}:root .ot-actions{display:flex;align-items:center;gap:6px;padding:6px 0;flex-wrap:wrap;opacity:1}:root .ot-btn{padding:7px 18px;font-size:11px;font-weight:700;font-family:inherit;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-m) var(--spring);text-transform:uppercase;letter-spacing:.3px;background:transparent;position:relative;overflow:hidden}:root .ot-btn .ot-ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}:root .ot-btn-gold{border:none;background:var(--blue);color:#fff;box-shadow:0 1px 3px #1f6fd033}:root .ot-btn-gold:hover{background:var(--blue-h);box-shadow:0 2px 8px #1f6fd040;transform:translateY(-1px)}:root .ot-btn-green{border:none;background:var(--success);color:#fff;box-shadow:0 2px 8px #05966926;animation:none}:root .ot-btn-green:hover{background:var(--success-h);animation:none;box-shadow:0 4px 16px #05966959,0 0 24px #0596691f;transform:translateY(-1px) scale(1.02)}:root .ot-btn-red{border:none;background:var(--red-d);color:#fff;box-shadow:0 2px 8px #dc262640}:root .ot-btn-red:hover{background:#b91c1c;box-shadow:0 4px 16px #dc262659,0 0 24px #dc26261f;transform:translateY(-1px) scale(1.02)}:root .ot-btn-blue{border:none;background:#1f6fd0;color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .ot-btn-blue:hover{background:#14559c;box-shadow:0 4px 16px #1f6fd059,0 0 24px #1f6fd01f;transform:translateY(-1px) scale(1.02)}:root .ot-btn-muted{border:none;background:var(--surface-r);color:var(--text-2)}:root .ot-btn-muted:hover{background:#e2e8f0;transform:translateY(-1px)}:root .ot-btn-sm{padding:4px 12px;font-size:10px}:root .ot-btn-primary{border:none;background:#1f6fd0;color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .ot-btn-primary:hover{background:#14559c;box-shadow:0 4px 16px #1f6fd059;transform:translateY(-1px) scale(1.02)}:root .ot-btn-primary:disabled{opacity:.5;pointer-events:none}:root .ot-btn-secondary{border:1.5px solid rgba(31,111,208,.3);background:transparent;color:#1f6fd0}:root .ot-btn-secondary:hover{background:var(--primary-bg, #eff6ff);transform:translateY(-1px)}:root .ot-btn-secondary:disabled{opacity:.5;pointer-events:none}:root .ot-btn-ghost{border:none;background:transparent;color:var(--text-2, #475569)}:root .ot-btn-ghost:hover{background:var(--surface-r, #f1f5f9);transform:translateY(-1px)}:root .ot-btn-ghost:disabled{opacity:.5;pointer-events:none}:root .ot-btn-danger{border:none;background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262640}:root .ot-btn-danger:hover{background:#b91c1c;box-shadow:0 4px 16px #dc262659;transform:translateY(-1px) scale(1.02)}:root .ot-btn-danger:disabled{opacity:.5;pointer-events:none}:root .ot-btn-more{color:var(--text-1);font-size:12px;font-weight:600;cursor:pointer;padding:5px 4px;font-family:inherit;transition:color var(--dur)}:root .ot-btn-more:hover{color:var(--blue)}:root .ot-btn-link-hl7{color:var(--blue);font-size:11px;font-weight:600;cursor:pointer;padding:5px 6px;border:1px solid var(--border-s);border-radius:var(--r-sm);font-family:inherit;transition:all var(--dur)}:root .ot-btn-link-hl7:hover{background:var(--primary-bg);border-color:var(--blue)}:root .ot-barcode-bar{display:inline-block;position:relative;font-size:13px;font-weight:600;color:var(--navy-d);padding:0;margin-top:12px;margin-bottom:10px;opacity:1}:root .ot-barcode-bar:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue) 0%,#818cf8 60%,transparent 100%);transform-origin:left center;transform:scaleX(1);opacity:1}:root .ot-muestras-panel{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);margin-bottom:8px}:root .ot-muestras-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border-s)}:root .ot-print-ico{background:var(--primary-bg);border:none;cursor:pointer;color:var(--blue);padding:5px;border-radius:var(--r-sm);transition:all var(--dur-m) var(--spring);border:1px solid rgba(31,111,208,.15)}:root .ot-print-ico:hover{background:var(--primary-bg);color:var(--blue);transform:none;box-shadow:none}:root .ot-print-ico:active{transform:scale(.95)}:root .ot-print-ico svg{width:18px;height:18px}:root .ot-mu-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}:root .ot-mu-table thead th{padding:10px 14px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);background:transparent;border-bottom:1px solid var(--border-s);white-space:nowrap}:root .ot-mu-table tbody td{padding:9px 14px;color:var(--text-1);border-bottom:1px solid rgba(31,41,55,.04);vertical-align:middle}:root .ot-mu-table tbody tr:last-child td{border-bottom:none}:root .ot-mu-table tbody tr:nth-child(2n){background:#f8fafc99}:root .ot-mu-table tbody tr{transition:background var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}:root .ot-mu-table tbody tr:hover{background:var(--hover-bg)}:root .ot-mu-t{font-weight:600}:root .ot-mu-received{color:#059669;font-size:11px;margin-left:4px;font-weight:700}:root .ot-mu-edit{color:var(--blue);cursor:pointer;font-size:11px;transition:color var(--dur)}:root .ot-mu-edit:hover{color:var(--blue)}:root .ot-mu-bc{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:.02em}:root .ot-mu-nom{font-size:10px;color:var(--text-2);margin-top:2px;line-height:1.3;max-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}:root .ot-muestras-footer{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap;border-top:1px solid var(--border-s)}:root .ot-muestras-link{font-size:11px;font-weight:700;font-family:inherit;color:#fff;background:var(--blue);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all var(--dur-m) var(--spring);border:none;border-radius:var(--r-sm);padding:4px 12px}:root .ot-muestras-link:hover{background:var(--blue-h);text-decoration:none;transform:translateY(-1px)}:root .app-footer{background:var(--surface-sunken, #f1f5f9);height:28px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-top:1px solid rgba(15,23,42,.06);position:relative;gap:0}:root .footer-left{display:flex;align-items:center;gap:0;flex:1}:root .footer-right{display:flex;align-items:center;gap:0;margin-left:auto}:root .sb-seg{display:flex;align-items:center;gap:5px;padding:0 10px;height:28px;border-right:1px solid rgba(15,23,42,.06);font-size:10px;color:var(--text-4, #94a3b8);font-weight:400;letter-spacing:.01em;transition:background .15s;cursor:default;position:relative;z-index:1}:root .sb-seg:last-child{border-right:none}:root .sb-seg:hover{background:#1f6fd00a}:root .sb-seg strong{color:var(--text-2, #475569);font-weight:500;font-size:10px}:root .sb-seg a{color:var(--text-3);text-decoration:none;transition:color .15s}:root .sb-seg a:hover{color:var(--blue)}:root .sb-seg--user{cursor:pointer;gap:6px;padding:0 12px}:root .sb-seg--user:hover{background:#1f6fd014}:root .sb-seg--user:hover .sb-user-highlight{filter:brightness(1.2)}:root .sb-user-highlight{background:linear-gradient(135deg,var(--blue, #1F6FD0),#1F6FD0,var(--blue, #1F6FD0));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:userNameShimmer 3s ease infinite;font-size:12px!important;font-weight:700!important;letter-spacing:.02em}:root .sb-day-badge{font-size:9px;font-weight:600;color:var(--blue, #1F6FD0);background:#1f6fd014;border:1px solid rgba(31,111,208,.15);padding:1px 6px;border-radius:8px;white-space:nowrap;letter-spacing:.01em}:root .sb-logout-btn{font-size:10px;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;transition:background .15s;line-height:1.4;letter-spacing:.01em}:root .sb-logout-btn:hover{background:#b91c1c}:root .sb-online-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:pulseOnline 2.5s ease-in-out infinite}:root .sb-online-dot--off{background:var(--red, #ef4444);animation:none}:root .sb-db-dot{width:5px;height:5px;border-radius:50%;background:var(--blue-l);box-shadow:0 0 4px #60a5fab3}:root .sb-db-dot--off{background:var(--text-4, #94a3b8);box-shadow:none}:root .sb-div{width:1px;height:14px;background:#ffffff14;margin:0 4px}:root .ot-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:otFadeIn .15s ease-out}:root .ot-modal{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:0 20px 60px #1f293733,0 8px 32px #1f29371a;width:90%;max-width:460px;animation:otSlideUp .2s var(--ease-out);position:relative;overflow:hidden}:root .ot-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-s)}:root .ot-modal-title{font-size:14px;font-weight:700;color:var(--navy-d)}:root .ot-modal-close{background:none;border:none;font-size:22px;color:var(--text-3);cursor:pointer;line-height:1;padding:0 4px;transition:color var(--dur)}:root .ot-modal-close:hover{color:var(--red-d)}:root .ot-modal-body{padding:16px 18px}:root .ot-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border-s)}:root .ot-modal-input{width:100%;padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid var(--input-border-global);border-radius:var(--r-sm);background:var(--input-bg);color:var(--text-1);transition:border-color var(--dur);box-sizing:border-box}:root .ot-modal-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--sh-focus)}:root .ot-modal-textarea{resize:vertical;min-height:100px}:root .ot-modal-label{font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:4px;display:block}:root .ot-modal-text{font-size:13px;color:var(--text-1);line-height:1.6;margin:0 0 10px}:root .ot-header-badges{display:flex;align-items:center;gap:6px}:root .text-center{text-align:center}:root .ot-doc-results{max-height:200px;overflow-y:auto;margin-top:6px;border:1px solid var(--border);border-radius:var(--r-sm)}:root .ot-doc-item{padding:8px 12px;cursor:pointer;font-size:13px;transition:background var(--dur);border-bottom:1px solid var(--border-s)}:root .ot-doc-item:last-child{border-bottom:none}:root .ot-doc-item:hover{background:var(--primary-bg)}:root .ot-doc-name{font-weight:600;color:var(--text-1)}:root .ot-doc-meta{font-size:11px;color:var(--text-3);margin-top:2px}:root .ot-ctx-menu{position:absolute;z-index:500;background:var(--glass-3);backdrop-filter:var(--glass-3-blur);-webkit-backdrop-filter:var(--glass-3-blur);border:var(--glass-3-border);border-radius:var(--r-sm);box-shadow:var(--glass-3-shadow);min-width:200px;padding:4px 0;animation:otFadeIn .12s ease-out}:root .ot-ctx-item{padding:8px 16px;font-size:12px;color:var(--text-1);cursor:pointer;transition:background var(--dur);display:flex;align-items:center;gap:8px}:root .ot-ctx-item:hover{background:var(--primary-bg)}:root .ot-ctx-sep{height:1px;margin:4px 8px;background:var(--border-s)}:root .ot-stat-badge{background:#fef2f2;color:#dc2626;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--r-f);letter-spacing:.05em;border:1px solid rgba(220,38,38,.2);animation:stat-pulse 2s ease-in-out infinite}@media print{:root .app-navbar,:root .app-footer,:root .ot-actions,:root .ot-tab-row,:root .ot-pr-actions,:root .ot-est-stat-link,:root .ot-muestras-footer,:root .ot-print-ico,:root .ot-barcode-bar,:root .nav-avatar,:root .ot-nav-back,:root .ot-ripple,:root .ot-modal-overlay,:root .ot-ctx-menu{display:none!important}:root *{box-shadow:none!important;text-shadow:none!important}:root body,:root .ot-shell,:root .ot-content,:root .ot-panel,:root .ot-patient-card,:root .ot-muestras-panel{background:#fff!important}:root .ot-shell{min-height:auto}:root .ot-shell:before,:root .ot-shell:after{display:none!important}:root .ot-content{padding:0!important;max-width:100%}:root .ot-panel-header,:root .ot-panel,:root .ot-actions,:root .ot-barcode-bar,:root .ot-tab-row,:root .ot-muestras-panel{opacity:1!important;animation:none!important}:root .ot-panel{border:1px solid #e5e7eb;border-radius:0;margin-top:4px}:root .ot-two-col{display:grid;grid-template-columns:7fr 3fr}:root .ot-left{border-right:1px solid #e5e7eb}:root .ot-status-badge{border:1px solid #333;color:#333!important;background:#f0f0f0!important}:root .ot-status-badge:before{display:none}:root .ot-mu-table{font-size:11px}:root .ot-mu-table thead th{background:#f5f5f5!important;border-bottom:2px solid #333}:root .ot-mu-table tbody tr:hover{background:transparent!important;transform:none!important}:root .ot-mu-bc{font-size:12px}:root .ot-panel-title{font-size:16px}:root .ot-panel-title:after{display:none}:root .ot-section-label:after{display:none}:root .ot-est-head:after{display:none}:root .ot-link{color:#333!important;text-decoration:none!important}:root .ot-area-items{max-height:none!important;overflow:visible!important}:root .ot-muestras-panel{page-break-before:auto}}@media print{:root body.print-labels .ot-shell>*:not(.ot-content){display:none!important}:root body.print-labels .ot-content>*:not(.ot-muestras-panel):not(.ot-barcode-bar){display:none!important}:root body.print-labels .ot-barcode-bar{display:block!important;font-size:14px;font-weight:700;margin-bottom:8px}:root body.print-labels .ot-barcode-bar:after{display:none}:root body.print-labels .ot-muestras-panel{border:none}:root body.print-labels .ot-muestras-head{display:none}:root body.print-labels .ot-muestras-footer{display:none!important}:root body.print-labels .ot-mu-table{font-size:13px}:root body.print-labels .ot-mu-bc{font-size:16px;letter-spacing:.05em}}:root .lg-page{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}:root .lg-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}:root .lg-nucleus-ring{position:absolute;width:calc(100% + 80px);height:calc(100% + 80px);top:50%;left:50%;transform:translate(-50%,-50%);border:1.5px dashed rgba(31,111,208,.1);border-radius:50%;animation:lgRingRotate 90s linear infinite;pointer-events:none}:root .lg-fl{position:absolute;z-index:5;opacity:0}:root .lg-ready .lg-fl{animation-fill-mode:forwards}:root .lg-fl--logo1{top:6%;left:6%}:root .lg-ready .lg-fl--logo1{animation:lgFadeIn .7s .1s ease-out forwards,lgDrift1 9s .8s ease-in-out infinite}:root .lg-logo-mask{position:relative;display:inline-block;padding:8px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #1f29370f}:root .lg-logo-mask:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 20px 8px #ffffffe6;pointer-events:none}:root .lg-logo-client{height:120px;object-fit:contain;display:block}:root .lg-fl--logo2{top:8%;right:8%}:root .lg-ready .lg-fl--logo2{animation:lgFadeIn .7s .2s ease-out forwards,lgDrift2 11s .9s ease-in-out infinite}:root .lg-logo-brand{height:56px;object-fit:contain}:root .lg-fl--s1{top:30%;left:3%}:root .lg-ready .lg-fl--s1{animation:lgFadeIn .6s .3s ease-out forwards,lgDrift3 10s .9s ease-in-out infinite}:root .lg-fl--s2{bottom:18%;left:4%}:root .lg-ready .lg-fl--s2{animation:lgFadeIn .6s .4s ease-out forwards,lgDrift4 12s 1s ease-in-out infinite}:root .lg-fl--s3{top:28%;right:3%}:root .lg-ready .lg-fl--s3{animation:lgFadeIn .6s .5s ease-out forwards,lgDrift1 11s 1.1s ease-in-out infinite}:root .lg-fl--s4{bottom:16%;right:4%}:root .lg-ready .lg-fl--s4{animation:lgFadeIn .6s .6s ease-out forwards,lgDrift2 13s 1.2s ease-in-out infinite}:root .lg-fl--tag{bottom:6%;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}:root .lg-ready .lg-fl--tag{animation:lgFadeIn .6s .7s ease-out forwards,lgDriftVertical 6s 1.3s ease-in-out infinite}:root .lg-tagline{font-size:28px;font-weight:700;color:#1e293b;letter-spacing:-.02em;margin:0;text-shadow:0 1px 2px rgba(31,41,55,.05)}:root .lg-tagline-sub{font-size:14px;color:#475569;margin-top:6px;letter-spacing:.3px;font-weight:400}:root .lg-stat{display:flex;align-items:center;gap:16px;padding:16px;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:default;position:relative;overflow:hidden}:root .lg-stat:hover{box-shadow:0 8px 32px #1f293724;transform:translateY(-3px)}:root .lg-stat--blue{border-top:3px solid #1F6FD0}:root .lg-stat--green{border-top:3px solid #059669}:root .lg-stat--purple{border-top:3px solid #7c3aed}:root .lg-stat--amber{border-top:3px solid #d97706}:root .lg-stat-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root .lg-stat--blue .lg-stat-ico{background:#eff6ff;color:#1f6fd0}:root .lg-stat--green .lg-stat-ico{background:#ecfdf5;color:#059669}:root .lg-stat--purple .lg-stat-ico{background:#f5f3ff;color:#7c3aed}:root .lg-stat--amber .lg-stat-ico{background:#fffbeb;color:#d97706}:root .lg-stat-body{display:flex;flex-direction:column;min-width:0}:root .lg-stat-num{font-size:22px;font-weight:600;color:#1e293b;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.1;letter-spacing:-.5px}:root .lg-stat-label{font-size:12px;font-weight:500;color:#64748b;margin-top:3px}:root .lg-nucleus{position:relative;z-index:10}:root .lg-form-card{position:relative;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-xl);box-shadow:var(--glass-2-shadow);padding:40px 36px;width:390px;animation:lgNucleusPulse 5s ease-in-out infinite;overflow:hidden}:root .lg-form{width:100%}:root .lg-form-head{text-align:center;margin-bottom:24px}:root .lg-form-title{font-size:23px;font-weight:700;color:#1e293b;margin-bottom:5px;letter-spacing:-.025em}:root .lg-form-sub{font-size:13px;color:#475569}:root .lg-error{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;padding:10px 14px;border-radius:10px;margin-bottom:18px;border-left:3px solid #dc2626}:root .lg-error svg{flex-shrink:0}:root .lg-field{margin-bottom:16px}:root .lg-field label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}:root .lg-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafccc;transition:border-color .15s,box-shadow .15s,background .15s}:root .lg-input-wrap:focus-within{border-color:#1f6fd0;box-shadow:0 0 0 3px #1f6fd01a;background:#fff}:root .lg-input-ico{color:#7a8b96;flex-shrink:0}:root .lg-input-wrap:focus-within .lg-input-ico{color:#1f6fd0}:root .lg-input-wrap input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:#0f172a;height:100%;min-width:0}:root .lg-input-wrap input::placeholder{color:#7a8b96}:root .lg-eye{background:none;border:none;cursor:pointer;padding:4px;color:#7a8b96;transition:color .15s;display:flex;align-items:center}:root .lg-eye:hover{color:#475569}:root .lg-submit{width:100%;height:48px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e3a8a,#14559c);color:#fff;font-size:14px;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #2563eb40}:root .lg-submit:hover:not(:disabled){box-shadow:0 8px 28px #2563eb59;transform:translateY(-1px)}:root .lg-submit:active:not(:disabled){transform:translateY(0)}:root .lg-submit:disabled{opacity:.6;cursor:not-allowed}:root .lg-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lgSpin .6s linear infinite}:root .lg-footer{position:absolute;bottom:18px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#7a8b96}:root .lg-footer-lab{font-weight:600;color:#64748b}:root .lg-footer-sep{color:#cbd5e1}:root .lg-footer strong{font-weight:600;color:#64748b}:root .login-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#1f6fd0;border-radius:50%;animation:lgSpin .7s linear infinite}@media(max-width:1100px){:root .lg-fl--logo1{top:3%;left:3%}:root .lg-fl--logo2{top:4%;right:3%}:root .lg-logo-client{height:90px}:root .lg-logo-brand{height:44px}:root .lg-fl--s1{top:25%;left:1%}:root .lg-fl--s2{bottom:20%;left:1%}:root .lg-fl--s3{top:25%;right:1%}:root .lg-fl--s4{bottom:20%;right:1%}:root .lg-stat{padding:16px 18px}:root .lg-stat-num,:root .lg-tagline{font-size:22px}:root .lg-tagline-sub{font-size:12px}}@media(max-width:768px){:root .lg-canvas,:root .lg-nucleus-ring{display:none}:root .lg-fl{position:static!important;opacity:1!important;transform:none!important}:root .lg-ready .lg-fl{animation:none!important}:root .lg-page{flex-direction:column;overflow-y:auto;padding:24px 16px;gap:16px;align-items:center;justify-content:flex-start}:root .lg-nucleus{position:static}:root .lg-form-card{animation:none;box-shadow:0 4px 24px #1f293714;width:100%;max-width:360px;padding:32px 24px}:root .lg-fl--logo1{order:-3}:root .lg-fl--logo2{order:-2}:root .lg-fl--tag{order:-1}:root .lg-logo-client{height:64px}:root .lg-logo-brand{height:36px}:root .lg-stat{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}:root .lg-stat-num{font-size:20px}:root .lg-tagline{font-size:18px}:root .lg-tagline-sub{font-size:11px}:root .lg-footer{position:static;margin-top:12px}}:root .pf-page{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:9pt;color:#1a1a1a;max-width:210mm;margin:0 auto;padding:10mm 12mm;line-height:1.4}:root .pf-header{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;margin-bottom:6px}:root .pf-header-logo img{max-width:70px;max-height:40px}:root .pf-header-lab-name{font-size:14pt;font-weight:700;color:#1f2937;letter-spacing:-.3px}:root .pf-header-lab-meta{font-size:7pt;color:#666;line-height:1.5}:root .pf-header-order{text-align:right}:root .pf-header-order-num{font-size:13pt;font-weight:800;color:#1f2937;font-family:JetBrains Mono,monospace}:root .pf-header-order-meta{font-size:7pt;color:#666}:root .pf-accent-line{height:2.5px;background:#1f2937;margin:6px 0 12px;border:none}:root .pf-info-grid{display:grid;gap:8px;margin-bottom:14px}:root .pf-info-grid-2{grid-template-columns:1fr 1fr}:root .pf-info-grid-3{grid-template-columns:1fr 1fr 1fr}:root .pf-info-title{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:4px;border-bottom:1px solid #eee;padding-bottom:2px}:root .pf-info-row{display:flex;gap:4px;margin-bottom:1px}:root .pf-label{font-size:7pt;color:#999;min-width:50px}:root .pf-value{font-size:8.5pt;font-weight:600;color:#1a1a1a}:root .pf-value-main{font-size:10pt;font-weight:700;color:#1a1a1a}:root .pf-table{width:100%;border-collapse:collapse;margin-bottom:12px}:root .pf-table th{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999;padding:5px 6px;border-bottom:1.5px solid #ddd;text-align:left}:root .pf-table td{font-size:8pt;padding:5px 6px;border-bottom:1px solid #f0f0f0}:root .pf-table tr:nth-child(2n) td{background:#fafbfc}:root .pf-table .pf-num{text-align:right;font-family:JetBrains Mono,monospace;font-size:8pt}:root .pf-table .pf-total-row td{border-top:1.5px solid #ddd;border-bottom:none;font-weight:700;background:transparent}:root .pf-table .pf-grand-total td{font-size:10pt;color:#1f2937;font-weight:800}:root .pf-footer{margin-top:16px;border-top:2px solid #1F2937;padding-top:8px}:root .pf-footer-text{font-size:7pt;color:#999}:root .pf-footer-disclaimer{font-size:6pt;color:#bbb;margin-top:4px;font-style:italic}:root .pf-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:7pt;font-weight:600}:root .pf-badge-teal{background:#f0fdfa;color:#1f2937;border:1px solid #99f6e4}:root .pf-badge-blue{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}:root .pf-badge-green{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}:root .pf-badge-red{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}:root .pf-badge-amber{background:#fffbeb;color:#92400e;border:1px solid #fde68a}:root .pcc-page{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:9pt;max-width:380px;margin:0 auto;padding:16px;color:#111}:root .pcc-header{text-align:center;margin-bottom:12px}:root .pcc-lab-name{font-size:14pt;font-weight:900;color:#1f2937;letter-spacing:.03em}:root .pcc-subtitle{font-size:9pt;color:#666;margin-top:2px}:root .pcc-cajero-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin-bottom:12px}:root .pcc-section-title{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;border-bottom:1px dashed #ccc;padding-bottom:3px;margin-bottom:6px}:root .pcc-arqueo-table{width:100%;font-size:8pt;border-collapse:collapse}:root .pcc-arqueo-table td{padding:3px 0}:root .pcc-arqueo-table .pcc-right{text-align:right}:root .pcc-status{display:inline-block;padding:3px 10px;border-radius:4px;font-size:9pt;font-weight:800;margin-top:6px}:root .pcc-observaciones{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 8px;font-size:8pt;margin-bottom:12px}:root .pcc-firma{margin-top:28px;text-align:center;font-size:8pt}:root .pcc-firma-line{border-top:1px solid #333;padding-top:6px;margin-top:24px}:root .pcc-session-info{margin-top:12px;font-size:7pt;color:#999;text-align:center}@media print{:root .pf-no-print{display:none!important}:root .pf-page,:root .pcc-page{padding:0;margin:0;max-width:none}:root .pf-table tr:nth-child(2n) td{background:#fafbfc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .pf-accent-line{background:#1f2937!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .pf-badge-teal,:root .pf-badge-blue,:root .pf-badge-green,:root .pf-badge-red,:root .pf-badge-amber{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{:root{size:letter;margin:10mm 12mm}}}:root .pot-page{font-family:Arial,sans-serif;font-size:9px;padding:20px 30px;max-width:800px;margin:0 auto}:root .pot-loading{padding:40px;text-align:center;font-family:Arial,sans-serif}:root .pot-header{width:100%;border-collapse:collapse;margin-bottom:0}:root .pot-header-logo{width:30%;vertical-align:top;padding:0}:root .pot-header-lab{width:40%;vertical-align:top;padding:0}:root .pot-header-data{width:30%;vertical-align:top;padding:0}:root .pot-logo-img{max-width:80px;max-height:40px;object-fit:contain}:root .pot-logo-placeholder{width:80px;height:40px;background:#f0f0f0;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:8px;color:#999}:root .pot-lab-name{font-weight:700;font-size:10px}:root .pot-lab-rif{font-size:8px;color:#333}:root .pot-lab-addr{white-space:pre-line;font-size:9px;color:#000}:root .pot-data-table{width:100%;border-collapse:collapse;font-size:9px}:root .pot-cell{padding:0 2px;border-width:0;font-size:9px;font-family:Arial,sans-serif}:root .pot-bold{padding:0 2px;border-width:0;font-size:9px;font-family:Arial,sans-serif;font-weight:700}:root .pot-patient{width:100%;border-collapse:collapse;margin-bottom:30px;font-size:9px}:root .pot-spacer{padding:0}:root .pot-title{text-align:center;font-weight:700;font-size:10px;margin-bottom:10px}:root .pot-exam-table{width:100%;border-collapse:collapse;font-size:8px}:root .pot-exam-table thead tr{background:#e6e6e6}:root .pot-exam-table thead th{padding:4px;text-align:center;font-weight:400}:root .pot-exam-table tbody td{padding:1px 2px;border-width:0;font-size:8px}:root .pot-col-desc{width:39%}:root .pot-col-qty{width:9%}:root .pot-col-price{width:26%}:root .pot-col-total{width:26%;text-align:right}:root .pot-center{text-align:center}:root .pot-right{text-align:right}:root .pot-spacer-row td{padding:4px}:root .pot-total-row td{font-size:8px}:root .pet-page{font-family:Arial,Helvetica,sans-serif;padding:20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}:root .pet-loading{padding:40px;font-family:Inter,sans-serif;font-size:14px;color:#6b7280;text-align:center}:root .pet-label{width:320px;padding:10px 14px;border:2px solid #333;border-radius:6px;background:#fff;box-shadow:0 2px 8px #0000001f}:root .pet-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}:root .pet-lab-name{font-size:8pt;font-weight:800;color:#1f2937;text-transform:uppercase;letter-spacing:.06em}:root .pet-stat-badge{font-size:8pt;font-weight:900;color:#fff;background:#dc2626;padding:2px 8px;border-radius:3px;letter-spacing:.08em}:root .pet-row-patient{display:flex;align-items:baseline;gap:6px;padding:3px 0;border-bottom:1px solid #e0e0e0}:root .pet-ci{font-weight:900;font-size:10pt;color:#000;font-family:JetBrains Mono,Courier New,monospace}:root .pet-name{font-size:9pt;font-weight:700;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}:root .pet-row-barcode{text-align:center;padding:4px 0 0;overflow:hidden}:root .pet-barcode-visual{font-family:"Libre Barcode 128",monospace;font-size:48pt;line-height:1;letter-spacing:0;color:#000}:root .pet-barcode-fallback{display:none;font-family:JetBrains Mono,Courier New,monospace;font-size:16pt;font-weight:900;letter-spacing:3px;color:#000}:root .pet-row-bcnum{font-size:11pt;font-family:JetBrains Mono,Courier New,monospace;font-weight:900;color:#000;text-align:center;letter-spacing:2px;padding:2px 0 4px;border-bottom:1px solid #e0e0e0}:root .pet-row-info{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px}:root .pet-info-left{display:flex;gap:4px;align-items:center}:root .pet-badge-muestra{font-size:7pt;font-weight:700;padding:2px 6px;background:#dbeafe;color:#1e40af;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}:root .pet-badge-cont{font-size:7pt;font-weight:700;padding:2px 6px;background:#dcfce7;color:#166534;border-radius:3px}:root .pet-sex-age{font-size:8pt;font-weight:600;color:#374151}:root .pet-row-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2px}:root .pet-nomenclatura{font-size:8pt;font-weight:800;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}:root .pet-fecha{font-size:7pt;color:#666;white-space:nowrap}:root .pet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;font-family:Inter,sans-serif}:root .pet-toolbar-status{flex:1;min-width:200px}:root .pet-btn-zebra{padding:8px 16px;background:#1f2937;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600;font-family:Inter,sans-serif}:root .pet-btn-zebra:hover:not(:disabled){background:#111827}:root .pet-btn-zebra:disabled{opacity:.6;cursor:default}:root .pet-btn-browser{padding:8px 16px;background:#fff;color:#1f2937;border:1.5px solid #1F2937;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600;font-family:Inter,sans-serif}:root .pet-btn-browser:hover{background:#f0fdfa}:root .pet-btn-close{padding:8px 14px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;font-family:Inter,sans-serif}:root .pet-btn-close:hover{background:#f3f4f6}:root .pet-qz-hint{font-size:11px;color:#6b7280}:root .pet-qz-warn{color:#d97706}:root .pet-qz-ok{font-size:11px;color:#059669;font-weight:600}:root .pet-qz-err{font-size:11px;color:#dc2626;font-weight:600}@media print{:root .pet-page{padding:0;gap:0;display:block}:root .pet-label{border:none;box-shadow:none;border-radius:0;width:60mm;padding:1mm 2mm;page-break-inside:avoid}:root .pet-barcode-visual{font-size:36pt}:root .pet-row-bcnum{font-size:9pt;letter-spacing:1px}:root .pet-ci{font-size:8pt}:root .pet-name{font-size:7pt}:root .pet-stat-badge,:root .pet-badge-muestra,:root .pet-badge-cont{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:1200px){:root .ot-patient-card{padding:10px 12px}:root .ot-two-col{grid-template-columns:1fr}:root .ot-left{border-right:none;border-bottom:1px solid var(--border-s)}}@media(max-width:768px){:root .ot-content{padding:10px 12px 16px}:root .ot-patient-card{padding:8px 10px;margin-bottom:6px}:root .ot-pname{font-size:14px}:root .ot-tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:0;padding:4px 0 0}:root .ot-tab-btn{scroll-snap-align:start;padding:8px 14px;font-size:12px;flex-shrink:0}:root .ot-mu-table{min-width:520px}:root .ot-muestras-panel{overflow-x:auto}:root .ot-actions{gap:4px}:root .ot-btn{padding:6px 12px;font-size:10px}:root .ot-ctx-menu{max-width:calc(100vw - 24px);right:12px!important;left:auto!important}:root .ot-two-col{grid-template-columns:1fr}:root .ot-left{border-right:none;border-bottom:1px solid var(--border-s)}}@media(max-width:480px){:root .ot-content{padding:8px 8px 12px}:root .ot-patient-card{padding:6px 8px}:root .ot-pname{font-size:13px}:root .ot-tab-btn{padding:7px 10px;font-size:11px}:root .ot-actions{flex-direction:column;align-items:stretch;gap:4px}:root .ot-btn{width:100%;text-align:center;padding:8px 12px;font-size:11px}:root .ot-ctx-menu{position:fixed!important;inset:auto 0 0!important;max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;min-width:auto}:root .ot-panel-title{font-size:15px}:root .ot-barcode-bar{font-size:13px}:root .ot-mu-table{min-width:450px}}:root .dv{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}:root .dv-loading{padding:80px;text-align:center;color:var(--text-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}:root .dv-spinner{width:28px;height:28px;border:3px solid var(--surface-s);border-top-color:var(--blue);border-radius:50%;animation:dvSpin .7s linear infinite}:root .dv-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:54px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(31,111,208,.06);position:sticky;top:0;z-index:100}:root .dv-nav:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(31,111,208,.25),rgba(139,92,246,.15),rgba(31,111,208,.25),transparent)}:root .dv-nav-left,:root .dv-nav-right{display:flex;align-items:center;gap:10px}:root .dv-nav-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--blue),#1e40af);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1f6fd04d;animation:dvGlow 3s ease-in-out infinite}:root .dv-nav-brand{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}:root .dv-nav-brand span{color:var(--blue)}:root .dv-nav-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,var(--blue),#1F6FD0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:1px solid rgba(31,111,208,.2);padding:3px 10px;border-radius:99px}:root .dv-nav-live{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--success)}:root .dv-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:dvLivePulse 2s ease-in-out infinite}:root .dv-nav-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-3);font-family:inherit;background:none;border:1px solid var(--border-s);cursor:pointer;padding:6px 14px;border-radius:8px;transition:all .2s ease}:root .dv-nav-link:hover{background:var(--surface-s);color:var(--blue);border-color:#1f6fd04d}:root .dv-nav-active{background:#1f6fd01a!important;color:var(--blue)!important;border-color:#1f6fd04d!important;font-weight:600!important}:root .dv-hero{position:relative;overflow:hidden;padding:40px 32px 44px}:root .dv-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#e0e7ff,#dbeafe,#ede9fe,#e0f2fe,#e0e7ff,#dbeafe);background-size:400% 400%;animation:dvAurora 12s ease infinite}:root .dv-hero-aurora{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(31,111,208,.18) 0%,transparent 50%),radial-gradient(ellipse at 75% 25%,rgba(139,92,246,.14) 0%,transparent 50%),radial-gradient(ellipse at 50% 85%,rgba(14,165,233,.1) 0%,transparent 50%);filter:blur(40px)}:root .dv-hero-particles{position:absolute;inset:0;pointer-events:none}:root .dv-hero-particles:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#1f6fd04d;animation:dvFloat1 14s ease-in-out infinite;box-shadow:40px 20px 0 3px #1f6fd033,120px -30px 0 5px #8b5cf62e,250px 40px 0 2px #1f6fd038,380px -20px 0 4px #0ea5e929,500px 55px 0 3px #60a5fa33,180px -50px 0 4px #8b5cf624,620px 30px 0 3px #1f6fd02e}:root .dv-hero-particles:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#8b5cf64d;animation:dvFloat2 18s ease-in-out infinite 2s;box-shadow:-50px 30px 0 3px #8b5cf626,-150px -20px 0 4px #1f6fd02e,80px -60px 0 2px #0ea5e933,-280px 40px 0 3px #1f6fd026,200px 50px 0 4px #8b5cf61f}:root .dv-hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,208,.06) 0%,rgba(139,92,246,.03) 30%,transparent 60%);pointer-events:none;z-index:0;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%);transition:left .3s ease,top .3s ease}:root .dv-hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto}:root .dv-hero-row{display:flex;align-items:center;gap:40px;background:#ffffff8c;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:32px 40px;box-shadow:0 8px 40px #1f6fd01a,0 0 80px #1f6fd00a,inset 0 1px #ffffffe6;animation:dvFadeUp .6s ease both}:root .dv-hero-donut-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}:root .dv-donut{filter:drop-shadow(0 2px 8px rgba(31,111,208,.15))}:root .dv-donut-center{position:absolute;display:flex;align-items:baseline;gap:1px}:root .dv-donut-num{font-family:var(--font-mono);font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}:root .dv-donut-pct{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--text-3)}:root .dv-hero-info{flex:1;min-width:0}:root .dv-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--blue);margin-bottom:10px}:root .dv-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:dvLivePulse 2s ease-in-out infinite}:root .dv-hero-title{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}:root .dv-title-num{font-family:var(--font-mono);font-size:64px;font-weight:700;background:linear-gradient(135deg,var(--navy) 0%,#1e40af 50%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-3px}:root .dv-title-text{font-size:22px;font-weight:400;color:var(--text-3);letter-spacing:-.01em}:root .dv-donut-legend{display:flex;flex-direction:column;gap:6px;flex-shrink:0;min-width:130px}:root .dv-legend-item{display:flex;align-items:center;gap:8px}:root .dv-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .dv-legend-label{font-size:11px;font-weight:500;color:var(--text-2);flex:1}:root .dv-legend-count{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--text-1)}:root .dv-hero-metrics{display:flex;gap:20px;margin-bottom:18px}:root .dv-metric{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#fff9;border:1px solid rgba(255,255,255,.5);transition:all .2s ease}:root .dv-metric:hover{background:#ffffffd9;transform:translateY(-1px);box-shadow:0 4px 12px #1f29370f}:root .dv-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}:root .dv-metric-green{background:#0596691a;color:#059669}:root .dv-metric-blue{background:#1f6fd01a;color:#1f6fd0}:root .dv-metric-gray{background:#94a3b81a;color:#64748b}:root .dv-metric-data{display:flex;flex-direction:column}:root .dv-metric-val{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text-1);line-height:1.1;letter-spacing:-.5px}:root .dv-metric-label{font-size:9px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.8px}:root .dv-hero-bar{height:6px;border-radius:3px;background:#1f29370f;overflow:visible;position:relative}:root .dv-hero-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blue),#1F6FD0,var(--blue-l));background-size:300% 100%;animation:dvGradBorder 3s ease infinite;transition:width 1s ease;position:relative}:root .dv-hero-bar-glow{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #1f6fd080,0 0 24px #1f6fd040;transform:translate(-50%);transition:left 1s ease;animation:dvBarGlow 2s ease-in-out infinite}:root .dv-content{flex:1;padding:24px 40px 48px;max-width:1400px;margin:0 auto;width:100%}:root .dv-section{background:var(--surface);border:1px solid var(--border-s);border-radius:16px;padding:20px 24px;box-shadow:0 1px 4px #1f29370a,0 4px 16px #1f293708;margin-bottom:16px;animation:dvFadeUp .5s ease both;transition:box-shadow .3s ease,transform .3s ease}:root .dv-section:hover{box-shadow:0 4px 16px #1f29370f,0 12px 32px #1f29370a}:root .dv-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}:root .dv-section-title-wrap{display:flex;align-items:center;gap:10px}:root .dv-section-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,var(--blue),#1F6FD0);color:#fff;padding:3px 10px;border-radius:99px;box-shadow:0 2px 6px #1f6fd040}:root .dv-section-title{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.02em;display:flex;align-items:center;gap:7px}:root .dv-section-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}:root .dv-date-badge{font-size:10px;font-family:var(--font-mono);font-weight:600;color:var(--gold-d);background:var(--gold-bg);border:1px solid rgba(217,119,6,.15);padding:3px 10px;border-radius:99px}:root .dv-goal-text{font-size:11px;color:var(--text-3)}:root .dv-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.03em;white-space:nowrap}:root .dv-chip-p0{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.15)}:root .dv-chip-p1{background:#fff7ed;color:#c2410c;border:1px solid rgba(194,65,12,.12)}:root .dv-chip-p2{background:#fefce8;color:#a16207;border:1px solid rgba(161,98,7,.12)}:root .dv-chip-p3{background:#f1f5f9;color:#64748b;border:1px solid rgba(100,116,139,.1)}:root .dv-kanban{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}:root .dv-kanban-col{background:var(--surface-r);border-radius:12px;padding:10px;min-height:70px;border:1px solid var(--border-s);transition:background .2s}:root .dv-kanban-col:hover{background:#f8fafccc}:root .dv-kanban-col-over{background:#1f6fd00f!important;border-color:#1f6fd04d!important;box-shadow:inset 0 0 0 2px #1f6fd026}:root .dv-kanban-card[draggable]{cursor:grab}:root .dv-kanban-card[draggable]:active{cursor:grabbing}:root .dv-kanban-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}:root .dv-kanban-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .dv-kanban-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);flex:1}:root .dv-kanban-count{font-size:9px;font-weight:700;color:var(--text-4);font-family:var(--font-mono);background:var(--surface-s);padding:1px 5px;border-radius:99px}:root .dv-kanban-cards{display:flex;flex-direction:column;gap:5px}:root .dv-kanban-card{background:var(--surface);border:1px solid var(--border-s);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .25s ease;box-shadow:0 1px 3px #1f293708}:root .dv-kanban-card:hover{border-color:#1f6fd066;box-shadow:0 4px 16px #1f6fd01f,0 0 24px #1f6fd00f;transform:translateY(-3px)}:root .dv-kanban-card-name{font-size:11.5px;font-weight:600;color:var(--text-1);margin-bottom:6px;display:block}:root .dv-kanban-card-foot{display:flex;align-items:center;gap:6px}:root .dv-kanban-card-tasks{font-size:9px;color:var(--text-4);font-family:var(--font-mono);font-weight:600}:root .dv-kanban-mini-bar{flex:1;height:3px;border-radius:2px;background:var(--surface-s);overflow:hidden}:root .dv-kanban-mini-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--success),#34d399);transition:width .4s ease}:root .dv-kanban-empty{font-size:11px;color:var(--text-4);text-align:center;padding:10px;opacity:.5}:root .dv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}:root .dv-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}:root .dv-mod-card{background:var(--surface-r);border:1px solid var(--border-s);border-radius:14px;overflow:hidden;transition:all .25s ease}:root .dv-mod-card:hover{border-color:#1f6fd033;box-shadow:0 4px 20px #1f29370f}:root .dv-mod-card-open{background:var(--surface)}:root .dv-mod-card-head{padding:14px 16px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}:root .dv-mod-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}:root .dv-mod-ring-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}:root .dv-mod-ring-pct{position:absolute;font-size:9px;font-family:var(--font-mono);font-weight:700;color:var(--text-2)}:root .dv-mod-card-info{flex:1;min-width:0}:root .dv-mod-card-name{font-size:13.5px;font-weight:700;color:var(--text-1);display:block;margin-bottom:1px}:root .dv-mod-card-count{font-size:10px;font-weight:500;color:var(--text-4);font-family:var(--font-mono)}:root .dv-module-tier{font-size:8px;font-weight:800;color:var(--blue);background:var(--blue-bg);padding:2px 6px;border-radius:99px;border:1px solid rgba(31,111,208,.12)}:root .dv-mod-phase-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--surface-s);gap:1px}:root .dv-mod-phase-seg{border-radius:2px;transition:flex .5s ease}:root .dv-ring{filter:drop-shadow(0 1px 3px rgba(31,111,208,.12))}:root .dv-mod-card-body{padding:4px 10px 10px}:root .dv-screen-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease}:root .dv-screen-row:hover{background:#1f6fd00d;transform:translate(4px)}:root .dv-screen-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s}:root .dv-screen-name{font-size:12.5px;font-weight:500;color:var(--text-1);flex:1}:root .dv-screen-tasks{font-size:9px;font-family:var(--font-mono);font-weight:600;color:var(--text-4);background:var(--surface-s);padding:1px 5px;border-radius:99px}:root .dv-screen-row svg{color:var(--text-4);opacity:0;transition:all .2s}:root .dv-screen-row:hover svg{opacity:1;transform:translate(2px)}:root .dv-dist-enhanced{display:flex;flex-direction:column;gap:10px}:root .dv-dist-row-lg{display:flex;align-items:center;gap:10px}:root .dv-dist-dot-lg{width:9px;height:9px;border-radius:50%;flex-shrink:0}:root .dv-dist-label-lg{font-size:12px;font-weight:600;color:var(--text-1);min-width:85px}:root .dv-dist-bar-lg{flex:1;height:10px;border-radius:5px;background:var(--surface-s);overflow:hidden}:root .dv-dist-fill-lg{height:100%;border-radius:5px;transition:width .8s ease}:root .dv-dist-count-lg{font-size:13px;font-family:var(--font-mono);font-weight:700;color:var(--text-1);min-width:20px;text-align:right}:root .dv-dist-pct-lg{font-size:11px;font-family:var(--font-mono);font-weight:600;color:var(--text-3);min-width:32px;text-align:right}:root .dv-sparklines{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-s)}:root .dv-sub-title{font-size:10px;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}:root .dv-spark-row{display:flex;align-items:center;gap:8px;padding:4px 0}:root .dv-spark-name{font-size:10px;font-weight:500;color:var(--text-3);min-width:80px}:root .dv-sparkline{filter:drop-shadow(0 1px 2px rgba(31,111,208,.1))}:root .dv-spark-val{font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--text-2);min-width:28px;text-align:right}:root .dv-task-count{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--blue);line-height:1}:root .dv-task-list{display:flex;flex-direction:column;gap:2px}:root .dv-task{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:8px;cursor:default;transition:all .2s ease}:root .dv-task:hover{background:var(--surface-r)}:root .dv-task-done .dv-task-text{text-decoration:line-through;color:var(--text-4)}:root .dv-task-check{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:1px}:root .dv-task-info{flex:1;min-width:0}:root .dv-task-text{font-size:12px;color:var(--text-1);display:block;line-height:1.4}:root .dv-task-from{font-size:10px;color:var(--text-4);font-weight:500}:root .dv-task-del{opacity:0;background:none;border:none;cursor:pointer;padding:4px;color:var(--text-4);transition:all .15s;border-radius:6px;flex-shrink:0}:root .dv-task:hover .dv-task-del{opacity:1}:root .dv-task-del:hover{color:var(--red);background:var(--red-bg)}:root .dv-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;color:var(--text-4);font-size:12px;font-weight:500}:root .dv-task-progress{height:5px;border-radius:3px;background:var(--surface-s);margin-bottom:12px;overflow:visible;position:relative}:root .dv-task-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--success),#34d399);transition:width .6s ease}:root .dv-task-progress-glow{position:absolute;top:-3px;width:11px;height:11px;border-radius:50%;background:var(--success);box-shadow:0 0 10px #05966980,0 0 20px #05966933;transform:translate(-50%);transition:left .6s ease}:root .dv-add-task{display:flex;gap:6px;margin-top:12px}:root .dv-add-input{flex:1;padding:8px 12px;font-size:12px;font-family:inherit;border:1.5px solid var(--border-s);border-radius:10px;background:var(--surface-r);color:var(--text-1);transition:all .2s}:root .dv-add-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd01f;background:#fff}:root .dv-add-input::placeholder{color:var(--text-4)}:root .dv-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;font-size:12px;font-weight:600;font-family:inherit;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap}:root .dv-btn-primary{background:linear-gradient(135deg,var(--blue),#14559C);color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .dv-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#14559c,#1e40af);box-shadow:0 4px 16px #1f6fd066,0 0 30px #1f6fd026;transform:translateY(-1px)}:root .dv-btn-primary:disabled{opacity:.4;cursor:not-allowed}:root .dv-btn-ghost{background:transparent;color:var(--text-3);border-color:var(--border-s)}:root .dv-btn-ghost:hover:not(:disabled){background:var(--surface-r);color:var(--blue);border-color:#1f6fd04d}:root .dv-btn-ghost:disabled{opacity:.35;cursor:not-allowed}:root .dv-btn-sm{padding:5px 12px;font-size:11px}:root .dv-detail-hero{position:relative;overflow:hidden;padding:24px 32px}:root .dv-detail-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#e0e7ff,#dbeafe,#ede9fe);background-size:300% 300%;animation:dvAurora 10s ease infinite}:root .dv-detail-hero-content{position:relative;z-index:2;max-width:780px;margin:0 auto;display:flex;align-items:center;gap:24px}:root .dv-detail-ring-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}:root .dv-detail-ring-label{position:absolute;display:flex;flex-direction:column;align-items:center}:root .dv-detail-ring-num{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--navy);line-height:1}:root .dv-detail-ring-of{font-size:9px;font-weight:600;color:var(--text-4)}:root .dv-detail-hero-info{flex:1}:root .dv-detail-title{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}:root .dv-detail-module{font-size:12px;color:var(--text-3)}:root .dv-stepper-wrap{margin-bottom:20px;animation:dvFadeUp .5s ease both;background:var(--surface);border:1px solid var(--border-s);border-radius:16px;padding:20px 24px;box-shadow:0 1px 4px #1f29370a}:root .dv-stepper{display:flex;align-items:flex-start;margin-bottom:14px}:root .dv-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}:root .dv-step-circle{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(31,41,55,.1);background:var(--surface);display:flex;align-items:center;justify-content:center;z-index:1;transition:all .3s ease;position:relative}:root .dv-step.current .dv-step-circle{box-shadow:0 0 0 5px #1f6fd01a}:root .dv-step-pulse{position:absolute;width:100%;height:100%;border-radius:50%;animation:dvPulse 2s ease-out infinite;opacity:.5}:root .dv-step-text{font-size:8px;font-weight:700;color:var(--text-4);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;text-align:center}:root .dv-step.done .dv-step-text{color:var(--text-2)}:root .dv-step.current .dv-step-text{font-weight:800}:root .dv-step-line{position:absolute;top:13px;right:50%;width:100%;height:2.5px;background:#1f29370f;z-index:0;border-radius:2px}:root .dv-step:first-child .dv-step-line{display:none}:root .dv-step.done .dv-step-line,:root .dv-step.current .dv-step-line{background:var(--blue)}:root .dv-step-actions{display:flex;justify-content:center;gap:8px}:root .dv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}:root .dv-info-card,:root .dv-notes-card{animation-delay:.1s}:root .dv-tasks-section{animation-delay:.15s}:root .dv-info-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}:root .dv-info-label{font-size:10px;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;min-width:75px}:root .dv-info-val{font-size:12.5px;color:var(--text-1);font-weight:500}:root .dv-mono{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}:root .dv-textarea{width:100%;padding:10px 12px;font-size:12px;font-family:inherit;border:1.5px solid var(--border-s);border-radius:10px;background:var(--surface-r);color:var(--text-1);resize:vertical;line-height:1.6}:root .dv-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd01f;background:#fff}:root .dv-notes-text{font-size:12.5px;color:var(--text-3);line-height:1.7;white-space:pre-wrap}:root .dv-tasks-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}:root .dv-tasks-ring-label{position:absolute;font-size:8px;font-family:var(--font-mono);font-weight:700;color:var(--text-2)}:root .dv-inventory-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}:root .dv-inv-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 10px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000026,inset 0 1px #fff3}:root .dv-inv-num{font-size:20px;font-weight:800;color:#fff;font-family:var(--font-mono);text-shadow:0 1px 4px rgba(0,0,0,.3)}:root .dv-inv-label{font-size:10px;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}:root .dv-inv-sub{font-size:9px;color:#ffffff8c;font-weight:500}:root .dv-coverage-bars{margin-top:12px;display:flex;flex-direction:column;gap:6px}:root .dv-coverage-row{display:flex;align-items:center;gap:8px}:root .dv-coverage-label{font-size:10px;font-weight:600;color:#ffffffb3;width:72px;text-align:right}:root .dv-coverage-track{flex:1;height:10px;border-radius:5px;background:#ffffff1f;overflow:hidden;border:1px solid rgba(255,255,255,.1)}:root .dv-coverage-fill{height:100%;border-radius:4px;transition:width 1.2s ease}:root .dv-coverage-blue{background:linear-gradient(90deg,#1f6fd0,#60a5fa)}:root .dv-coverage-purple{background:linear-gradient(90deg,#1f6fd0,#a78bfa)}:root .dv-coverage-pct{font-size:11px;font-weight:700;color:#ffffffe6;font-family:var(--font-mono);width:32px}:root .dv-coverage-detail{font-size:9px;color:#ffffff73;width:44px}:root .dv-screen-badges{display:flex;gap:4px;margin-left:4px}:root .dv-badge-sm{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}:root .dv-badge-researched{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.2)}:root .dv-badge-video{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}:root .dv-badge-react{background:#1f6fd01a;color:#1f6fd0;border:1px solid rgba(31,111,208,.2)}:root .dv-inv-summary{display:flex;gap:6px;flex-wrap:wrap}:root .dv-inv-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px}:root .dv-inv-pill-green{background:#0596691a;color:#059669}:root .dv-inv-pill-red{background:#ef44441a;color:#ef4444}:root .dv-inv-pill-blue{background:#f59e0b1a;color:#f59e0b}:root .dv-inv-pill-cyan{background:#1f6fd01a;color:#1f6fd0}:root .dv-badge-amber{background:linear-gradient(135deg,#f59e0b,#d97706)!important}:root .dv-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}:root .dv-gap-col{display:flex;flex-direction:column;gap:2px}:root .dv-gap-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;border-radius:6px;margin-bottom:4px}:root .dv-gap-col-ok{background:#0596690f;color:#059669}:root .dv-gap-col-missing{background:#ef44440f;color:#ef4444}:root .dv-gap-item-row{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--text-2);cursor:pointer;border-radius:4px}:root .dv-gap-item-row:hover{background:var(--bg-2)}:root .dv-gap-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}:root .dv-gap-dot-green{background:#059669}:root .dv-gap-dot-red{background:#ef4444}:root .dv-gap-more{font-size:11px;color:var(--text-4);padding:4px 10px;font-style:italic}@media(max-width:768px){:root .dv-inventory-cards{grid-template-columns:repeat(2,1fr)}:root .dv-gap-grid{grid-template-columns:1fr}}:root .dv-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;font-size:10px;font-weight:500;color:var(--text-4);border-top:1px solid var(--border-s);background:linear-gradient(180deg,transparent,rgba(31,111,208,.015))}:root .dv-footer-sep{width:3px;height:3px;border-radius:50%;background:var(--text-4);opacity:.4}:root .dau-cat-header{-webkit-user-select:none;user-select:none}:root .dau-cat-icon{font-size:18px;margin-right:4px}:root .dau-cat-score{font-size:11px;font-weight:700;color:var(--text-3);font-family:var(--font-mono);background:var(--surface-r);padding:2px 8px;border-radius:6px;border:1px solid var(--border-s);margin-left:8px}:root .dau-cat-desc{font-size:11px;color:var(--text-4);font-weight:400}:root .dau-checks{display:flex;flex-direction:column;gap:2px}:root .dau-check{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;transition:background .15s}:root .dau-check:hover{background:var(--surface-r)}:root .dau-check-icon{flex-shrink:0;margin-top:2px}:root .dau-check-body{flex:1;display:flex;flex-direction:column;gap:2px}:root .dau-check-label{font-size:13px;font-weight:600;color:var(--text-1)}:root .dau-check-detail{font-size:11px;color:var(--text-3);line-height:1.4}:root .dau-check-status{font-size:10px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;margin-top:2px}:root .dau-check-pass{border-left:3px solid #059669}:root .dau-check-warn{border-left:3px solid #f59e0b}:root .dau-check-pending{border-left:3px solid #94a3b8}:root .dv-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}:root .dv-legacy-section{border:1px solid rgba(249,115,22,.15)}:root .dv-badge-orange{background:linear-gradient(135deg,#d97706,#b45309)!important}:root .dv-badge-purple{background:linear-gradient(135deg,#1f6fd0,#7c3aed)!important}:root .dv-legacy-tag{font-size:10px;font-weight:600;color:var(--text-4);font-style:italic}:root .dv-legacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}:root .dv-big-stat{display:flex;flex-direction:column;align-items:center;padding:20px 14px 16px;border-radius:14px;background:var(--surface-r);border:1px solid var(--border-s);transition:all .3s ease;text-align:center}:root .dv-big-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1f293714;border-color:#1f6fd033}:root .dv-big-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}:root .dv-big-stat-num{font-family:var(--font-mono);font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-1px;margin-bottom:4px}:root .dv-big-stat-label{font-size:12px;font-weight:700;color:var(--text-1);margin-bottom:2px}:root .dv-big-stat-sub{font-size:9px;font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px}:root .dv-legacy-bars{grid-column:1 / 3;padding:16px;border-radius:14px;background:var(--surface-r);border:1px solid var(--border-s)}:root .dv-legacy-info-grid{grid-column:3 / 5;display:flex;flex-direction:column;gap:10px}:root .dv-hbar-chart{display:flex;flex-direction:column;gap:8px}:root .dv-hbar-row{display:flex;align-items:center;gap:10px}:root .dv-hbar-label{font-size:11px;font-weight:600;color:var(--text-2);min-width:70px}:root .dv-hbar-track{flex:1;height:12px;border-radius:6px;background:var(--surface-s);overflow:hidden}:root .dv-hbar-fill{height:100%;border-radius:6px;animation:dvFillIn .8s ease both}:root .dv-hbar-val{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--text-1);min-width:42px;text-align:right}:root .dv-info-mini-card{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-r);border:1px solid var(--border-s);flex:1}:root .dv-info-mini-icon{flex-shrink:0;padding-top:2px}:root .dv-info-mini-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}:root .dv-info-mini-title{font-size:11px;font-weight:700;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px}:root .dv-arch-mapping{font-size:10px;color:var(--text-3);font-family:var(--font-mono);display:block;padding:2px 0;border-bottom:1px solid var(--border-s)}:root .dv-arch-mapping:last-child{border-bottom:none}:root .dv-auth-stats{display:flex;flex-wrap:wrap;gap:4px}:root .dv-auth-pill{font-size:10px;color:var(--text-2);background:var(--surface-s);padding:3px 8px;border-radius:99px}:root .dv-auth-pill strong{color:var(--text-1);font-family:var(--font-mono)}:root .dv-memory-count{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--blue)}:root .dv-memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}:root .dv-memory-card{background:var(--surface-r);border:1px solid var(--border-s);border-radius:14px;padding:16px 18px;transition:all .25s ease}:root .dv-memory-card:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf614}:root .dv-memory-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}:root .dv-memory-card-head svg{color:var(--blue);flex-shrink:0}:root .dv-memory-card-name{font-size:14px;font-weight:700;color:var(--text-1);flex:1}:root .dv-memory-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:99px;border:1px solid}:root .dv-memory-gaps{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}:root .dv-memory-gaps-title{font-size:9px;font-weight:700;color:var(--gold-d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}:root .dv-gap-item{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:6px;padding:3px 0}:root .dv-memory-file{font-size:9px;font-family:var(--font-mono);color:var(--text-4);display:block;opacity:.7}:root .dv-radials-row{display:flex;justify-content:space-around;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-s)}:root .dv-radial-stat{display:flex;flex-direction:column;align-items:center;gap:4px}:root .dv-radial-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}:root .dv-radial-icon{position:absolute}:root .dv-radial-val{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-1)}:root .dv-radial-label{font-size:9px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;text-align:center}:root .dv-mod-ring-pct{font-size:10px}:root .dv-mod-card-name{font-size:14px}@media(max-width:1200px){:root .dv-legacy-grid{grid-template-columns:repeat(2,1fr)}:root .dv-legacy-bars{grid-column:1 / 2}:root .dv-legacy-info-grid{grid-column:2 / 3}}@media(max-width:900px){:root .dv-grid-2{grid-template-columns:1fr}:root .dv-modules-grid,:root .dv-legacy-grid{grid-template-columns:1fr 1fr}:root .dv-legacy-bars,:root .dv-legacy-info-grid{grid-column:1 / -1}:root .dv-memory-grid{grid-template-columns:1fr}:root .dv-radials-row{flex-wrap:wrap}}@media(max-width:768px){:root .dv-modules-grid{grid-template-columns:1fr}:root .dv-kanban{grid-template-columns:repeat(3,1fr)}:root .dv-hero-row{flex-direction:column;gap:20px;padding:24px;text-align:center}:root .dv-hero-metrics{flex-wrap:wrap;justify-content:center}:root .dv-hero{padding:24px 16px 32px}:root .dv-content{padding:16px 16px 32px}:root .dv-title-num{font-size:44px}:root .dv-detail-grid{grid-template-columns:1fr}:root .dv-detail-hero-content{flex-direction:column;text-align:center}:root .dv-donut-legend{display:none}:root .dv-legacy-grid{grid-template-columns:1fr}:root .dv-big-stat-num{font-size:24px}}@media(max-width:480px){:root .dv-kanban{grid-template-columns:repeat(2,1fr)}:root .dv-hero-metrics{flex-direction:column;align-items:stretch}}:root .da-hero-inner{text-align:center;max-width:700px;margin:0 auto}:root .da-hero-title{font-size:32px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}:root .da-hero-sub{font-size:14px;font-weight:600;color:var(--blue);font-family:var(--font-mono);margin-bottom:8px}:root .da-hero-desc{font-size:13px;color:var(--text-3);line-height:1.6;max-width:550px;margin:0 auto}:root .da-tabs-wrap{display:flex;justify-content:center;padding:0 32px;margin-bottom:20px;position:sticky;top:54px;z-index:90;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-s)}:root .da-tabs{display:flex;gap:0}:root .da-tab{padding:12px 24px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-3);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}:root .da-tab:hover{color:var(--blue)}:root .da-tab-active{color:var(--blue);border-bottom-color:var(--blue);background:#1f6fd00a}:root .da-diagram{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0;margin-bottom:20px;flex-wrap:wrap}:root .da-diagram-col{flex-shrink:0}:root .da-diagram-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}:root .da-arrow-label{font-size:8px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px}:root .da-box{padding:16px 20px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px;text-align:center;border:1.5px solid var(--border-s);transition:all .3s ease}:root .da-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f293714}:root .da-box-legacy{background:linear-gradient(135deg,#f973160f,#f9731605);border-color:#f9731633}:root .da-box-modern{background:linear-gradient(135deg,#1f6fd00f,#8b5cf608);border-color:#1f6fd033}:root .da-box-db{background:linear-gradient(135deg,#0596690f,#05966905);border-color:#05966933}:root .da-box-tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-4)}:root .da-box-title{font-size:15px;font-weight:700;color:var(--text-1)}:root .da-box-items{font-size:10px;color:var(--text-3);font-family:var(--font-mono)}:root .da-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}:root .da-tech-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-r);border:1px solid var(--border-s);transition:all .2s}:root .da-tech-card:hover{background:var(--surface);border-color:#1f6fd026}:root .da-tech-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .da-tech-info{display:flex;flex-direction:column}:root .da-tech-name{font-size:12px;font-weight:700;color:var(--text-1)}:root .da-tech-ver{font-size:9px;font-family:var(--font-mono);color:var(--text-4)}:root .da-tech-desc{font-size:9px;color:var(--text-3);margin-left:auto}:root .da-legacy-bars{display:flex;flex-direction:column;gap:12px}:root .da-bar-row{display:flex;align-items:center;gap:14px}:root .da-bar-left{display:flex;align-items:center;gap:10px;min-width:180px}:root .da-bar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}:root .da-bar-info{display:flex;flex-direction:column}:root .da-bar-name{font-size:13px;font-weight:700;color:var(--text-1)}:root .da-bar-desc{font-size:9px;color:var(--text-4)}:root .da-bar-track{flex:1;height:14px;border-radius:7px;background:var(--surface-s);overflow:hidden}:root .da-bar-fill{height:100%;border-radius:7px;animation:dvFillIn .8s ease both}:root .da-bar-num{font-size:16px;font-family:var(--font-mono);font-weight:700;color:var(--text-1);min-width:52px;text-align:right}:root .da-total-strip{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#1f6fd00f,#8b5cf60a);border:1px solid rgba(31,111,208,.15)}:root .da-total-label{font-size:13px;font-weight:600;color:var(--text-2)}:root .da-total-num{font-size:28px;font-family:var(--font-mono);font-weight:700;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root .da-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}:root .da-mapping-card{padding:16px 18px;border-radius:14px;background:var(--surface-r);border:1px solid var(--border-s);transition:all .25s ease;animation:dvFadeUp .4s ease both}:root .da-mapping-card:hover{border-color:#1f6fd033;box-shadow:0 4px 16px #1f29370f;transform:translateY(-2px)}:root .da-mapping-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}:root .da-mapping-icon{font-size:20px}:root .da-mapping-flow{display:flex;align-items:center;gap:6px;flex:1}:root .da-mapping-from{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--text-1);background:#f9731614;padding:3px 8px;border-radius:6px}:root .da-mapping-to{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--blue);background:#1f6fd014;padding:3px 8px;border-radius:6px}:root .da-mapping-desc{font-size:11px;color:var(--text-3);line-height:1.5}:root .da-file-tree{padding:16px 0}:root .da-tree-code{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--text-2);background:var(--surface-r);border:1px solid var(--border-s);border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre}:root .da-auth-flow{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;flex-wrap:wrap}:root .da-auth-box{padding:18px 24px;border-radius:14px;background:var(--surface-r);border:1.5px solid var(--border-s);text-align:center;min-width:130px;transition:all .25s}:root .da-auth-box:hover{border-color:#1f6fd040;box-shadow:0 6px 20px #1f293714;transform:translateY(-2px)}:root .da-auth-box-title{display:block;font-size:16px;font-weight:800;color:var(--text-1);font-family:var(--font-mono)}:root .da-auth-box-sub{display:block;font-size:11px;color:var(--text-3);margin-top:4px}:root .da-auth-arrow{font-size:11px;font-family:var(--font-mono);font-weight:700;color:var(--blue);flex-shrink:0}:root .da-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}:root .da-role-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:var(--surface-r);border:1px solid var(--border-s);transition:all .25s}:root .da-role-card:hover{background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #1f29370d}:root .da-role-code{font-size:11px;font-family:var(--font-mono);font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid;flex-shrink:0}:root .da-role-info{display:flex;flex-direction:column}:root .da-role-name{font-size:13px;font-weight:700;color:var(--text-1)}:root .da-role-desc{font-size:11px;color:var(--text-3)}:root .da-perm-steps{display:flex;flex-direction:column;gap:4px}:root .da-perm-step{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:10px;border-left:4px solid}:root .da-perm-deny{border-color:#dc2626;background:#dc262608}:root .da-perm-allow{border-color:#059669;background:#05966908}:root .da-perm-check{border-color:#1f6fd0;background:#1f6fd008}:root .da-perm-num{font-size:13px;font-family:var(--font-mono);font-weight:800;color:var(--text-1);width:22px;text-align:center}:root .da-perm-text{font-size:13px;color:var(--text-2);font-family:var(--font-mono)}:root .da-auth-note{margin-top:16px;padding:12px 16px;border-radius:10px;background:#1f6fd00a;border:1px solid rgba(31,111,208,.12);font-size:12px;color:var(--text-2);line-height:1.6}:root .da-auth-note code{font-family:var(--font-mono);background:#1f6fd014;padding:1px 5px;border-radius:4px;font-size:11px}:root .da-auth-subtabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background:var(--surface-r);border-radius:12px;border:1px solid var(--border-s);overflow-x:auto}:root .da-auth-subtab{padding:8px 14px;border-radius:8px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;transition:all .2s;white-space:nowrap}:root .da-auth-subtab:hover{background:var(--surface);color:var(--text-2)}:root .da-auth-subtab-active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #1f29370f}:root .da-auth-box-extra{display:block;font-size:9px;color:var(--text-4);margin-top:3px;font-style:italic}:root .da-auth-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:20px 0}:root .da-auth-stat-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border-radius:14px;background:var(--surface-r);border:1.5px solid var(--border-s);transition:all .25s;text-align:center}:root .da-auth-stat-card:hover{border-color:color-mix(in srgb,var(--stat-color) 30%,var(--border-s));transform:translateY(-2px);box-shadow:0 6px 20px #1f29370f}:root .da-auth-stat-icon{font-size:20px;margin-bottom:4px}:root .da-auth-stat-value{font-size:28px;font-family:var(--font-mono);font-weight:800;color:var(--stat-color);letter-spacing:-1px}:root .da-auth-stat-label{font-size:11px;color:var(--text-3);font-weight:500}:root .da-role-id-badge{font-size:9px;font-family:var(--font-mono);color:var(--text-4);font-weight:600;flex-shrink:0;min-width:24px}:root .da-modules-table{display:flex;flex-direction:column;gap:0}:root .da-modules-header{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-4);border-bottom:1.5px solid var(--border-s)}:root .da-modules-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-s);font-size:12px;color:var(--text-2);transition:background .15s}:root .da-modules-row:hover{background:var(--surface-r)}:root .da-modules-id{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-3)}:root .da-mod-code{font-family:var(--font-mono);font-size:10px;background:#1f6fd00f;color:var(--blue);padding:2px 8px;border-radius:6px}:root .da-act-group{margin-bottom:16px}:root .da-act-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--surface-r);border-radius:10px;margin-bottom:4px}:root .da-act-group-name{font-size:13px;font-weight:700;color:var(--text-1)}:root .da-act-group-count{font-size:10px;font-family:var(--font-mono);color:var(--text-4)}:root .da-act-row{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 28px;border-bottom:1px solid rgba(0,0,0,.03);transition:background .15s}:root .da-act-row:hover{background:#1f6fd005}:root .da-act-id{font-family:var(--font-mono);font-size:10px;color:var(--blue);background:#1f6fd00f;padding:2px 8px;border-radius:6px;flex-shrink:0;max-width:280px;overflow:hidden;text-overflow:ellipsis}:root .da-act-desc{font-size:12px;color:var(--text-2)}:root .da-user-fields{display:flex;flex-direction:column;gap:0}:root .da-user-field-row{display:grid;grid-template-columns:180px 120px 1fr;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-s);font-size:12px;align-items:center;transition:background .15s}:root .da-user-field-row:hover{background:var(--surface-r)}:root .da-user-field-name{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--blue)}:root .da-user-field-type{font-family:var(--font-mono);font-size:10px;color:var(--text-3);background:var(--surface-r);padding:2px 6px;border-radius:4px}:root .da-user-field-desc{color:var(--text-2);font-size:11px}:root .da-screen-filters{margin-bottom:12px}:root .da-screen-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--surface-r);border:1px solid var(--border-s);margin-bottom:10px;transition:border-color .2s}:root .da-screen-search:focus-within{border-color:var(--blue)}:root .da-screen-search-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text-1);font-family:inherit}:root .da-screen-search-input::placeholder{color:var(--text-4)}:root .da-screen-filter-chips{display:flex;gap:6px;flex-wrap:wrap}:root .da-screen-filter-chip{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;border:1px solid var(--border-s);background:transparent;font-size:11px;font-weight:600;color:var(--text-3);cursor:pointer;transition:all .2s}:root .da-screen-filter-chip:hover{background:var(--surface-r);color:var(--text-2)}:root .da-screen-filter-active{background:#1f6fd00f!important;color:var(--blue)!important;border-color:#1f6fd033!important}:root .da-screen-filter-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}:root .da-screen-filter-count{font-size:9px;font-family:var(--font-mono);color:var(--text-4);background:var(--surface-r);padding:1px 5px;border-radius:99px}:root .da-screen-table{display:flex;flex-direction:column;gap:0}:root .da-screen-header-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-4);border-bottom:1px solid var(--border-s)}:root .da-screen-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-s);transition:background .15s}:root .da-screen-row:hover{background:var(--surface-r)}:root .da-screen-documented{background:#8b5cf605}:root .da-screen-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-1)}:root .da-screen-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .da-status-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:99px;border:1px solid}:root .da-mem-yes{font-size:10px;font-weight:600;color:#1f6fd0}:root .da-mem-no{font-size:10px;color:var(--text-4)}:root .da-flows-list{display:flex;flex-direction:column;gap:24px}:root .da-flow-card{padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--border-s);transition:all .25s}:root .da-flow-card:hover{box-shadow:0 8px 32px #1f29370f;border-color:color-mix(in srgb,var(--flow-color) 25%,var(--border-s))}:root .da-flow-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}:root .da-flow-title-wrap{display:flex;align-items:flex-start;gap:14px}:root .da-flow-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}:root .da-flow-name{display:block;font-size:18px;font-weight:800;color:var(--text-1);letter-spacing:-.02em}:root .da-flow-desc{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.5}:root .da-flow-progress{text-align:right;flex-shrink:0}:root .da-flow-pct{display:block;font-size:28px;font-family:var(--font-mono);font-weight:800;letter-spacing:-1px}:root .da-flow-done{display:block;font-size:10px;color:var(--text-4)}:root .da-flow-steps{display:flex;flex-direction:column;gap:0}:root .da-flow-step-wrap{display:flex;flex-direction:column;align-items:stretch}:root .da-flow-connector{width:2px;height:16px;margin-left:17px;border-radius:1px;transition:background .3s}:root .da-flow-step{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-s);background:var(--surface-r);transition:all .2s}:root .da-flow-step:hover{transform:translate(4px);box-shadow:0 2px 8px #1f29370a}:root .da-flow-step-num{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-mono);flex-shrink:0;transition:all .3s}:root .da-flow-step-info{flex:1}:root .da-flow-step-name{display:block;font-size:13px;font-weight:700;color:var(--text-1)}:root .da-flow-step-desc{display:block;font-size:11px;color:var(--text-3);margin-top:1px}:root .da-flow-step-comp{font-size:9px;font-family:var(--font-mono);font-weight:600;color:var(--text-4);background:#1f293708;padding:3px 8px;border-radius:6px;white-space:nowrap}:root .da-flow-bar{height:5px;background:#1f29370a;border-radius:3px;margin-top:16px;overflow:hidden}:root .da-flow-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}@media(max-width:768px){:root .da-diagram{flex-direction:column}:root .da-mapping-grid,:root .da-roles-grid{grid-template-columns:1fr}:root .da-bar-left{min-width:120px}:root .da-auth-flow{flex-direction:column}:root .da-flow-header{flex-direction:column;gap:12px}:root .da-flow-step-comp{display:none}}:root .prc-page{font-family:Arial,sans-serif;font-size:9px;padding:20px 30px;max-width:800px;margin:0 auto}:root .prc-loading{padding:40px;text-align:center;font-family:Arial,sans-serif}:root .prc-header{width:100%;border-collapse:collapse;margin-bottom:8px}:root .prc-header-logo{width:25%;vertical-align:top;padding:0}:root .prc-header-lab{width:75%;vertical-align:top;padding:0}:root .prc-logo-img{max-width:80px;max-height:40px;object-fit:contain}:root .prc-logo-placeholder{width:80px;height:40px;background:#f0f0f0;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:8px;color:#999}:root .prc-lab-name{font-weight:700;font-size:10px}:root .prc-lab-rif{font-size:8px;color:#333}:root .prc-lab-addr{white-space:pre-line;font-size:8px;color:#000}:root .prc-title{text-align:center;font-weight:700;font-size:11px;margin:8px 0 10px;padding:4px 0;border-top:1px solid #333;border-bottom:1px solid #333}:root .prc-two-col{display:flex;gap:12px;margin-bottom:12px}:root .prc-col{flex:1}:root .prc-col-title{font-weight:700;font-size:9px;margin-bottom:4px;border-bottom:1px solid #ccc;padding-bottom:2px}:root .prc-info-table{width:100%;border-collapse:collapse;font-size:8px}:root .prc-info-table td{padding:1px 2px;vertical-align:top}:root .prc-bold{font-weight:700;white-space:nowrap}:root .prc-exam-table{width:100%;border-collapse:collapse;font-size:8px;margin-bottom:8px}:root .prc-exam-table thead tr{background:#e6e6e6}:root .prc-exam-table thead th{padding:3px 4px;text-align:center;font-weight:400;font-size:7px}:root .prc-exam-table tbody td{padding:2px 4px;border-bottom:1px solid #eee}:root .prc-center{text-align:center}:root .prc-right{text-align:right}:root .prc-totals{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:12px}:root .prc-total-row{display:flex;gap:20px;font-size:8px;padding:1px 0;min-width:200px;justify-content:space-between}:root .prc-total-final{font-weight:700;font-size:9px;border-top:1px solid #333;padding-top:3px;margin-top:2px}:root .prc-footer{font-size:8px;color:#555;border-top:1px solid #ccc;padding-top:6px;margin-top:8px}:root .pin-page{font-family:Arial,sans-serif;font-size:9px;padding:20px 30px;max-width:800px;margin:0 auto}:root .pin-loading{padding:40px;text-align:center;font-family:Arial,sans-serif}:root .pin-header{width:100%;border-collapse:collapse;margin-bottom:8px}:root .pin-header-logo{width:25%;vertical-align:top;padding:0}:root .pin-header-lab{width:75%;vertical-align:top;padding:0}:root .pin-logo-img{max-width:80px;max-height:40px;object-fit:contain}:root .pin-logo-placeholder{width:80px;height:40px;background:#f0f0f0;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:8px;color:#999}:root .pin-lab-name{font-weight:700;font-size:10px}:root .pin-lab-addr{white-space:pre-line;font-size:8px;color:#000}:root .pin-patient{width:100%;border-collapse:collapse;font-size:9px;margin-bottom:10px}:root .pin-patient td{padding:1px 2px}:root .pin-bold{font-weight:700;white-space:nowrap}:root .pin-title{text-align:center;font-weight:700;font-size:11px;margin:8px 0 12px;padding:4px 0;border-top:1px solid #333;border-bottom:1px solid #333}:root .pin-item{font-size:10px;line-height:1.5;margin-bottom:8px;padding:4px 0;border-bottom:1px solid #eee}:root .pin-especial{font-style:italic}:root .pin-asterisk{color:#c00;font-weight:700}:root .pin-code{font-weight:700;font-family:monospace}:root .pin-empty{text-align:center;font-size:10px;color:#999;padding:30px 0;font-style:italic}:root .pin-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}:root .pin-btn-print{padding:6px 14px;background:#1f2937;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif}:root .pin-btn-print:hover{background:#111827}:root .pin-btn-close{padding:6px 14px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif}:root .pin-btn-close:hover{background:#f3f4f6}:root .pin-title{text-align:center;font-weight:700;font-size:10pt;margin:10px 0 12px;letter-spacing:.02em}:root .pin-list{margin:0;padding:0}:root .pin-item{padding:8px 0;border-bottom:1px solid #e5e7eb}:root .pin-item:last-child{border-bottom:none}:root .pin-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}:root .pin-item-code{font-size:7.5pt;font-weight:600}:root .pin-item-especial{font-size:7.5pt}:root .pin-item-text{font-size:9pt;line-height:1.6;color:#111;white-space:pre-line}:root .ppq-page{font-family:Arial,sans-serif;font-size:9px;padding:20px 30px;max-width:800px;margin:0 auto}:root .ppq-loading{padding:40px;text-align:center;font-family:Arial,sans-serif}:root .ppq-header{width:100%;border-collapse:collapse;margin-bottom:8px}:root .ppq-header-logo{width:25%;vertical-align:top;padding:0}:root .ppq-header-lab{width:75%;vertical-align:top;padding:0}:root .ppq-logo-img{max-width:80px;max-height:40px;object-fit:contain}:root .ppq-logo-placeholder{width:80px;height:40px;background:#f0f0f0;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:8px;color:#999}:root .ppq-lab-name{font-weight:700;font-size:10px}:root .ppq-lab-addr{white-space:pre-line;font-size:8px;color:#000}:root .ppq-patient{width:100%;border-collapse:collapse;font-size:9px;margin-bottom:10px}:root .ppq-patient td{padding:1px 2px}:root .ppq-bold{font-weight:700;white-space:nowrap}:root .ppq-title{text-align:center;font-weight:700;font-size:11px;margin:8px 0 12px;padding:4px 0;border-top:1px solid #333;border-bottom:1px solid #333}:root .ppq-table{width:100%;border-collapse:collapse;font-size:9px}:root .ppq-table thead tr{background:#e6e6e6}:root .ppq-table thead th{padding:4px 6px;text-align:left;font-weight:400;font-size:8px}:root .ppq-table tbody td{padding:4px 6px;border-bottom:1px solid #eee;vertical-align:top}:root .ppq-empty{text-align:center;font-size:10px;color:#999;padding:30px 0;font-style:italic}:root .ppq-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}:root .ppq-btn-print{padding:6px 14px;background:#1f2937;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif}:root .ppq-btn-print:hover{background:#111827}:root .ppq-btn-close{padding:6px 14px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif}:root .ppq-btn-close:hover{background:#f3f4f6}:root .ppq-title{text-align:center;font-weight:700;font-size:10pt;margin:10px 0 12px;letter-spacing:.02em}:root .ppq-table{width:100%;border-collapse:collapse}:root .ppq-row-even{background:#f9fafb}:root .ppq-row-odd{background:#fff}:root .ppq-answer{font-weight:700}:root .lab-3col{display:grid;grid-template-columns:210px 1fr 280px;gap:10px;min-height:0;flex:1;overflow:hidden}:root .lab-center-col{min-width:0;overflow-y:auto;overflow-x:hidden;height:100%}:root .lab-split{display:grid;grid-template-columns:1fr 280px;gap:10px;align-items:start}:root .lab-split-main{min-width:0}:root .lab-split-side{display:flex;flex-direction:column;gap:10px;height:100%;max-height:none;overflow-y:auto}:root .lab-queue-panel{height:100%;max-height:none;display:flex;flex-direction:column;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:12px;box-shadow:var(--glass-2-shadow);overflow:hidden;position:relative;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}:root .lab-queue-panel:hover{box-shadow:0 8px 32px #1f29371f,inset 0 1px #ffffffb3}:root .lab-queue-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.04);background:transparent}:root .lab-queue-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}:root .lab-queue-count{font-size:11px;font-weight:700;color:var(--blue);background:#1f6fd014;padding:2px 8px;border-radius:99px}:root .lab-queue-list{flex:1;overflow-y:auto;padding:4px}:root .lab-queue-item{padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:2px;transition:all .15s}:root .lab-queue-item:hover{background:var(--surface-s);border-color:var(--border-s)}:root .lab-queue-item.active{background:#f0f5ff;border-color:transparent;border-left:3px solid var(--blue);box-shadow:none}:root .lab-queue-barcode{font-size:12px;font-weight:700;font-family:var(--font-mono);color:#1f2937;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-queue-barcode-main{font-size:13px;font-weight:700;font-family:var(--font-mono);color:#0f172a;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-queue-item-top{display:flex;align-items:center;gap:6px}:root .lab-queue-pac{font-size:11px;font-weight:600;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-queue-pac-sm{font-size:10px;font-weight:500;color:#6b7280;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-queue-alert{font-size:10px;font-weight:700;color:#dc2626;background:#dc262614;padding:1px 5px;border-radius:4px;min-width:14px;text-align:center}:root .lab-queue-item-bot{display:flex;align-items:center;justify-content:space-between;margin-top:3px}:root .lab-queue-ord{font-size:11px;color:#1e40af;font-weight:600;font-family:var(--font-mono)}:root .lab-queue-ingreso{font-size:10px;color:#6b7280;font-family:var(--font-mono);font-weight:500}:root .lab-queue-pct{font-size:10px;color:var(--text-3);font-family:var(--font-mono);font-weight:500}:root .lab-queue-bar{height:3px;background:#0f172a0a;border-radius:2px;margin-top:3px;overflow:hidden}:root .lab-queue-bar-fill{height:100%;background:#1f6fd0;border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}:root .lab-queue-dashboard{padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.04);background:#0f172a08}:root .lab-queue-dash-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px}:root .lab-queue-dash-stat{display:flex;flex-direction:column;align-items:center}:root .lab-queue-dash-num{font-size:16px;font-weight:700;font-family:var(--font-mono);color:#0f172a}:root .lab-queue-dash-label{font-size:8px;text-transform:uppercase;color:var(--text-4);letter-spacing:.04em}:root .lab-queue-dash-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}:root .lab-queue-dash-fill{height:100%;background:#059669;border-radius:2px;transition:width .5s}:root .lab-queue-dash-pct{font-size:9px;color:var(--text-4);text-align:center;margin-top:3px}:root .lab-queue-load-more{width:calc(100% - 16px);margin:6px 8px;padding:8px;background:#1f6fd00a;border:1px dashed rgba(31,111,208,.2);border-radius:6px;cursor:pointer;font-size:10px;color:var(--blue);font-weight:500;transition:all .15s}:root .lab-queue-load-more:hover{background:#1f6fd014;border-color:var(--blue)}:root .lab-queue-total-hint{text-align:center;font-size:10px;color:var(--text-4);padding:6px 8px;font-weight:400}:root .lab-checkpoint-hero{padding:8px;margin:0 4px 6px;background:linear-gradient(135deg,#1f6fd00f,#6366f10a);border:2px solid rgba(31,111,208,.2);border-radius:10px}:root .lab-checkpoint-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:4px}:root .lab-checkpoint-select{width:100%;padding:7px 8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-1);background:#ffffffe6;border:1px solid rgba(31,111,208,.25);border-radius:8px;cursor:pointer;transition:border-color .2s}:root .lab-checkpoint-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd026}:root .lab-analizar-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-3);text-align:center;padding:48px 32px}:root .lab-hero-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1f6fd014,#6366f10f);display:flex;align-items:center;justify-content:center;color:var(--blue)}:root .lab-hero-title{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}:root .lab-hero-sub{font-size:13px;color:var(--text-3);max-width:400px;line-height:1.5}:root .lab-hero-sub strong{color:var(--blue);font-weight:600}:root .lab-hero-steps{display:flex;gap:24px;margin-top:8px}:root .lab-hero-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-2)}:root .lab-hero-step-num{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root .lab-queue-filter-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;background:#001f3f08;border:1px solid rgba(0,31,63,.08);border-radius:6px;cursor:pointer;font-size:10px;color:var(--text-3);margin-bottom:4px;transition:all .15s}:root .lab-queue-filter-toggle:hover{background:#001f3f0f;color:var(--text-2)}:root .lab-queue-filters{display:flex;flex-direction:column;gap:3px;padding:8px;margin-bottom:6px;background:#001f3f05;border-radius:6px;border:1px solid rgba(0,31,63,.06)}:root .lab-queue-filters label{font-size:9px;text-transform:uppercase;color:var(--text-4);margin-top:2px;letter-spacing:.03em}:root .lab-queue-filters select,:root .lab-queue-filters input[type=date]{width:100%;padding:4px 6px;font-size:11px;border:1px solid rgba(0,31,63,.12);border-radius:4px;background:#fff;color:var(--text-1)}:root .lab-queue-filters select:focus,:root .lab-queue-filters input[type=date]:focus{border-color:var(--blue);outline:none}:root .lab-queue-filter-apply{margin-top:6px;padding:5px;background:var(--blue);color:#fff;border:none;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s}:root .lab-queue-filter-apply:hover{background:#14559c}:root .lab-queue-areas{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}:root .lab-queue-area-tag{font-size:8px;padding:1px 4px;border-radius:3px;background:#001f3f0a;color:var(--text-4);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}:root .lab-side-card{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:12px;box-shadow:var(--glass-2-shadow);padding:12px 14px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}:root .lab-side-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1f29371f,inset 0 1px #ffffffb3}:root .lab-side-collapsed{padding:10px 14px}:root .lab-side-collapsed .lab-side-title{margin-bottom:0}:root .lab-side-title{font-size:10px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}:root .lab-side-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:color .15s ease}:root .lab-side-toggle:hover{color:var(--blue)}:root .lab-chevron{font-size:10px;transition:transform .2s ease;color:var(--text-4)}:root .lab-chevron.open{transform:rotate(90deg)}:root .lab-side-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}:root .lab-stat{display:flex;flex-direction:column;align-items:center;gap:3px}:root .lab-stat-num{font-size:15px;font-weight:600;color:var(--text-1);font-family:var(--font-mono)}:root .lab-stat-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}:root .lab-progress-bar{height:6px;background:#e6ebf580;border-radius:4px;overflow:hidden}:root .lab-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#34d399,#059669);background-size:200% 100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);animation:labProgressShimmer 2s ease-in-out infinite}:root .lab-side-alertas{border:1px solid rgba(220,38,38,.12)!important;background:#fef2f266!important;box-shadow:none!important}:root .lab-alertas-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}:root .lab-alertas-icon{width:20px;height:20px;border-radius:5px;background:#dc2626;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 4px #dc262633;animation:alertPulse 2s ease-in-out infinite}:root .lab-alertas-title-group{flex:1}:root .lab-alertas-title{font-size:10px;font-weight:600;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em}:root .lab-alertas-subtitle{font-size:10px;color:#b91c1c;font-weight:500;margin-top:1px}:root .lab-alerta-item{display:flex;align-items:center;gap:8px;padding:5px 0;margin-bottom:0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(220,38,38,.06);transition:all .15s}:root .lab-alerta-item:hover{background:#dc26260a;border-color:transparent;transform:translate(2px)}:root .lab-alerta-prueba{flex:1;font-weight:600;color:var(--text-1);font-size:12px;line-height:1.3}:root .lab-alerta-val{font-family:var(--font-mono);font-weight:700;color:#dc2626;font-size:13px;letter-spacing:-.02em}:root .lab-alerta-ref{font-size:10px;color:var(--text-4);font-family:var(--font-mono)}:root .lab-areas-status{padding:0}:root .lab-area-status-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-l)}:root .lab-area-status-item:last-child{border-bottom:none}:root .lab-area-status-item.is-current{background:#1f6fd00a;margin:0 -8px;padding:6px 8px;border-radius:6px;border-bottom:none}:root .lab-area-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:none;box-shadow:none}:root .lab-area-dot-pending{background:#d1d5db}:root .lab-area-dot-process{background:#f59e0b}:root .lab-area-dot-validada{background:#059669}:root .lab-area-status-name{flex:1;font-size:12px;font-weight:500;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-area-status-item.is-current .lab-area-status-name{font-weight:700;color:var(--blue)}:root .lab-area-status-pct{font-size:10px;font-family:var(--font-mono);font-weight:600;color:var(--text-3);min-width:32px;text-align:right}:root .lab-area-mini-bar{width:40px;height:4px;background:var(--surface-s);border-radius:2px;overflow:hidden;flex-shrink:0}:root .lab-area-mini-fill{height:100%;border-radius:2px;transition:width .4s ease}:root .lab-side-info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-l);font-size:11px}:root .lab-side-info-row:last-child{border-bottom:none}:root .lab-side-info-label{color:var(--text-3);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.03em}:root .lab-side-info-val{color:var(--text-1);font-weight:500;font-size:11px;max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-progress-label{font-size:10px;color:var(--text-4);text-align:center;margin-top:4px}:root .lab-formula-item{padding:4px 0;border-bottom:1px solid var(--border-l)}:root .lab-formula-item:last-child{border-bottom:none}:root .lab-formula-name{display:block;font-size:10px;font-weight:600;color:var(--text-2);margin-bottom:3px}:root .lab-formula-expr{display:block;font-family:var(--font-mono);font-size:10px;color:var(--blue);background:#1f6fd00d;padding:3px 6px;border-radius:6px;word-break:break-all;line-height:1.4}:root .lab-side-clinica-text{font-size:11px;color:var(--text-2);line-height:1.5;padding:6px 8px;background:var(--surface-s);border-radius:6px;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}:root .lab-side-clinica-sub{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-top:10px;margin-bottom:4px}:root .lab-side-card{animation:labCardEntrance .3s ease-out both}:root .lab-side-card:nth-child(1){animation-delay:0ms}:root .lab-side-card:nth-child(2){animation-delay:60ms}:root .lab-side-card:nth-child(3){animation-delay:.12s}:root .lab-side-card:nth-child(4){animation-delay:.18s}:root .lab-side-card:nth-child(5){animation-delay:.24s}:root .lab-side-card:nth-child(6){animation-delay:.3s}:root .lab-side-card:nth-child(7){animation-delay:.36s}:root .lab-side-card:nth-child(8){animation-delay:.42s}:root .lab-header-strip{animation:labCardEntrance .3s ease-out}:root .lab-queue-panel{animation:labCardEntrance .35s ease-out}:root .lab-results-table tbody tr{animation:labRowFade .2s ease-out both}:root .lab-split-side::-webkit-scrollbar,:root .lab-center-col::-webkit-scrollbar{width:4px}:root .lab-split-side::-webkit-scrollbar-track,:root .lab-center-col::-webkit-scrollbar-track{background:transparent}:root .lab-split-side::-webkit-scrollbar-thumb,:root .lab-center-col::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}:root .lab-split-side::-webkit-scrollbar-thumb:hover,:root .lab-center-col::-webkit-scrollbar-thumb:hover{background:#94a3b866}@media(max-width:1280px){:root .lab-3col{grid-template-columns:180px 1fr 240px}}@media(max-width:1024px){:root .lab-3col{grid-template-columns:1fr;height:auto}:root .lab-center-col{height:auto;overflow:visible;padding-bottom:64px}:root .lab-toolbar{margin-bottom:52px}:root .lab-split{grid-template-columns:1fr}:root .lab-split-side{height:auto;max-height:none;flex-direction:row;flex-wrap:wrap;gap:8px}:root .lab-split-side .lab-side-card{flex:1 1 200px;min-width:0}:root .lab-split-side .lab-areas-status{order:-1;flex-basis:100%}:root .lab-queue-panel{position:fixed;bottom:0;left:0;right:0;z-index:50;height:auto;max-height:55vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001f;transform:translateY(calc(100% - 48px));transition:transform .28s ease;padding-bottom:env(safe-area-inset-bottom,0);overflow-y:auto}:root .lab-queue-panel.lab-queue--expanded{transform:translateY(0)}:root .lab-queue-header{cursor:pointer;min-height:48px;padding:12px 16px}}:root .lab-header-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-2-border);border-radius:12px;padding:12px 18px;margin-bottom:8px;box-shadow:var(--glass-2-shadow),0 2px 12px #1f6fd00f;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;z-index:8}:root .lab-header-strip:hover{box-shadow:0 8px 32px #1f29371f,inset 0 1px #ffffffb3}:root .lab-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}:root .lab-patient-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1f6fd0,#6366f1);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #1f6fd04d}:root .lab-header-name-block{display:flex;flex-direction:column;gap:1px;min-width:0}:root .lab-header-name{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-header-tags{display:flex;flex-wrap:wrap;gap:3px;align-items:center}:root .lab-tag{font-size:12px;font-weight:500;color:var(--text-2);background:none;padding:0;white-space:nowrap}:root .lab-tag:before{content:"·";margin-right:3px;color:var(--text-4)}:root .lab-tag:first-child:before{content:none}:root .lab-tag-vip{background:#fef3c7;color:#92400e;font-weight:600;padding:2px 8px;border-radius:6px}:root .lab-tag-vip:before{content:none}:root .lab-tag-stat{background:#fecaca;color:#991b1b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;animation:labAttentionPulse 2s ease-in-out infinite}:root .lab-tag-stat:before{content:none}:root .lab-tag-emb{background:#dbeafe;color:#1e40af;font-weight:600;padding:2px 8px;border-radius:6px}:root .lab-tag-emb:before{content:none}:root .lab-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}:root .lab-header-orden{font-size:17px;font-weight:700;color:#1e40af;font-family:var(--font-mono);letter-spacing:-.02em}:root .lab-header-detail{font-size:11px;color:var(--text-3);font-weight:500}:root .lab-flag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;transition:all .2s cubic-bezier(.4,0,.2,1)}:root .lab-flag:hover{transform:scale(1.15)}:root .lab-flag-N{background:#05966914;color:#05966999;box-shadow:none}:root .lab-flag-H{background:#dc262626;color:#dc2626;box-shadow:0 2px 6px #dc262633;font-size:13px}:root .lab-flag-L{background:#1f6fd026;color:#1f6fd0;box-shadow:0 2px 6px #1f6fd033;font-size:13px}:root .lab-flag-C{background:#dc2626;color:#fff;box-shadow:0 2px 10px #dc262666;animation:labAttentionPulse 1.5s ease-in-out infinite;font-size:13px}:root .lab-flag-HH{background:#991b1b;color:#fff;font-size:11px;box-shadow:0 3px 12px #991b1b80;animation:labAttentionPulse 1.5s ease-in-out infinite}:root .lab-flag-LL{background:#1f2937;color:#fff;font-size:11px;box-shadow:0 3px 12px #1f293780;animation:labAttentionPulse 1.5s ease-in-out infinite}:root .lab-flag-A{background:#d9770626;color:#d97706;font-style:italic;font-size:13px}:root .lab-flag-AA{background:#7c3aed;color:#fff;font-size:11px;font-style:italic;box-shadow:0 3px 12px #7c3aed66;animation:labAttentionPulse 1.5s ease-in-out infinite}:root .lab-flag-empty{background:#e6ebf580;color:var(--text-4);font-size:11px}:root .lab-area-toolbar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fffffff2;border:none;border-bottom:1px solid rgba(15,23,42,.06);border-radius:12px 12px 0 0;position:relative;z-index:1}:root .lab-area-toolbar .lab-area-title{font-size:13px;font-weight:600;color:var(--text-1);margin-right:auto}:root .lab-area-toolbar .lab-area-count{font-size:11px;font-weight:500;color:var(--text-3);background:var(--surface-s);padding:3px 10px;border-radius:99px}:root .lab-table-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #1f29370f,0 4px 16px #1f29370a;overflow:visible}:root .lab-table-wrapper{overflow-x:auto;overflow-y:visible;border:none;border-radius:0;background:transparent}:root .lab-results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff}:root .lab-th-prueba{width:180px;text-align:left}:root .lab-th-resultado{text-align:left;width:200px}:root .lab-th-flag{width:36px}:root .lab-th-unidad{width:52px}:root .lab-th-ref{width:140px}:root .lab-th-val{width:30px}:root .lab-th-hist{width:36px}:root .lab-td-flag{text-align:center;padding:0 4px!important}:root .lab-td-unidad{font-family:var(--font-mono);font-size:12px;color:#1e293b;text-align:center;font-weight:600}:root .lab-results-table thead th{background:var(--ck-paper-warm);border-bottom:1px solid var(--ck-border);padding:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ck-ink-muted)}:root .lab-results-table thead th:first-child,:root .lab-results-table tbody td:first-child{padding-left:20px}:root .lab-results-table thead th:last-child,:root .lab-results-table tbody td:last-child{padding-right:20px}:root .lab-results-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px}:root .lab-results-table tbody tr td:first-child{border-radius:8px 0 0 8px}:root .lab-results-table tbody tr td:last-child{border-radius:0 8px 8px 0}:root .lab-results-table tbody tr:nth-child(2n){background:transparent}:root .lab-results-table tbody tr:hover{background:#1f6fd00a}:root .lab-results-table tbody tr.lab-row-validated{background:#0596690a}:root .lab-results-table tbody tr.lab-row-validated:hover{background:#05966914}:root .lab-results-table tbody tr.lab-row-alarm{background:#dc26260a}:root .lab-results-table tbody tr.lab-row-alarm:hover{background:#dc262614}:root .lab-results-table tbody tr.lab-row-critical{background:#dc26260f}:root .lab-results-table tbody tr.lab-row-critical:hover{background:#dc26261a}:root .lab-results-table td{padding:8px 12px;border-bottom:none;vertical-align:middle}:root .lab-cell-prueba{font-weight:700;color:var(--navy-d);font-size:14px;letter-spacing:-.01em}:root .lab-cell-mono{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:0}:root .lab-input{width:100%;max-width:180px;padding:6px 10px;font-size:15px;font-family:var(--font-mono);font-weight:700;color:var(--navy-d);background:#f8fafccc;border:1.5px solid rgba(15,23,42,.1);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}:root .lab-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1f6fd026,0 2px 8px #1f6fd01a}:root .lab-input:read-only{background:var(--surface-s);color:var(--text-3);cursor:default;border-color:transparent;font-weight:600}:root .lab-input-alarm{color:#dc2626!important;font-weight:700}:root .lab-select{appearance:auto;cursor:pointer}:root .lab-select:disabled{background:var(--surface-s);color:var(--text-3);cursor:default}:root .lab-select option[data-ref=true]{font-weight:600}:root .lab-textarea-inline{width:100%;min-height:32px;max-height:100px;padding:3px 6px;font-size:11px;font-family:inherit;color:var(--text-1);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--r-xs);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}:root .lab-textarea-inline:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1f6fd01f}:root .lab-textarea-inline:read-only{background:var(--surface-s);color:var(--text-3);cursor:default;border-color:transparent}:root .lab-textarea-counter{font-size:8px;color:var(--text-4);text-align:right;margin-top:1px}:root .lab-input-calculated{padding:3px 6px;font-size:12px;font-family:var(--font-mono);font-weight:500;background:#1f6fd00a;color:var(--blue);border:1px dashed rgba(31,111,208,.2);border-radius:var(--r-xs);cursor:default;min-height:24px;display:flex;align-items:center}:root .lab-type-badge{font-size:8px;font-weight:700;color:var(--text-4);background:var(--surface-s);padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle}:root .lab-ref-text{font-size:12px;color:var(--text-1);line-height:1.4;white-space:pre-line;word-break:break-word;max-width:140px;font-weight:600;font-family:var(--font-mono)}:root .lab-ref-bar{width:100%;height:8px;border-radius:4px;position:relative;margin-top:4px;display:flex;overflow:hidden}:root .lab-ref-zone{height:100%}:root .lab-ref-zone-low{flex:0 0 20%;background:#1f6fd026}:root .lab-ref-zone-normal{flex:1;background:#0596691a}:root .lab-ref-zone-high{flex:0 0 20%;background:#dc26261f}:root .lab-ref-marker{position:absolute;top:-2px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040;z-index:1}:root .lab-td-actions{display:flex;align-items:center;justify-content:center;gap:4px}:root .lab-checkbox{-webkit-appearance:none;appearance:none;width:16px;height:16px;cursor:pointer;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:all .15s ease;position:relative;flex-shrink:0}:root .lab-checkbox:checked{background:#059669;border-color:#059669}:root .lab-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}:root .lab-checkbox:hover:not(:disabled){border-color:#059669}:root .lab-checkbox:disabled{opacity:.4;cursor:not-allowed}:root .lab-grupo-header{background:var(--ck-ocean-l)!important;padding:14px 20px 14px 24px!important;font-size:11px!important;font-weight:700!important;color:var(--ck-ocean)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:none!important;border-top:2px solid var(--ck-ocean)!important;border-bottom:2px solid var(--ck-ocean)!important;height:44px!important;line-height:1!important;vertical-align:middle!important}:root .lab-grupo-header:after{content:"";display:block}:root .lab-results-table tbody tr td{padding:12px!important}:root .lab-results-table tbody tr td.lab-grupo-header{padding:14px 20px 14px 24px!important}:root .lab-results-table tbody tr.lab-grupo-row+tr td{padding-top:18px!important}:root .lab-results-table thead tr th{border-bottom:2px solid var(--ck-border-strong)!important}:root .lab-obs-section{padding:12px 16px;border-top:1px solid var(--border-l)}:root .lab-obs-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}:root .lab-obs-textarea{width:100%;min-height:56px;padding:8px 12px;font-size:13px;font-family:inherit;border:1.5px solid var(--input-border);border-radius:8px;background:var(--surface);resize:vertical;transition:border-color .2s,box-shadow .2s}:root .lab-obs-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd014;outline:none}:root .lab-nota-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-4);cursor:pointer;font-size:11px;transition:all .15s;margin-left:4px;padding:0}:root .lab-nota-btn:hover{background:#1f6fd014;color:var(--blue)}:root .lab-nota-btn.has-nota{color:var(--blue);background:#1f6fd014}:root .lab-nota-input{width:100%;padding:4px 8px;margin-top:3px;font-size:11px;border:1px solid var(--border-s);border-radius:4px;color:var(--text-2);background:var(--surface)}:root .lab-nota-visible{margin-top:3px;padding:3px 8px;font-size:10px;line-height:1.3;color:#1e40af;background:#1f6fd00f;border-left:2px solid #1F6FD0;border-radius:0 4px 4px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;transition:background .15s}:root .lab-nota-visible:hover{background:#1f6fd01f}:root .lab-hist-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(31,111,208,.2);background:#1f6fd00a;color:#1f6fd0;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;padding:0}:root .lab-hist-btn:hover{background:#1f6fd01f;border-color:#1f6fd066;transform:scale(1.1)}:root .lab-hist-btn.open{background:#1f6fd026;color:#1d4ed8;border-color:#1f6fd066}:root .lab-hist-panel{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-top:4px;background:#f8fafccc;border-radius:8px;border:1px solid rgba(15,23,42,.04)}:root .lab-hist-values{display:flex;flex-direction:column;gap:2px}:root .lab-hist-value{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-2);display:flex;align-items:center;gap:5px}:root .lab-hist-date{font-size:10px;color:var(--text-4);font-family:inherit}:root .lab-hist-alarm-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}:root .lab-tab-count{font-size:10px;font-weight:600;background:#1f6fd01a;color:var(--blue);padding:1px 6px;border-radius:9999px;margin-left:4px}:root .ot-tab-btn.active .lab-tab-count{background:var(--blue);color:#fff}:root .lab-tab-check{color:#059669;font-weight:700;font-size:11px;margin-right:2px}:root .ot-tab-btn.lab-tab-done,:root .ot-tab-btn.lab-tab-done.active{color:#059669}:root .ot-tab-btn.lab-tab-done .lab-tab-count{background:#0596691f;color:#059669}:root .ot-tab-btn.lab-tab-done.active .lab-tab-count{background:#059669;color:#fff}:root .lab-sparkline{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}:root .lab-sparkline-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root .lab-validation-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border-top:none}:root .lab-toolbar{display:flex;align-items:center;gap:10px;padding:12px 20px;flex-wrap:wrap;position:sticky;bottom:0;background:var(--glass-1);backdrop-filter:var(--glass-1-blur);-webkit-backdrop-filter:var(--glass-1-blur);border-top:var(--glass-1-border);box-shadow:0 -4px 16px #1f29370f;z-index:10;border-radius:0}:root .lab-toolbar-spacer{flex:1}:root .lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:500;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;letter-spacing:-.01em}:root .lab-btn:active{transform:scale(.97)}:root .lab-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}:root .lab-btn-primary{background:#1f6fd0;color:#fff;border-color:#1f6fd0;box-shadow:0 2px 8px #1f6fd040}:root .lab-btn-primary:hover:not(:disabled){background:#14559c;border-color:#14559c;box-shadow:0 2px 8px #1f6fd033;transform:translateY(-1px) scale(1.02)}:root .lab-btn-success{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 8px #05966940}:root .lab-btn-success:hover:not(:disabled){background:#047857;border-color:#047857;box-shadow:0 2px 8px #05966933;transform:translateY(-1px) scale(1.02)}:root .lab-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 8px #dc262640}:root .lab-btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262633;transform:translateY(-1px) scale(1.02)}:root .lab-btn-warning{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d9770640}:root .lab-btn-warning:hover:not(:disabled){background:#b45309;border-color:#b45309;box-shadow:0 2px 8px #d9770633;transform:translateY(-1px) scale(1.02)}:root .lab-btn-ghost{background:#0f172a0a;color:var(--text-2);border:1px solid rgba(15,23,42,.08)}:root .lab-btn-ghost:hover:not(:disabled){background:#1f6fd014;color:#14559c;border-color:#1f6fd040}:root .lab-btn-outline{background:#1f6fd00f;color:#14559c;border:1.5px solid rgba(31,111,208,.25);font-weight:600}:root .lab-btn-outline:hover:not(:disabled){background:#1f6fd01f;transform:translateY(-1px)}:root .lab-btn-sm{padding:5px 12px;font-size:12px;border-radius:8px}:root .lab-toast{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:14px;font-size:13.5px;font-weight:600;z-index:999;animation:labSlideIn .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 40px #1f293733;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root .lab-toast-success{background:#059669;color:#fff;box-shadow:0 8px 32px #05966940}:root .lab-toast-error{background:#ef4444;color:#fff;box-shadow:0 8px 32px #dc262640}:root .lab-tag-corregida{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;margin-left:4px;font-size:8px;font-weight:700;font-family:var(--font-mono);background:#fef3c7;color:#b45309;border:1px solid #fcd34d;cursor:help;flex-shrink:0}:root .lab-corregir-btn{background:none;border:none;cursor:pointer;padding:1px;color:var(--text-4);display:flex;align-items:center;border-radius:3px;transition:all .15s}:root .lab-corregir-btn:hover{color:#b45309;background:#fef3c7}:root .lab-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:labFadeIn .15s ease}:root .lab-modal{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 20px 60px #1f293733,0 8px 32px #1f29371a;width:460px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:labSlideUp .2s ease}:root .lab-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-l)}:root .lab-modal-title{font-size:14px;font-weight:600;color:var(--text-1)}:root .lab-modal-close{background:none;border:none;font-size:20px;color:var(--text-4);cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px}:root .lab-modal-close:hover{background:var(--surface-raised);color:var(--text-1)}:root .lab-modal-body{padding:16px 18px;overflow-y:auto;flex:1}:root .lab-modal-field{margin-bottom:12px}:root .lab-modal-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3);letter-spacing:.5px;margin-bottom:4px}:root .lab-modal-value{font-size:13px;color:var(--text-1);padding:4px 0}:root .lab-modal-old{color:var(--text-4);text-decoration:line-through}:root .lab-modal-warning{background:#fef3c7;color:#92400e;font-size:11px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid #fcd34d;margin-top:8px}:root .lab-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-l)}:root .lab-modal-hist{margin-top:8px}:root .lab-modal-hist-item{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:11px;padding:4px 0;border-bottom:1px solid var(--border-l)}:root .lab-modal-hist-date{font-size:9px;color:var(--text-4);margin-left:auto}:root .lab-modal-hist-obs{width:100%;font-size:10px;color:var(--text-3);font-style:italic}:root .lab-confirm-modal{max-width:420px}:root .lab-confirm-panic .lab-modal-header{background:#dc262614;border-bottom-color:#dc262626}:root .lab-confirm-panic .lab-modal-title{color:#dc2626}:root .lab-confirm-list{list-style:none;padding:0;margin:4px 0 0;max-height:200px;overflow-y:auto}:root .lab-confirm-list li{padding:4px 8px;font-size:12px;color:var(--text-1);border-left:3px solid #f59e0b;margin-bottom:2px;background:#f59e0b0a;border-radius:0 4px 4px 0}:root .lab-confirm-panic .lab-confirm-list li{border-left-color:#dc2626;background:#dc26260a}:root .lab-confirm-invalidate .lab-modal-header{background:#f59e0b14;border-bottom-color:#f59e0b26}:root .lab-confirm-invalidate .lab-modal-title{color:#d97706}:root .lab-confirm-razon{width:100%;padding:8px 10px;margin-top:8px;font-size:13px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:6px;color:var(--text-1);background:#fff;resize:vertical;transition:border-color .15s}:root .lab-confirm-razon:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}:root .lab-notas-predefinidas{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}:root .lab-nota-pred-btn{font-size:10px;padding:2px 8px;border-radius:4px;background:#1f6fd014;color:#14559c;border:1px solid rgba(31,111,208,.15);cursor:pointer;transition:all .15s}:root .lab-nota-pred-btn:hover{background:#1f6fd026}:root .app-layout{display:flex;height:100vh;overflow:hidden;background:transparent}:root .app-layout-main{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left var(--dur-m) ease}:root .app-layout-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 16px}:root .app-sidebar{--sb-bg: var(--bg-page, #f8faff);--sb-text: var(--text-2, #475569);--sb-text-hover: var(--text-1, #1e293b);--sb-section: var(--text-4, #94a3b8);--sb-active-bg: var(--primary-bg, #f0f5ff);--sb-active-text: var(--blue, #1F6FD0);--sb-border: var(--border-l, #f0f0f0);--sb-ease: cubic-bezier(.16, 1, .3, 1);width:260px;height:100vh;background:var(--glass-1);backdrop-filter:var(--glass-1-blur);-webkit-backdrop-filter:var(--glass-1-blur);color:var(--sb-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transform:translate(-100%);transition:transform .28s var(--sb-ease);box-shadow:var(--glass-1-shadow);border-right:var(--glass-1-border)}:root .app-sidebar:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0}:root .app-sidebar.open{transform:translate(0)}:root .sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:none}:root .sidebar-header-line{height:2px;background:linear-gradient(90deg,var(--blue, #1F6FD0),var(--blue-l, #60a5fa),transparent);margin:0 16px 4px;border-radius:2px;opacity:.4}:root .sidebar-logo{font-size:16px;font-weight:700;color:var(--navy, #111827);flex:1}:root .sidebar-logo em{color:var(--sb-active-text);font-style:normal}:root .sidebar-close{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--sb-section);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s var(--sb-ease)}:root .sidebar-close:hover{background:var(--sb-active-bg);color:var(--sb-text-hover)}:root .sidebar-sections{flex:1;overflow-y:auto;padding:8px 0}:root .sidebar-sections::-webkit-scrollbar{width:4px}:root .sidebar-sections::-webkit-scrollbar-track{background:transparent}:root .sidebar-sections::-webkit-scrollbar-thumb{background:#1f293714;border-radius:4px}:root .sb-section{margin-bottom:2px}:root .sb-section__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;color:var(--text-1, #1e293b);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s var(--sb-ease)}:root .sb-section__toggle:hover{background:#3d8ae50a}:root .sb-section__toggle:hover .sb-section__icon-pill{transform:scale(1.05);box-shadow:0 2px 8px #3d8ae51f}:root .sb-section__icon-pill{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#3d8ae514;color:var(--sb-active-text);transition:all .2s var(--sb-ease)}:root .sb-section__icon-pill svg{width:18px;height:18px}:root .sb-section--open>.sb-section__toggle .sb-section__icon-pill{background:#3d8ae524;box-shadow:0 2px 8px #3d8ae526}:root .sb-section__label{flex:1;text-align:left}:root .sb-section__arrow{width:14px;height:14px;color:var(--text-4, #7A8B96);transition:transform .25s var(--sb-ease);flex-shrink:0}:root .sb-section--open>.sb-section__toggle .sb-section__arrow{transform:rotate(180deg);color:var(--sb-active-text)}:root .sb-section__body{overflow:hidden;max-height:0;transition:max-height var(--dur-m) ease}:root .sb-section--open>.sb-section__body{max-height:2000px}:root .sb-section+.sb-section{border-top:1px solid var(--sb-border)}:root .sb-link{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 44px;margin:1px 6px 1px 0;color:var(--text-2, #334155);font-size:13px;font-weight:400;text-decoration:none;cursor:pointer;border-radius:0 6px 6px 0;background:transparent;transition:all .18s var(--sb-ease);line-height:1.35}:root .sb-link:hover{background:var(--sb-active-bg);color:var(--text-1, #1e293b);padding-left:48px}:root .sb-link--active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600;border-left:2px solid var(--sb-active-text);margin-left:-2px;box-shadow:inset 3px 0 8px -2px #3d8ae51f}:root .sb-link__label{flex:1;min-width:0}:root .sidebar-footer{padding:12px 16px;border-top:1px solid var(--sb-border);font-size:10px;color:var(--text-4, #7A8B96);text-align:center}:root .sidebar-backdrop{position:fixed;inset:0;background:#1e3a5f4d;z-index:199;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root .nav-hamburger{width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--text-2, #475569);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:4px;flex-shrink:0}:root .nav-hamburger:hover{background:#3d8ae50f;color:var(--text-1, #1e293b)}@media(min-width:1024px){:root .nav-shortcuts,:root .nav-hamburger{display:none}}@media(max-width:767px){:root .nav-shortcuts{display:none}:root .app-navbar{height:48px;padding:0 12px}:root .nav-logo-img{height:26px}}@media(max-width:360px){:root .app-navbar{padding:0 8px}}:root .ot-detail-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}:root .ot-local-toolbar{display:flex;align-items:center;padding:8px 0 4px;flex-shrink:0}@media(min-width:1024px){:root .app-sidebar.open~.app-layout-main{margin-left:260px;transition:margin-left .28s cubic-bezier(.16,1,.3,1)}:root .app-sidebar.open.app-sidebar--collapsed~.app-layout-main{margin-left:68px}:root .sidebar-backdrop{display:none}}@media(max-width:1023px){:root .app-sidebar.app-sidebar--collapsed{width:260px!important}:root .app-sidebar.app-sidebar--collapsed .sidebar-header{padding:14px 16px!important;justify-content:flex-start!important}:root .app-sidebar.app-sidebar--collapsed .nav-item__label{display:inline!important}:root .app-sidebar.app-sidebar--collapsed .nav-item{justify-content:flex-start!important;gap:12px!important;padding:10px 14px!important}:root .app-sidebar.app-sidebar--collapsed .sidebar-collapse-btn{display:none!important}:root .app-sidebar:not(.open){transform:translate(-100%)}}:root .sidebar-collapse-btn{position:absolute!important;top:14px!important;right:12px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;background:var(--ck-ocean, #1F6FD0)!important;border:2px solid var(--ck-paper, #fff)!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:250!important;box-shadow:0 2px 10px #1f6fd040!important;transition:all .2s ease!important;overflow:visible!important}:root .sidebar-collapse-btn svg{width:16px!important;height:16px!important;flex-shrink:0!important;display:block!important;margin:0!important;stroke:#fff!important;fill:none!important;stroke-width:2.5!important}:root .sidebar-collapse-btn svg polyline{stroke:#fff!important;fill:none!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}:root .sidebar-collapse-btn:hover{transform:scale(1.08)!important;box-shadow:0 4px 14px #1f6fd059!important}:root .app-sidebar--collapsed{width:68px!important;transition:width .28s cubic-bezier(.16,1,.3,1)}:root .app-sidebar--collapsed .sidebar-header{padding:14px 8px!important;justify-content:center!important;align-items:center!important;min-height:56px!important}:root .app-sidebar--collapsed .sidebar-collapse-btn{position:absolute!important;top:60px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}:root .app-sidebar--collapsed .sidebar-collapse-btn:hover{transform:translate(-50%) scale(1.08)!important}:root .app-sidebar--collapsed .sidebar-nav{margin-top:28px!important}:root .sidebar-logo-mark{font-family:var(--ck-font-display, "Inter", sans-serif);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ck-ocean, #1F6FD0);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#1f6fd014}:root .app-sidebar--collapsed .sidebar-nav,:root .app-sidebar--collapsed .sidebar-footer-nav{padding-left:10px!important;padding-right:10px!important}:root .app-sidebar--collapsed .nav-item{padding:12px 0!important;justify-content:center!important;gap:0!important}:root .app-sidebar--collapsed .nav-item__icon{width:22px!important;height:22px!important}:root .app-sidebar--collapsed .sidebar-footer{display:none!important}:root .app-sidebar{transition:transform .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1)!important}@media print{:root .app-sidebar,:root .sidebar-backdrop,:root .app-navbar,:root .app-footer,:root .nav-hamburger{display:none!important}:root .app-layout-content{padding:0}}:root .dp-pipeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:16px 0}:root .dp-pipeline-stage{display:flex;align-items:center;flex:1;min-width:140px;cursor:pointer}:root .dp-pipeline-arrow{flex-shrink:0;padding:0 2px;margin-top:24px}:root .dp-stage-card{flex:1;padding:18px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-s);text-align:center;transition:all .2s;position:relative}:root .dp-stage-card:hover{border-color:var(--stage-color);box-shadow:0 0 20px color-mix(in srgb,var(--stage-color) 15%,transparent);transform:translateY(-2px)}:root .dp-stage-active{border-color:var(--stage-color)!important;box-shadow:0 0 24px color-mix(in srgb,var(--stage-color) 20%,transparent)!important;background:color-mix(in srgb,var(--stage-color) 4%,var(--surface))}:root .dp-stage-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}:root .dp-stage-name{display:block;font-size:11px;font-weight:600;color:var(--text-1);letter-spacing:.02em;margin-bottom:8px}:root .dp-stage-count-wrap{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}:root .dp-stage-count{font-family:var(--font-mono);font-size:28px;font-weight:800;letter-spacing:-1px}:root .dp-stage-pct{font-size:10px;color:var(--text-4);font-weight:500}:root .dp-stage-bar{height:4px;background:#1f29370a;border-radius:2px;overflow:hidden}:root .dp-stage-bar-fill{height:100%;border-radius:2px;transition:width 1s ease}:root .dp-detail-section{animation:dvSlideUp .4s ease both!important}:root .dp-phase-desc{font-size:13px;color:var(--text-3);line-height:1.6;margin-bottom:20px;max-width:680px}:root .dp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}:root .dp-activities{padding:16px;background:#1f293704;border-radius:var(--r-lg);border:1px solid var(--border-s)}:root .dp-activity-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}:root .dp-activity-item{display:flex;align-items:center;gap:10px}:root .dp-activity-num{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}:root .dp-activity-text{font-size:12px;color:var(--text-2)}:root .dp-phase-screens{padding:16px;background:#1f293704;border-radius:var(--r-lg);border:1px solid var(--border-s)}:root .dp-screen-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}:root .dp-screen-card{padding:12px 14px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-md);cursor:pointer;transition:all .15s}:root .dp-screen-card:hover{border-color:var(--blue);transform:translate(4px)}:root .dp-screen-card-top{display:flex;align-items:center;justify-content:space-between}:root .dp-screen-card-name{font-size:12px;font-weight:600;color:var(--text-1)}:root .dp-screen-card-tasks{display:flex;align-items:center;gap:8px;margin-top:8px}:root .dp-mini-bar{flex:1;height:3px;background:#1f29370a;border-radius:2px;overflow:hidden}:root .dp-mini-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}:root .dp-screen-card-count{font-size:10px;color:var(--text-4);font-family:var(--font-mono);white-space:nowrap}:root .dp-screen-card-note{display:block;font-size:10px;color:var(--text-4);margin-top:6px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root .dp-swimlane-table{overflow-x:auto;border:1px solid var(--border-s);border-radius:var(--r-lg)}:root .dp-swim-header{display:grid;grid-template-columns:180px repeat(6,1fr);border-bottom:2px solid var(--border-s);background:#1f293705}:root .dp-swim-module-col{padding:12px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-s);font-size:11px;font-weight:600}:root .dp-swim-phase-col{padding:10px 8px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-2);border-right:1px solid rgba(31,41,55,.04)}:root .dp-swim-phase-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .dp-swim-phase-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .dp-swim-row{display:grid;grid-template-columns:180px repeat(6,1fr);border-bottom:1px solid var(--border-s)}:root .dp-swim-row:last-child{border-bottom:none}:root .dp-swim-row:hover{background:#1f293703}:root .dp-swim-mod-name{font-weight:600;color:var(--text-1)}:root .dp-swim-mod-count{font-size:10px;color:var(--text-4);margin-top:2px}:root .dp-swim-cell{padding:8px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;border-right:1px solid rgba(31,41,55,.04)}:root .dp-swim-chip{padding:3px 8px;border-radius:6px;font-size:9px;font-weight:600;border:1px solid;cursor:pointer;white-space:nowrap;transition:all .15s}:root .dp-swim-chip:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000014}:root .dp-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}:root .dp-guide-card{padding:20px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-lg);transition:all .2s}:root .dp-guide-card:hover{box-shadow:var(--sh-card);transform:translateY(-2px)}:root .dp-guide-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}:root .dp-guide-step{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;font-family:var(--font-mono);flex-shrink:0}:root .dp-guide-title-wrap{display:flex;flex-direction:column}:root .dp-guide-title{font-size:13px;font-weight:700;color:var(--text-1)}:root .dp-guide-subtitle{font-size:10px;color:var(--text-4);margin-top:1px}:root .dp-guide-desc{font-size:11px;color:var(--text-3);line-height:1.6;margin-bottom:14px}:root .dp-guide-activities{display:flex;flex-direction:column;gap:6px}:root .dp-guide-act{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-2)}:root .dp-guide-next{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-s);font-size:10px;font-weight:600}:root .dp-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}:root .dp-summary-card{padding:20px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-lg);text-align:center;transition:all .2s}:root .dp-summary-card:hover{box-shadow:var(--sh-card);transform:translateY(-2px)}:root .dp-summary-num{display:block;font-family:var(--font-mono);font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}:root .dp-summary-label{display:block;font-size:12px;font-weight:600;color:var(--text-1);margin-top:6px}:root .dp-summary-sub{display:block;font-size:10px;color:var(--text-4);margin-top:2px}@media(max-width:900px){:root .dp-pipeline{flex-wrap:wrap}:root .dp-pipeline-arrow{display:none}:root .dp-pipeline-stage{min-width:calc(33% - 8px)}:root .dp-detail-grid{grid-template-columns:1fr}:root .dp-swim-header,:root .dp-swim-row{grid-template-columns:120px repeat(6,1fr)}:root .dp-swim-phase-label{font-size:8px}:root .dp-guide-grid{grid-template-columns:1fr}}@media(max-width:600px){:root .dp-pipeline-stage{min-width:calc(50% - 8px)}:root .dp-swim-header,:root .dp-swim-row{grid-template-columns:100px repeat(6,minmax(60px,1fr))}:root .dp-summary-grid{grid-template-columns:repeat(2,1fr)}}:root .dd-doc-section{max-width:900px}:root .dd-doc-text{font-size:13px;color:var(--text-3);line-height:1.7;margin-bottom:20px}:root .dd-overview-grid{display:grid;grid-template-columns:160px 1fr;gap:0;border:1px solid var(--border-s);border-radius:var(--r-lg);overflow:hidden}:root .dd-overview-item{display:contents}:root .dd-ov-label{padding:10px 16px;font-size:11px;font-weight:600;color:var(--text-3);background:#1f293705;border-bottom:1px solid var(--border-s);border-right:1px solid var(--border-s)}:root .dd-ov-value{padding:10px 16px;font-size:12px;color:var(--text-1);border-bottom:1px solid var(--border-s)}:root .dd-ov-mono{font-family:var(--font-mono);font-weight:600}:root .dd-overview-item:last-child .dd-ov-label,:root .dd-overview-item:last-child .dd-ov-value{border-bottom:none}:root .dd-phases-list{display:flex;flex-direction:column;gap:12px}:root .dd-phase-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-lg);position:relative}:root .dd-phase-num{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;font-family:var(--font-mono);flex-shrink:0}:root .dd-phase-info{flex:1}:root .dd-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}:root .dd-phase-name{font-size:13px;font-weight:700;color:var(--text-1)}:root .dd-phase-count{font-size:11px;font-weight:600;font-family:var(--font-mono)}:root .dd-phase-desc{font-size:11px;color:var(--text-3);line-height:1.5;margin:0}:root .dd-phase-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-4);z-index:1}:root .dd-sections-list{display:flex;flex-direction:column;gap:16px}:root .dd-section-card{padding:20px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-lg)}:root .dd-sec-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}:root .dd-sec-num{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:12px;font-weight:800;font-family:var(--font-mono);flex-shrink:0}:root .dd-sec-title-wrap{display:flex;flex-direction:column}:root .dd-sec-title{font-size:14px;font-weight:700;color:var(--text-1)}:root .dd-sec-route{font-size:10px;font-family:var(--font-mono);color:var(--text-4)}:root .dd-sec-desc{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:14px}:root .dd-sec-monitors{margin-bottom:14px}:root .dd-sec-monitors-title{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:8px}:root .dd-sec-monitor{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-2);line-height:1.5;margin-bottom:4px}:root .dd-sec-monitor svg{margin-top:3px;flex-shrink:0}:root .dd-sec-why{padding:10px 14px;background:#1f6fd00a;border-radius:var(--r-md);font-size:11px;color:var(--text-2);line-height:1.5;border-left:3px solid var(--blue)}:root .dd-data-table{border:1px solid var(--border-s);border-radius:var(--r-lg);overflow:hidden}:root .dd-data-header{display:flex;padding:10px 14px;background:#1f293708;border-bottom:2px solid var(--border-s);font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}:root .dd-data-row{display:flex;padding:10px 14px;border-bottom:1px solid var(--border-s);font-size:11px;color:var(--text-2);line-height:1.4}:root .dd-data-row:last-child{border-bottom:none}:root .dd-data-row:hover{background:#1f293703}:root .dd-data-source{font-family:var(--font-mono);font-weight:600;font-size:10px;color:var(--text-1)}:root .dd-data-type{font-size:10px;font-weight:600;color:var(--text-4)}:root .dd-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}:root .dd-state-card{padding:14px;background:var(--surface);border:1px solid var(--border-s);border-radius:var(--r-lg)}:root .dd-state-mod{display:block;font-size:12px;font-weight:600;color:var(--text-1)}:root .dd-state-tier{display:block;font-size:10px;color:var(--text-4);margin-bottom:8px}:root .dd-state-bar{display:flex;gap:2px;margin-bottom:6px}:root .dd-state-nums{font-size:10px;color:var(--text-4);font-family:var(--font-mono)}:root .dd-footer-note{text-align:center;padding:24px 0;font-size:11px;color:var(--text-4);line-height:1.6}:root .db-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg, #f8faff)}:root .db-layout{display:flex;flex:1;height:calc(100vh - 52px);overflow:hidden}:root .db-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface, #fff);border-right:1px solid var(--border-s, rgba(31,41,55,.06));transition:width .3s ease;overflow:hidden}:root .db-sidebar-collapsed{width:0}:root .db-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-s, rgba(31,41,55,.06))}:root .db-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-4, #94a3b8)}:root .db-sidebar-toggle{width:28px;height:28px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--text-3, #64748b);display:flex;align-items:center;justify-content:center;transition:background .15s}:root .db-sidebar-toggle:hover{background:var(--surface-r, #f1f5f9)}:root .db-sidebar-sections{flex:1;overflow-y:auto;padding:8px 8px 16px}:root .db-sidebar-sections::-webkit-scrollbar{width:4px}:root .db-sidebar-sections::-webkit-scrollbar-thumb{background:#1f29371a;border-radius:4px}:root .db-group{margin-bottom:12px}:root .db-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-4, #94a3b8);padding:6px 10px 4px;margin-bottom:2px}:root .db-section-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;font-size:12px;font-weight:500;color:var(--text-2, #475569);cursor:pointer;text-align:left;transition:all .15s}:root .db-section-btn:hover{background:var(--surface-r, #f1f5f9);color:var(--text-1, #1e293b)}:root .db-section-active{background:#1f6fd014!important;color:var(--blue, #1F6FD0)!important;font-weight:600}:root .db-section-dot{width:5px;height:5px;border-radius:50%;background:var(--border-s, rgba(31,41,55,.12));flex-shrink:0}:root .db-section-active .db-section-dot{background:var(--blue, #1F6FD0);box-shadow:0 0 6px #1f6fd066}:root .db-sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-s, rgba(31,41,55,.06));display:flex;flex-direction:column;gap:8px}:root .db-open-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-s, rgba(31,41,55,.08));background:transparent;font-size:11px;font-weight:600;color:var(--text-2, #475569);cursor:pointer;transition:all .2s}:root .db-open-btn:hover{background:var(--surface-r, #f1f5f9);border-color:var(--blue, #1F6FD0);color:var(--blue, #1F6FD0)}:root .db-section-count{font-size:10px;color:var(--text-4, #94a3b8);text-align:center}:root .db-main{flex:1;overflow:hidden;position:relative}:root .db-iframe{width:100%;height:100%;border:none;background:#f8faff}@media(max-width:768px){:root .db-sidebar{position:absolute;z-index:10;height:calc(100vh - 52px);box-shadow:4px 0 20px #1f29371a}:root .db-sidebar-collapsed{width:0;box-shadow:none}}@media print{:root .dv-nav,:root .dv-footer{display:none!important}:root .dv-hero{padding:16px!important}:root .dv-hero-bg,:root .dv-hero-aurora,:root .dv-hero-particles,:root .dv-hero-glow{display:none!important}:root .dv-section{page-break-inside:avoid;box-shadow:none!important;border:1px solid #e2e8f0!important}:root .dd-section-card{page-break-inside:avoid}}@media(prefers-reduced-transparency:reduce){:root :root{--glass-1: rgba(255, 255, 255, .92);--glass-2: rgba(255, 255, 255, .95);--glass-3: rgba(255, 255, 255, .97)}:root .app-sidebar,:root .page-bar,:root .filter-panel,:root .table-card,:root .ot-panel,:root .ot-patient-card,:root .ot-modal,:root .lab-queue-panel,:root .lab-side-card,:root .lab-header-strip,:root .lab-toolbar,:root .lg-form-card,:root .lg-stat,:root .um-dropdown{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root body,:root #root{background-image:none!important;background-color:#fff!important}}@media(prefers-reduced-motion:reduce){:root .anim{animation:none!important;opacity:1!important}:root .lg-form-card{animation:none!important}:root .lg-stat{transition:none!important}:root .app-sidebar:after,:root .filter-panel:after,:root .table-card:after,:root .ot-panel:after,:root .ot-patient-card:after,:root .ot-modal:after,:root .lab-queue-panel:after,:root .lab-side-card:after,:root .lg-form-card:after,:root .lg-stat:after{display:none!important}}@media print{:root body,:root #root{background:#fff!important;background-image:none!important}:root .app-sidebar,:root .page-bar,:root .filter-panel,:root .table-card,:root .ot-panel,:root .ot-patient-card,:root .ot-modal,:root .lab-queue-panel,:root .lab-side-card,:root .lab-header-strip,:root .lab-toolbar,:root .lg-form-card,:root .lg-stat,:root .um-dropdown{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e7eb!important;box-shadow:none!important}:root .filter-panel:after,:root .table-card:after,:root .ot-panel:after,:root .ot-patient-card:after,:root .ot-modal:after,:root .lab-queue-panel:after,:root .lab-side-card:after,:root .lab-header-strip:after,:root .lg-form-card:after,:root .lg-stat:after,:root .app-sidebar:after{display:none!important}}:root .page-tpl{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:16px;box-shadow:var(--glass-2-shadow);overflow:hidden;position:relative;opacity:0;animation:fadeUp .4s var(--ease-out, ease-out) .05s forwards}:root .page-tpl:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-shine);pointer-events:none;opacity:.5;z-index:0}:root .page-tpl>*{position:relative;z-index:1}:root .page-tpl-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.2)}:root .page-tpl-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy-d, #111827)}:root .page-tpl-title svg{color:var(--blue, #1F6FD0)}:root .page-tpl-actions{display:flex;align-items:center;gap:8px}:root .page-tpl-search{display:flex;align-items:center;gap:6px;background:#ffffff73;border:1.5px solid rgba(255,255,255,.3);border-radius:8px;padding:0 10px;transition:all .2s ease;position:relative}:root .page-tpl-search:focus-within{border-color:var(--blue);background:#ffffffb3;box-shadow:0 0 0 3px #1f6fd026}:root .page-tpl-search svg{color:var(--text-4, #7A8B96);flex-shrink:0}:root .page-tpl-search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-1);font-family:inherit;padding:7px 0;width:220px}:root .page-tpl-search input::placeholder{color:var(--text-4, #7A8B96)}:root .page-tpl-spinner{width:14px;height:14px;border:2px solid rgba(15,23,42,.08);border-top-color:var(--blue);border-radius:50%;animation:pac-spin .6s linear infinite;flex-shrink:0}:root .page-tpl-clear{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-4);display:flex;transition:color .15s}:root .page-tpl-clear:hover{color:var(--text-1)}:root .btn-brand{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:600;font-family:inherit;border-radius:8px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.34,1.56,.64,1)}:root .btn-brand-primary{background:var(--blue);color:#fff;border-color:var(--blue)}:root .btn-brand-primary:hover{background:var(--blue-h, #14559C);border-color:var(--blue-h, #14559C);box-shadow:0 4px 16px #1f6fd059;transform:translateY(-1px)}:root .btn-brand-ghost{background:transparent;color:var(--text-2);border-color:#0f172a14}:root .btn-brand-ghost:hover{background:#0f172a0a;color:var(--text-1)}:root .btn-brand-sm{padding:5px 12px;font-size:11px}:root .page-tpl-filters{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid rgba(15,23,42,.04)}:root .page-tpl-filter-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-2);padding:4px 8px;border-radius:6px;transition:all .15s ease}:root .page-tpl-filter-toggle:hover{background:#1f6fd00f;color:var(--blue)}:root .page-tpl-filter-toggle svg{color:var(--text-4)}:root .page-tpl-count{font-size:12px;font-weight:500;color:var(--text-4);font-variant-numeric:tabular-nums}:root .page-tpl-adv-filters{padding:14px 20px;background:#ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.2)}:root .page-tpl-adv-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}:root .page-tpl-field label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-4);margin-bottom:4px}:root .page-tpl-field input{width:100%;padding:7px 10px;font-size:13px;font-family:inherit;border:1.5px solid rgba(15,23,42,.08);border-radius:6px;background:#fff;color:var(--text-1);outline:none;transition:all .2s}:root .page-tpl-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd01f}:root .page-tpl-adv-bottom{display:flex;align-items:center;gap:14px;margin-top:10px}:root .page-tpl-check{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer}:root .page-tpl-check input{accent-color:var(--blue)}:root .page-tpl-body{padding:0}:root .pac-stats-strip{display:flex;align-items:center;gap:0;padding:4px 20px;border-bottom:1px solid rgba(15,23,42,.04);background:#f8fafc66;opacity:0;animation:pacStripIn .35s var(--ease-out) forwards}:root .pac-strip-item{display:flex;align-items:center;gap:5px;padding:2px 12px}:root .pac-strip-sep{width:1px;height:20px;background:#0f172a14;flex-shrink:0}:root .pac-strip-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-1);letter-spacing:-.03em;line-height:1}:root .pac-strip-label{font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}:root .pac-strip-sub{font-size:10px;color:var(--text-4);font-weight:400}:root .pac-strip--gender{gap:8px}:root .pac-strip-m{color:var(--blue);font-size:13px}:root .pac-strip-f{color:var(--pink, #ec4899);font-size:13px}:root .pac-strip-ratio{display:flex;height:4px;width:48px;border-radius:2px;overflow:hidden;background:#f1f5f9}:root .pac-strip-ratio-m{height:100%;background:var(--blue);border-radius:2px 0 0 2px;transition:width .6s var(--ease-out)}:root .pac-strip-ratio-f{height:100%;background:var(--pink, #ec4899);border-radius:0 2px 2px 0;transition:width .6s var(--ease-out)}:root .pac-strip--vip .pac-strip-num{color:var(--gold-d, #92400e)}:root .pac-strip--minors .pac-strip-num{color:var(--success, #059669)}:root .pac-strip--primary .pac-strip-num{color:var(--blue)}@media(max-width:768px){:root .pac-stats-strip{flex-wrap:wrap;gap:0;padding:6px 12px}:root .pac-strip-sep{display:none}:root .pac-strip-item{padding:3px 10px}}:root .rg-table{width:100%;border-collapse:collapse;font-size:13px}:root .rg-table thead th{padding:8px 16px;text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3, #64748b);background:var(--surface-r, #f8fafc);border-bottom:1px solid rgba(15,23,42,.06);white-space:nowrap}:root .rg-table thead th:first-child{padding-left:20px}:root .rg-table thead th:last-child{padding-right:20px}:root .rg-table tbody tr{transition:background .15s ease;cursor:pointer}:root .rg-table tbody tr:nth-child(2n){background:#f8fafc99}:root .rg-table tbody tr:hover{background:var(--primary-bg);transform:scale(1.002);box-shadow:var(--sh-row-hover)}:root .rg-table tbody td{padding:8px 16px;color:var(--text-1, #1e293b);border-bottom:1px solid rgba(15,23,42,.04);vertical-align:middle}:root .rg-table tbody td:first-child{padding-left:20px}:root .rg-table tbody td:last-child{padding-right:20px}:root .rg-table tbody tr:last-child td{border-bottom:none}:root .cell-mono{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:0}:root .cell-name{font-weight:500;color:var(--text-1)}:root .cell-dim{font-size:12px;color:var(--text-3)}:root .cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}:root .cell-center{text-align:center}:root .cell-empty{text-align:center;padding:48px 24px!important;color:var(--text-4);font-size:14px;font-weight:500}:root .cell-actions-row{display:flex;gap:4px;justify-content:center}:root .notif-count-static{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;background:var(--blue);color:#fff;border-radius:9999px}:root .action-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--spring);color:var(--text-4);background:transparent;border:none;padding:0}:root .action-icon:hover{background:var(--primary-bg);color:var(--blue);transform:scale(1.15);box-shadow:0 2px 8px #1f6fd026}:root .action-icon svg{width:14px;height:14px}:root .badge-pill{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;border-radius:9999px;white-space:nowrap;vertical-align:middle}:root .badge-pill-blue{background:#f0f5ff;color:#1f6fd0}:root .badge-pill-gold{background:#fffbeb;color:#d97706}:root .badge-pill-red{background:#fef2f2;color:#dc2626}:root .badge-sm{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;border-radius:9999px;white-space:nowrap}:root .badge-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}:root .badge-sm-success{background:#ecfdf5;color:#059669}:root .badge-sm-warning{background:#fffbeb;color:#d97706}:root .badge-sm-error{background:#fef2f2;color:#dc2626}:root .badge-sm-info{background:#f0f5ff;color:#1f6fd0}:root .badge-sm-muted{background:#f1f5f9;color:#64748b}:root .row-vip{border-left:3px solid #d97706;background:#f59e0b08}:root .page-tpl-pagination{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid rgba(15,23,42,.04);background:#f8fafc80}:root .pg-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-3);background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}:root .pg-btn:hover:not(.active):not(:disabled){background:#1f6fd014;color:var(--blue);transform:translateY(-1px)}:root .pg-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px #1f6fd040;border-radius:8px}:root .pg-btn:disabled{color:var(--text-4);cursor:default;opacity:.4}:root .pg-btn:disabled:hover{transform:none;background:transparent}:root .pg-info{font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:8px}:root .pac-empty{text-align:center;padding:56px 24px;color:var(--text-4);font-size:14px;font-weight:500}:root .pac-loading{text-align:center;padding:60px;color:var(--text-3);font-size:13px}:root .pac-cell-ci{font-family:var(--font-mono);font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}:root .pac-cell-actions{display:flex;gap:4px;justify-content:center;align-items:center}:root .pac-cell-action{font-size:12px;color:var(--text-2);word-break:break-word}:root .pac-action-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--spring);color:var(--text-4);background:transparent;border:none;padding:0}:root .pac-action-icon:hover{background:var(--primary-bg);color:var(--blue);transform:scale(1.15);box-shadow:0 2px 8px #1f6fd026}:root .pac-action-icon svg{width:14px;height:14px}:root .pac-badge-empresa,:root .pac-badge-vip,:root .pac-badge-inactivo{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;border-radius:9999px;border:none;white-space:nowrap;vertical-align:middle}:root .pac-badge-empresa{background:#f0f5ff;color:#1f6fd0}:root .pac-badge-vip{background:#fffbeb;color:#d97706}:root .pac-badge-inactivo{background:#fef2f2;color:#dc2626}:root .pac-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#ffffffa6;border:1px solid rgba(255,255,255,.3);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1f29370d,0 1px 3px #1f293708}:root .pac-table thead th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-4, #7A8B96);background:#ffffff59;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;white-space:nowrap}:root .pac-table thead th:first-child{padding-left:20px}:root .pac-table thead th:last-child{padding-right:20px;text-align:center}:root .pac-table tbody tr{transition:background .2s ease;cursor:pointer}:root .pac-table tbody tr:nth-child(2n){background:#f8fafc80}:root .pac-table tbody tr:hover{background:var(--primary-bg);transform:scale(1.002);box-shadow:var(--sh-row-hover)}:root .pac-table tbody td{padding:11px 16px;font-size:13px;color:var(--text-1);vertical-align:middle;border-bottom:1px solid rgba(15,23,42,.04);line-height:1.4}:root .pac-table tbody td:first-child{padding-left:20px}:root .pac-table tbody td:last-child{padding-right:20px}:root .pac-table tbody tr:last-child td{border-bottom:none}:root .pac-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;border-radius:9999px;white-space:nowrap;transition:all .2s cubic-bezier(.34,1.56,.64,1)}:root .pac-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}:root .pac-status-success{background:#ecfdf5;color:#059669}:root .pac-status-warning{background:#fffbeb;color:#d97706}:root .pac-status-error{background:#fef2f2;color:#dc2626}:root .pac-status-info{background:#f0f5ff;color:#1f6fd0}:root .pac-status-muted{background:#f1f5f9;color:#64748b}:root .pac-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}:root .pac-detail-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}@media(max-width:480px){:root .pac-detail-actions{margin-left:0;width:100%}:root .pac-detail-actions .ln-btn{flex:1 1 auto;min-width:0;justify-content:center}}:root .pac-detail-actions .ot-btn{font-size:12.5px;font-weight:500;padding:8px 18px;border-radius:10px;transition:all .2s var(--spring)}:root .pac-detail-actions .ot-btn:hover{transform:translateY(-1px) scale(1.02)}:root .pac-detail-actions .ot-btn-blue{box-shadow:0 2px 10px #1f6fd040}:root .pac-detail-actions .ot-btn-gold{box-shadow:0 2px 10px #f59e0b40}:root .pac-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 0 14px;opacity:0;animation:fadeUp .4s var(--ease-out) .1s forwards}:root .pac-detail-stat{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);padding:14px 16px;position:relative;overflow:hidden;transition:transform .3s var(--spring),box-shadow .3s ease}:root .pac-detail-stat:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 28px #1f293724,inset 0 1px #ffffffb3}:root .pac-detail-stat:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-detail-stat>*{position:relative;z-index:1}:root .pac-detail-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:4px}:root .pac-detail-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-1)}:root .pac-detail-stat-sub{font-size:11px;color:var(--text-3);margin-top:2px}:root .pac-detail-stat--blue{border-top:3px solid var(--blue)}:root .pac-detail-stat--amber{border-top:3px solid var(--amber)}:root .pac-detail-stat--green{border-top:3px solid var(--success)}:root .pac-detail-stat--gold{border-top:3px solid var(--gold)}@media(max-width:900px){:root .pac-detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){:root .pac-detail-stats{grid-template-columns:1fr}}:root .pac-detail-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;opacity:0;animation:fadeUp .45s var(--ease-out) .2s forwards}@media(max-width:768px){:root .pac-detail-two-cards{grid-template-columns:1fr}}:root .pac-info-card{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);padding:18px 20px;position:relative;overflow:hidden;transition:transform .3s var(--spring),box-shadow .3s ease}:root .pac-info-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .pac-info-card:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-info-card>*{position:relative;z-index:1}:root .pac-info-card .ot-section-label{margin-bottom:12px}:root .pac-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:768px){:root .pac-edit-grid{grid-template-columns:1fr}}:root .pac-edit-form{max-width:960px;margin:0 auto}:root .pac-edit-history{margin-top:20px;opacity:0;animation:fadeUp .4s var(--ease-out) .3s forwards}:root .pac-edit-history-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:10px;display:flex;align-items:center;gap:6px}:root .pac-edit-history-list{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-left:2px solid rgba(31,111,208,.15);border-radius:var(--glass-r);box-shadow:var(--glass-2-shadow);overflow:hidden;position:relative}:root .pac-edit-history-list:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-edit-history-row{display:flex;align-items:flex-start;gap:12px;padding:10px 16px 10px 28px;border-bottom:1px solid rgba(15,23,42,.04);font-size:12px;position:relative;z-index:1;transition:background .15s}:root .pac-edit-history-row:before{content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--blue);transform:translateY(-50%)}:root .pac-edit-history-row:last-child{border-bottom:none}:root .pac-edit-history-row:hover{background:#1f6fd008}:root .pac-edit-history-date{font-family:var(--font-mono);font-size:11px;color:var(--text-3);white-space:nowrap;min-width:130px}:root .pac-edit-history-user{font-weight:600;color:var(--text-2);min-width:90px}:root .pac-edit-history-action{color:var(--text-2);flex:1;word-break:break-word}:root .pac-edit-history-badge{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-right:6px}:root .pac-edit-history-badge--edit{background:#eff6ff;color:#1f6fd0}:root .pac-edit-history-badge--create{background:#ecfdf5;color:#059669}:root .pac-patient-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-left:3px solid var(--blue, #1F6FD0);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);margin-bottom:14px;position:relative;overflow:hidden;opacity:0;animation:fadeUp .4s var(--ease-out, ease-out) .05s forwards;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}:root .pac-patient-card:hover{transform:translateY(-2px) scale(1.003);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .pac-patient-card:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1f6fd0,#6366f1);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1f6fd059;border:2.5px solid rgba(255,255,255,.85);position:relative;z-index:1}:root .pac-pcard-main{position:relative;z-index:1;flex:1}:root .pac-pcard-name{font-size:18px;font-weight:600;color:var(--navy-d, #0f172a);line-height:1.2;letter-spacing:-.025em}:root .pac-pcard-ci{font-size:12px;font-weight:600;color:var(--text-2, #475569);margin-top:3px;display:inline-flex;align-items:center;gap:5px;background:#1f6fd00f;padding:2px 10px;border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace)}:root .pac-pcard-ci svg{color:var(--blue, #1F6FD0);opacity:.7}:root .pac-pcard-demo{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--text-2, #475569);margin-top:4px;line-height:1.5}:root .pac-pcard-demo span{white-space:nowrap}:root .pac-pcard-demo span+span:before{content:"·";margin-right:4px;color:var(--text-4, #cbd5e1)}:root .pac-pcard-demo strong{font-weight:500}:root .pac-pcard-contact{display:flex;align-items:center;gap:4px 16px;margin-top:5px;font-size:12px;color:var(--text-3, #64748b);flex-wrap:wrap}:root .pac-pcard-contact span{display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:color .15s ease}:root .pac-pcard-contact span:hover{color:var(--blue, #1F6FD0)}:root .pac-pcard-contact svg{color:var(--blue, #1F6FD0)}:root .pac-pcard-badges{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}:root .pac-pcard-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1;flex-shrink:0}:root .pac-pcard-status .ot-btn{font-size:11.5px;font-weight:500;padding:6px 14px;border-radius:8px;transition:all .2s var(--spring)}:root .pac-pcard-status .ot-btn:hover{transform:translateY(-1px)}:root .pac-panel{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);margin-bottom:14px;position:relative;overflow:hidden;opacity:0;animation:fadeUp .5s var(--ease-out, ease-out) .15s forwards;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}:root .pac-panel:hover{transform:translateY(-2px) scale(1.003);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .pac-panel:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-two-col{display:grid;grid-template-columns:1fr 200px;min-height:120px}:root .pac-col-left{padding:16px 20px;border-right:1px solid rgba(15,23,42,.04);position:relative;z-index:1}:root .pac-col-right{padding:16px 18px;position:relative;z-index:1}@media(max-width:768px){:root .pac-two-col{grid-template-columns:1fr}:root .pac-col-left{border-right:none;border-bottom:1px solid var(--border-s, rgba(230,235,245,.5))}:root .pac-patient-card{flex-direction:column}}:root .pac-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}:root .pac-summary-item{text-align:center;background:#ffffff4d;border-radius:var(--r-sm, 8px);padding:12px 8px;border:1px solid rgba(255,255,255,.25);transition:transform .2s var(--spring, cubic-bezier(.34,1.56,.64,1)),background .2s ease}:root .pac-summary-item:hover{transform:translateY(-2px);background:#ffffff80}:root .pac-summary-num{display:block;font-size:22px;font-weight:600;color:var(--blue, #1F6FD0);font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;line-height:1.1;transition:color .2s ease}:root .pac-summary-item:hover .pac-summary-num{color:#14559c}:root .pac-summary-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #64748b);margin-top:3px}:root .pac-obs-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}:root .pac-obs-modal{background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg, 20px);box-shadow:var(--glass-2-shadow);padding:24px;max-width:480px;width:90%;animation:fadeUp .3s var(--ease-out, ease-out)}:root .pac-obs-modal-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--blue, #1F6FD0);margin-bottom:14px}:root .pac-obs-modal-body{font-size:13.5px;color:var(--text-1, #0f172a);line-height:1.7;margin-bottom:18px;background:#fff9;border-radius:10px;padding:14px 16px;border:1px solid rgba(230,235,245,.5)}:root .pac-obs-modal .ot-btn{width:100%}:root .pac-obs-text{font-size:12.5px;color:var(--text-2, #475569);line-height:1.6;margin-top:4px}:root .pac-tab-bar{display:flex;align-items:flex-end;gap:12px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,rgba(31,111,208,.15) 0%,rgba(99,102,241,.1) 50%,transparent 100%) 1}:root .pac-tab-filter{display:flex;align-items:center;gap:6px;padding:5px 10px;margin-bottom:4px;background:#f8fafccc;border:1px solid rgba(15,23,42,.08);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}:root .pac-tab-filter:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd01a}:root .pac-tab-filter svg{color:var(--text-4);flex-shrink:0}:root .pac-tab-filter input{border:none;background:transparent;outline:none;font-family:inherit;font-size:12px;color:var(--text-1);width:140px}:root .pac-tab-filter input::placeholder{color:var(--text-4)}:root .pac-tab-filter-clear{border:none;background:none;cursor:pointer;color:var(--text-4);padding:2px;display:flex;transition:color .15s}:root .pac-tab-filter-clear:hover{color:var(--text-1)}:root .pac-tab-content{margin-top:14px;opacity:0;animation:fadeUp .4s var(--ease-out, ease-out) .25s forwards}:root .pac-edit-title{font-size:20px;font-weight:700;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#1f2937,#1f6fd0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root .pac-form-section{background:var(--glass-2);backdrop-filter:var(--glass-2-blur);-webkit-backdrop-filter:var(--glass-2-blur);border:var(--glass-2-border);border-radius:var(--glass-r-lg);box-shadow:var(--glass-2-shadow);padding:20px 22px;margin-bottom:14px;position:relative;overflow:hidden;opacity:0;animation:fadeUp .4s var(--ease-out, ease-out) forwards;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}:root .pac-form-section:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 40px #1f293724,inset 0 1px #ffffffb3}:root .pac-form-section:nth-child(2){animation-delay:.05s}:root .pac-form-section:nth-child(3){animation-delay:.1s}:root .pac-form-section:nth-child(4){animation-delay:.15s}:root .pac-form-section:nth-child(5){animation-delay:.2s}:root .pac-form-section:nth-child(6){animation-delay:.25s}:root .pac-form-section:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .pac-form-section h3{display:inline-block;position:relative;z-index:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #64748b);margin:0 0 16px;padding:4px 0 8px;border-bottom:none}:root .pac-form-section h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue, #1F6FD0) 0%,#6366f1 50%,transparent 100%)}:root .pac-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;position:relative;z-index:1}:root .pac-form-field label{display:block;font-size:13px;font-weight:500;color:var(--text-1, #1e293b);margin-bottom:5px}:root .pac-form-field input,:root .pac-form-field select{width:100%;padding:9px 12px;font-size:13.5px;border:1.5px solid rgba(230,235,245,.6);border-radius:10px;background:#ffffffeb;color:var(--text-1, #0f172a);outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1f29370a}:root .pac-form-field input:focus,:root .pac-form-field select:focus{border-color:var(--blue, #1F6FD0);box-shadow:0 0 0 3px #1f6fd01f,0 2px 8px #1f6fd014;background:#fff}:root .pac-field-required label:after{content:" *";color:#dc2626;font-weight:700}:root .pac-radio-group{display:flex;gap:12px;position:relative;z-index:1}:root .pac-radio{display:flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid rgba(230,235,245,.6);border-radius:10px;cursor:pointer;font-size:13.5px;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffffd9;box-shadow:0 2px 6px #1f29370f}:root .pac-radio:hover{border-color:var(--blue, #1F6FD0);background:#1f6fd00a;transform:translateY(-2px);box-shadow:0 4px 12px #1f293714}:root .pac-radio-active{border-color:var(--blue, #1F6FD0);background:#1f6fd00f;color:var(--blue, #1F6FD0);font-weight:600;box-shadow:0 0 0 3px #1f6fd01f,0 2px 8px #1f6fd014}:root .pac-radio input[type=radio]{display:none}:root .pac-textarea{width:100%;padding:10px 14px;font-size:13.5px;font-family:inherit;border:1.5px solid rgba(230,235,245,.6);border-radius:10px;background:#ffffffeb;color:var(--text-1, #0f172a);resize:vertical;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #1f29370a;position:relative;z-index:1}:root .pac-textarea:focus{border-color:var(--blue, #1F6FD0);box-shadow:0 0 0 3px #1f6fd01f,0 2px 8px #1f6fd014;background:#fff}:root .pac-form-actions{display:flex;gap:12px;margin-top:16px;padding-top:4px;position:relative;z-index:1}:root .pac-form-actions .ot-btn{min-width:140px;font-size:13.5px}:root .pac-error{background:#fef2f2e6;border:1px solid rgba(254,202,202,.6);border-radius:12px;border-left:4px solid #dc2626;padding:12px 18px;color:var(--red-d, #dc2626);font-size:13px;margin-bottom:14px;position:relative;z-index:1}:root .pac-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;z-index:1;-webkit-user-select:none;user-select:none}:root .pac-toggle input[type=checkbox]{display:none}:root .pac-toggle-track{width:40px;height:22px;border-radius:11px;background:#e6ebf5cc;border:1.5px solid rgba(230,235,245,.6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000f}:root .pac-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}:root .pac-toggle-active .pac-toggle-track{background:var(--blue, #1F6FD0);border-color:var(--blue, #1F6FD0)}:root .pac-toggle-active .pac-toggle-thumb{left:20px}:root .pac-toggle-label{font-size:13px;color:var(--text-2, #475569);font-weight:500}:root .pac-toggle-active .pac-toggle-label{color:var(--blue, #1F6FD0);font-weight:600}:root .pac-rep-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1f6fd00a;border:1.5px solid rgba(31,111,208,.15);border-radius:12px;padding:14px 16px}:root .pac-rep-info{flex:1}:root .pac-rep-info strong{display:block;font-size:14px;color:var(--text-1, #0f172a)}:root .pac-rep-ci{display:block;font-size:12px;color:var(--text-3, #64748b);margin-top:2px;font-variant-numeric:tabular-nums}:root .pac-rep-actions{display:flex;align-items:center;gap:12px}:root .pac-rep-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--glass-3, rgba(255,255,255,.65));backdrop-filter:var(--glass-3-blur, blur(16px) saturate(160%));-webkit-backdrop-filter:var(--glass-3-blur);border:var(--glass-3-border, 1px solid rgba(255,255,255,.35));border-radius:12px;margin-top:4px;overflow:hidden;box-shadow:var(--glass-3-shadow, 0 2px 16px rgba(31,41,55,.08))}:root .pac-rep-option{padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(230,235,245,.3)}:root .pac-rep-option:last-child{border-bottom:none}:root .pac-rep-option:hover{background:#1f6fd00f}:root .pac-rep-option strong{font-size:13px;color:var(--text-1, #0f172a)}:root .pac-search-wrapper{position:relative;flex:1}:root .pac-search-wrapper .pac-search-input{width:100%;padding-right:40px}:root .pac-search-wrapper:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:2}:root .pac-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border, #e5e7eb);border-top-color:var(--blue, #1F6FD0);border-radius:50%;animation:pac-spin .6s linear infinite}:root .pac-filter-actions{margin-top:8px;display:flex;gap:8px}:root .pac-input-error{border-color:var(--red-d, #dc2626)!important;background:#fef2f2!important}:root .pac-input-ok{border-color:#16a34a!important}:root .pac-field-hint{display:block;font-size:11px;margin-top:2px}:root .pac-hint-ok{color:#16a34a}:root .pac-hint-error{color:var(--red-d, #dc2626);font-weight:600}:root .ote-shell{display:grid;grid-template-columns:400px 1fr 260px;grid-template-rows:auto auto 1fr;grid-template-areas:"header  header   header" "error   error    error" "left    center   sidebar";gap:14px;padding:14px 20px;min-height:calc(100vh - 108px);max-height:calc(100vh - 108px);overflow:hidden}:root .ote-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 0;color:var(--text-3, #475569);font-size:14px;grid-column:1 / -1}:root .ote-spinner{width:22px;height:22px;border:2.5px solid rgba(230,235,245,.5);border-top-color:var(--blue, #1F6FD0);border-radius:50%;animation:ote-spin .7s linear infinite}:root .ote-header-bar{grid-area:header;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));border:var(--glass-2-border, 1px solid rgba(255,255,255,.45));border-radius:var(--glass-r, 16px);box-shadow:var(--glass-2-shadow, 0 4px 24px rgba(31,41,55,.1));position:relative;overflow:hidden}:root .ote-header-bar:after{content:"";position:absolute;inset:0;background:var(--glass-shine, linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.1) 100%));pointer-events:none;z-index:0;border-radius:inherit}:root .ote-header-bar>*{position:relative;z-index:1}:root .ote-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:none;border:1.5px solid rgba(200,210,225,.5);cursor:pointer;color:var(--text-2, #475569);transition:all .2s}:root .ote-back-btn:hover{background:var(--primary-bg, #eff6ff);border-color:var(--blue, #1F6FD0);color:var(--blue, #1F6FD0)}:root .ote-steps{display:flex;align-items:center;gap:0}:root .ote-step-group{display:flex;align-items:center}:root .ote-step-line{width:32px;height:2px;background:var(--border, #e5e7eb);transition:background .4s ease-out}:root .ote-step-line-active{background:var(--blue, #1F6FD0)}:root .ote-step{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}:root .ote-step:hover{background:#1f6fd00f}:root .ote-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--border, #d1d5db);color:var(--text-3, #94a3b8);background:#fff;transition:all .4s ease-out}:root .ote-step.active .ote-step-circle{border-color:var(--blue, #1F6FD0);color:var(--blue, #1F6FD0);box-shadow:0 0 0 4px #1f6fd01f;background:#fff}:root .ote-step.completed .ote-step-circle{border-color:var(--success, #059669);background:var(--success, #059669);color:#fff;animation:ote-step-complete .4s ease-out}:root .ote-step-label{font-size:12px;font-weight:600;color:var(--text-3, #64748b);transition:color .2s}:root .ote-step.active .ote-step-label{color:var(--blue, #1F6FD0)}:root .ote-step.completed .ote-step-label{color:var(--success, #059669)}:root .ote-title-bar{flex:1;font-size:16px;font-weight:700;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#1f2937,#1f6fd0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}:root .ote-header-actions{display:flex;gap:8px;flex-shrink:0}:root .ote-error{grid-area:error;display:flex;align-items:center;justify-content:space-between;background:#fef2f2e6;border:1px solid rgba(254,202,202,.6);border-radius:10px;border-left:4px solid #dc2626;padding:10px 16px;color:var(--red-d, #dc2626);font-size:13px}:root .ote-error button{background:none;border:none;cursor:pointer;color:var(--red-d, #dc2626);padding:2px;display:flex}:root .ote-left-col{grid-area:left;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(31,41,55,.15) transparent}:root .ote-left-col::-webkit-scrollbar{width:4px}:root .ote-left-col::-webkit-scrollbar-thumb{background:#1f293726;border-radius:2px}:root .ote-card{background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));border:var(--glass-2-border, 1px solid rgba(255,255,255,.45));border-radius:var(--glass-r, 16px);box-shadow:var(--glass-2-shadow, 0 4px 24px rgba(31,41,55,.1));padding:16px;position:relative;overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}:root .ote-card:hover{box-shadow:0 8px 32px #1f29371f,inset 0 1px #ffffffb3}:root .ote-card:after{content:"";position:absolute;inset:0;background:var(--glass-shine, linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.1) 100%));pointer-events:none;z-index:0;border-radius:inherit}:root .ote-card>*{position:relative;z-index:1}:root .ote-card-exam{grid-area:center;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(31,41,55,.15) transparent}:root .ote-card-exam::-webkit-scrollbar{width:4px}:root .ote-card-exam::-webkit-scrollbar-thumb{background:#1f293726;border-radius:2px}:root .ote-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}:root .ote-card-step{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border, #d1d5db);color:var(--text-3, #94a3b8);background:#fff;transition:all .4s ease-out;flex-shrink:0}:root .ote-card-step.active{border-color:var(--blue, #1F6FD0);color:var(--blue, #1F6FD0);box-shadow:0 0 0 3px #1f6fd01f}:root .ote-card-step.completed{border-color:var(--success, #059669);background:var(--success, #059669);color:#fff}:root .ote-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2, #475569);margin:0}:root .ote-pac-summary{display:flex;flex-direction:column;gap:4px}:root .ote-pac-line1{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap;min-width:0}:root .ote-pac-line1 svg{color:var(--blue, #1F6FD0);flex-shrink:0}:root .ote-pac-ci{font-weight:700;color:var(--blue, #14559C);font-family:var(--mono, "JetBrains Mono", monospace);font-size:12px;flex-shrink:0}:root .ote-pac-name{font-weight:600;color:var(--text-1, #0f172a);min-width:0;overflow-wrap:anywhere;word-break:break-word;flex:1 1 auto}:root .ote-pac-line2{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-3, #64748b);padding-left:24px}:root .ote-pac-line2 span{display:flex;align-items:center}:root .ote-pac-change{margin-top:6px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--blue, #1F6FD0);background:none;border:1px solid rgba(31,111,208,.25);border-radius:6px;cursor:pointer;transition:all .2s;align-self:flex-start;margin-left:24px}:root .ote-pac-change:hover{background:#eff6ff;border-color:var(--blue, #1F6FD0)}:root .ote-pac-readonly{opacity:.85}:root .ote-pac-form{display:flex;flex-direction:column;gap:12px}:root .ote-pac-search{position:relative}:root .ote-pac-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}:root .ote-field{display:flex;flex-direction:column}:root .ote-field label{display:block;font-size:11px;font-weight:600;color:var(--text-2, #475569);margin-bottom:3px}:root .ote-field input,:root .ote-field select,:root .ote-field textarea{width:100%;padding:7px 10px;font-size:13px;border:1.5px solid rgba(200,210,225,.5);border-radius:8px;background:#ffffffe6;color:var(--text-1, #0f172a);outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}:root .ote-field input:focus,:root .ote-field select:focus,:root .ote-field textarea:focus{border-color:var(--blue, #1F6FD0);box-shadow:0 0 0 3px #1f6fd01a}:root .ote-readonly{background:var(--surface-r, #f8fafc)!important;color:var(--text-3, #64748b)!important}:root .ote-input-warn{border-color:var(--amber, #f59e0b)!important;background:#fffbeb!important}:root .ote-field-wide{grid-column:1 / -1}:root .ote-field-inline{flex-direction:row;align-items:center;gap:6px}:root .ote-field-inline label{margin:0;white-space:nowrap}:root .ote-orden-main{display:flex;flex-direction:column;gap:12px}:root .ote-proc-input-wrap{display:flex;align-items:center;position:relative}:root .ote-proc-input-wrap input{flex:1;padding-right:28px}:root .ote-proc-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-4, #7A8B96);padding:2px;display:flex;border-radius:50%;transition:all .15s}:root .ote-proc-clear:hover{color:var(--red-d, #dc2626);background:#fef2f2}:root .ote-servicio-badge{margin-top:4px;font-size:11px;color:var(--blue, #1F6FD0);font-weight:500;display:flex;align-items:center;gap:2px}:root .ote-servicio-badge span{color:var(--text-3, #64748b);font-weight:400}:root .ote-new-medico-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:12px;color:var(--blue, #1F6FD0);background:none;border:none;cursor:pointer;border-radius:6px;transition:background .15s}:root .ote-new-medico-btn:hover{background:#eff6ff}:root .ote-new-medico-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding:10px;background:#f8fafc;border:1px solid var(--border, #d1d5db);border-radius:8px}:root .ote-new-medico-form input{padding:6px 8px;font-size:13px;border:1px solid var(--border, #d1d5db);border-radius:6px;outline:none;transition:border-color .2s}:root .ote-new-medico-form input:focus{border-color:var(--blue, #1F6FD0)}:root .ote-new-medico-actions{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end}:root .ote-new-medico-actions button{padding:5px 14px;font-size:12px}:root .ote-extras-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 0;font-size:12px;font-weight:600;color:var(--text-3, #64748b);width:100%;border-top:1px solid rgba(200,210,225,.3);margin-top:6px;transition:color .2s}:root .ote-extras-toggle:hover{color:var(--blue, #1F6FD0)}:root .ote-extras-toggle svg{transition:transform .2s}:root .ote-orden-extras{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding-top:8px;animation:ote-slideDown .3s ease-out}:root .ote-extras-checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}:root .ote-check-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-2, #475569)}:root .ote-check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue, #1F6FD0)}:root .ote-stat-badge{font-size:11px;font-weight:700;color:var(--red-d, #dc2626);background:#fef2f2;padding:2px 8px;border-radius:4px}:root .ote-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--glass-3, rgba(255,255,255,.65));backdrop-filter:var(--glass-3-blur, blur(16px) saturate(160%));-webkit-backdrop-filter:var(--glass-3-blur, blur(16px) saturate(160%));border:var(--glass-3-border, 1px solid rgba(255,255,255,.35));border-radius:12px;box-shadow:0 12px 40px #1f29372e,0 2px 8px #1f293714;max-height:240px;overflow-y:auto;margin-top:4px;animation:ote-dropIn .15s ease-out}:root .ote-autocomplete-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;border-bottom:1px solid rgba(200,210,225,.2);transition:background .1s}:root .ote-autocomplete-item:last-child{border-bottom:none}:root .ote-autocomplete-item:hover{background:#1f6fd00f}:root .ote-autocomplete-item.ote-ac-hl{background:#e0edff;outline:2px solid var(--blue, #1F6FD0);outline-offset:-2px}:root .ote-ac-ci{font-weight:600;color:var(--blue, #14559C);min-width:85px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:12px}:root .ote-ac-name{flex:1;color:var(--text-1, #1e293b);font-weight:500}:root .ote-ac-meta{font-size:11px;color:var(--text-3, #94a3b8)}:root .ote-search-wrap{position:relative;margin-bottom:12px}:root .ote-search-input-wrap{display:flex;align-items:center;gap:8px;border:1.5px solid rgba(200,210,225,.5);border-radius:10px;padding:0 12px;background:#ffffffe6;transition:all .2s}:root .ote-search-input-wrap svg{color:var(--text-4, #64748b);flex-shrink:0}:root .ote-search-input{flex:1;border:none;outline:none;padding:9px 0;font-size:14px;background:transparent;color:var(--text-1, #0f172a)}:root .ote-search-input::placeholder{color:var(--text-4, #7A8B96)}:root .ote-search-input-wrap:focus-within{border-color:var(--blue, #1F6FD0);box-shadow:0 0 0 3px #1f6fd01a}:root .ote-search-disabled{opacity:.5;cursor:not-allowed}:root .ote-search-disabled input{cursor:not-allowed}:root .ote-search-spinner{width:16px;height:16px;border:2px solid var(--border, #e5e7eb);border-top-color:var(--blue, #1F6FD0);border-radius:50%;animation:ote-spin .6s linear infinite}:root .ote-search-input:disabled{cursor:not-allowed}:root .ote-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--glass-3, rgba(255,255,255,.65));backdrop-filter:var(--glass-3-blur, blur(16px) saturate(160%));-webkit-backdrop-filter:var(--glass-3-blur, blur(16px) saturate(160%));border:var(--glass-3-border, 1px solid rgba(255,255,255,.35));border-radius:12px;box-shadow:0 12px 40px #1f29372e,0 2px 8px #1f293714;max-height:55vh;overflow-y:auto;margin-top:6px;animation:ote-dropIn .15s ease-out}:root .ote-search-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4, #64748b);padding:8px 12px 4px;border-bottom:1px solid rgba(200,210,225,.25);position:sticky;top:0;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root .ote-search-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;color:var(--text-1, #0f172a);border-bottom:1px solid rgba(200,210,225,.15);transition:background .1s;min-height:38px}:root .ote-search-item:hover,:root .ote-search-item.ote-search-hl{background:#1f6fd00f}:root .ote-search-item.ote-search-hl{background:#e0edff;outline:2px solid var(--blue, #1F6FD0);outline-offset:-2px}:root .ote-search-item.ote-search-selected{opacity:.35;cursor:default;pointer-events:none}:root .ote-search-item:disabled{opacity:.35;cursor:default}:root .ote-search-grupo{font-weight:600}:root .ote-si-badge{font-size:9px;font-weight:800;color:#fff;background:var(--blue, #14559C);padding:2px 6px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}:root .ote-search-code{font-weight:700;color:var(--blue, #14559C);min-width:52px;font-size:11px;font-family:var(--mono, "JetBrains Mono", monospace)}:root .ote-search-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .ote-search-meta{font-size:11px;color:var(--text-4, #64748b);min-width:60px;text-align:right}:root .ote-search-price{font-size:12px;font-weight:600;color:var(--navy, #1F2937);min-width:60px;text-align:right}:root .ote-search-svc{background:#1f6fd00a;border-left:3px solid var(--blue, #14559C)}:root .ote-search-svc:hover,:root .ote-search-svc.ote-search-hl{background:#e0edff}:root .ote-search-section-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4, #64748b);padding:8px 12px 4px;border-bottom:1px solid rgba(200,210,225,.25);position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px}:root .ote-search-section-header svg{opacity:.6}:root .ote-search-item-suggestion{background:#ecfdf566;border-left:3px solid #34d399}:root .ote-search-item-suggestion:hover{background:#ecfdf5b3}:root .ote-search-item-quickpick{border-left:3px solid transparent}:root .ote-search-item-quickpick:hover{background:#1f6fd00f}:root .ote-search-quickpicks{border:1px solid #d1fae5}:root .ote-popular-pill{display:inline-block;font-size:9px;font-weight:700;background:#fff7ed;color:#b45309;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}:root .ote-savings-badge{display:inline-block;font-size:10px;font-weight:700;background:#dcfce7;color:#16a34a;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}:root .ote-patient-hint{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#9ca3af;margin-left:6px;vertical-align:middle}:root .ote-confidence{font-size:10px;color:#9ca3af;margin-left:6px}:root .ote-search-pkg-detail{font-size:11px;color:var(--text-4, #64748b);margin-left:4px}:root .ote-exam-disabled-msg{text-align:center;padding:16px;color:var(--text-4, #7A8B96);font-size:13px;font-style:italic}:root .ote-exam-count{font-size:11px;font-weight:600;color:var(--blue, #1F6FD0);background:#1f6fd014;padding:2px 8px;border-radius:6px;margin-left:auto}:root .ote-exam-list{display:flex;flex-direction:column;gap:4px;min-height:40px}:root .ote-exam-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--text-4, #7A8B96);font-size:13px;border:2px dashed rgba(200,210,225,.4);border-radius:10px}:root .ote-exam-row{display:grid;grid-template-columns:24px 1fr auto auto 24px;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;background:#f8fafc99;border:1px solid rgba(200,210,225,.2);animation:ote-examIn .25s ease-out;transition:background .15s}:root .ote-exam-row:hover{background:#1f6fd00a}:root .ote-exam-grupo-row{background:#1f6fd00a;border-color:#1f6fd01f;grid-template-columns:24px 1fr auto 24px;grid-template-rows:auto auto}:root .ote-exam-badge{font-size:9px;font-weight:800;color:#fff;background:var(--blue, #14559C);padding:2px 4px;border-radius:3px;text-align:center;letter-spacing:.05em}:root .ote-exam-badge-pr{background:var(--text-4, #94a3b8);font-size:14px;display:flex;align-items:center;justify-content:center}:root .ote-exam-name{font-weight:500;color:var(--text-1, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .ote-exam-area{font-size:11px;color:var(--text-4, #64748b)}:root .ote-exam-price{font-size:12px;font-weight:600;color:var(--navy, #1F2937);font-family:var(--mono, "JetBrains Mono", monospace)}:root .ote-exam-remove{background:none;border:none;cursor:pointer;color:var(--text-4, #7A8B96);padding:2px;display:flex;border-radius:4px;transition:all .15s}:root .ote-exam-remove:hover{color:var(--red-d, #dc2626);background:#fef2f2}:root .ote-exam-children{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}:root .ote-exam-child{font-size:10px;color:var(--text-3, #475569);background:#1f6fd00f;padding:2px 8px;border-radius:4px}:root .ote-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(31,41,55,.15) transparent}:root .ote-sidebar::-webkit-scrollbar{width:4px}:root .ote-sidebar::-webkit-scrollbar-thumb{background:#1f293726;border-radius:2px}:root .ote-sidebar-card{background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));border:var(--glass-2-border, 1px solid rgba(255,255,255,.45));border-radius:var(--glass-r, 16px);box-shadow:var(--glass-2-shadow, 0 4px 24px rgba(31,41,55,.1));padding:14px;position:relative;overflow:hidden}:root .ote-sidebar-card:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none;z-index:0;border-radius:inherit}:root .ote-sidebar-card>*{position:relative;z-index:1}:root .ote-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #64748b);margin:0 0 8px}:root .ote-muestra-item{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-2, #334155);margin-bottom:8px;padding:6px 0;border-bottom:1px solid rgba(200,210,225,.2);animation:ote-fadeSlide .3s ease-out}:root .ote-muestra-item:last-child{border-bottom:none;margin-bottom:0}:root .ote-muestra-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:2px;border:1.5px solid rgba(0,0,0,.1)}:root .ote-muestra-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}:root .ote-muestra-name{font-weight:600;font-size:11px;color:var(--text-1, #0f172a)}:root .ote-muestra-tipo{font-size:10px;color:var(--text-3, #64748b)}:root .ote-muestra-area{font-size:10px;color:var(--blue, #1F6FD0);font-weight:500}:root .ote-muestra-pruebas{font-size:10px;color:var(--text-4, #7A8B96)}:root .ote-total-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:var(--navy, #1F2937);border-radius:var(--glass-r, 16px);color:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}:root .ote-total-card:not(:has(.ote-breakdown)){flex-direction:row;justify-content:space-between;align-items:center}:root .ote-total-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}:root .ote-total-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px}:root .ote-total-amount{font-size:20px;font-weight:700;font-family:var(--mono, "JetBrains Mono", monospace)}:root .ote-total-converted{font-size:11px;opacity:.65;font-weight:400}:root .ote-breakdown{display:flex;flex-direction:column;gap:6px}:root .ote-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#ffffffbf}:root .ote-breakdown-discount{color:#fbbf24}:root .ote-breakdown-copago{color:#a78bfa}:root .ote-breakdown-iva{color:#60a5fa}:root .ote-breakdown-igtf{color:#fff9}:root .ote-breakdown-divider{height:1px;background:#fff3;margin:4px 0}:root .ote-breakdown-total{font-size:18px;font-weight:700;color:#fff;font-family:var(--mono, "JetBrains Mono", monospace)}:root .ote-breakdown-converted{font-size:11px;color:#ffffff80}:root .ote-breakdown-desc-label{display:flex;align-items:center;gap:6px}:root .ote-breakdown-pct{opacity:.8}:root .ote-descuento-input{width:48px;padding:2px 4px;font-size:12px;font-weight:600;font-family:var(--mono, "JetBrains Mono", monospace);background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fbbf24;text-align:center}:root .ote-descuento-input::placeholder{color:#ffffff8c}:root .ote-descuento-input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}:root .ote-grupo-qty-wrap{display:flex;align-items:center;gap:2px;flex-shrink:0}:root .ote-grupo-qty-x{font-size:11px;color:var(--text-4, #7A8B96);font-weight:500}:root .ote-grupo-qty{width:40px;padding:2px 4px;font-size:12px;font-weight:600;font-family:var(--mono, "JetBrains Mono", monospace);background:#f8fafccc;border:1px solid var(--input-border, #d1d5db);border-radius:4px;text-align:center;transition:border-color .2s}:root .ote-grupo-qty:focus{outline:none;border-color:var(--primary, #1F6FD0);box-shadow:0 0 0 2px #1f6fd01a}:root .ote-grupo-qty::-webkit-inner-spin-button,:root .ote-grupo-qty::-webkit-outer-spin-button,:root .ote-descuento-input::-webkit-inner-spin-button,:root .ote-descuento-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root .ote-grupo-qty,:root .ote-descuento-input{-moz-appearance:textfield}:root .ote-discount-section{padding:10px 12px}:root .ote-discount-select{width:100%;padding:6px 8px;font-size:12px;border-radius:4px;background:#f8fafce6;border:1px solid var(--input-border, #d1d5db);color:var(--text-1);cursor:pointer}:root .ote-discount-select:focus{outline:none;border-color:var(--primary, #1F6FD0);box-shadow:0 0 0 2px #1f6fd01a}:root .ote-sidebar-actions{display:flex;flex-direction:column;gap:6px}:root .ote-sidebar-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:9px 12px}:root .ote-shortcuts{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8fafc80;border-radius:10px;border:1px solid rgba(200,210,225,.2)}:root .ote-shortcut-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-4, #7A8B96)}:root .ote-shortcut-row kbd{font-family:var(--mono, "JetBrains Mono", monospace);font-size:10px;font-weight:600;background:#fffc;border:1px solid rgba(200,210,225,.4);border-radius:4px;padding:1px 5px;box-shadow:0 1px 2px #1f293714}:root .ote-shortcut-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4, #7A8B96);margin-bottom:2px}:root .lab-results-table{animation:lab-flash-in .2s ease-out}@media(max-width:1440px){:root .ote-shell{grid-template-columns:380px 1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"header   header" "error    error" "left     center" "left     sidebar"}:root .ote-sidebar{flex-direction:row;gap:12px;overflow-x:auto;padding:0}:root .ote-sidebar-card{min-width:200px;flex-shrink:0}:root .ote-total-card{min-width:180px;flex-shrink:0}:root .ote-sidebar-actions{flex-direction:row;min-width:280px}:root .ote-sidebar-btn{width:auto;flex:1}:root .ote-shortcuts{display:none}}@media(max-width:1024px){:root .ote-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"header" "error" "left" "center" "sidebar";max-height:none;overflow:auto;padding:12px}:root .ote-left-col,:root .ote-card-exam{overflow:visible}:root .ote-sidebar{flex-direction:column;overflow:visible;position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #1f29371f}:root .ote-sidebar-card,:root .ote-total-card{min-width:unset}:root .ote-sidebar-actions{flex-direction:column;min-width:unset}:root .ote-sidebar-btn{width:100%}:root .ote-shortcuts,:root .ote-header-actions{display:none}:root .ote-steps{flex-wrap:nowrap}:root .ote-step-label{display:none}:root .ote-title-bar{font-size:14px}}:root .fc-page{padding:20px;max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}:root .fc-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:root .fc-header h1{font-size:18px;font-weight:700;color:var(--navy-d, #111827);margin:0;flex:1}:root .fc-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 14px;border-radius:9999px;border:1.5px solid}:root .fc-card{background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));border:var(--glass-2-border, 1px solid rgba(255,255,255,.45));border-radius:var(--glass-r, 16px);box-shadow:var(--glass-2-shadow, 0 4px 24px rgba(31,41,55,.1));padding:20px;position:relative;overflow:hidden}:root .fc-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--glass-shine, linear-gradient(135deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.1) 100%));border-radius:inherit}:root .fc-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3, #64748b);margin:0 0 12px;display:flex;align-items:center;gap:6px}:root .fc-card-title svg{opacity:.5}:root .fc-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){:root .fc-grid-top{grid-template-columns:1fr}}:root .fc-info-rows{display:flex;flex-direction:column;gap:8px}:root .fc-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:2px 0}:root .fc-label{color:var(--text-3, #64748b);font-weight:500;font-size:12px}:root .fc-val{font-weight:500;color:var(--navy-d, #111827)}:root .fc-amount{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600}:root .fc-amount-lg{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:var(--navy-d, #111827)}:root .fc-paid{color:var(--success, #059669)}:root .fc-pending{color:var(--red-d, #dc2626)}:root .fc-muted{color:var(--text-4, #7A8B96);font-size:12px}:root .fc-divider{border:none;border-top:1px solid var(--border-l, #f0f0f0);margin:8px 0}:root .fc-breakdown{display:flex;flex-direction:column;gap:6px}:root .fc-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}:root .fc-breakdown-row .fc-label{min-width:100px}:root .fc-breakdown-total{padding-top:8px;border-top:2px solid var(--navy-d, #111827);margin-top:4px}:root .fc-breakdown-total .fc-amount{font-size:16px}:root .fc-dual-currency{text-align:right;font-size:12px;color:var(--text-4, #7A8B96);font-family:JetBrains Mono,monospace}:root .fc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}:root .fc-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #64748b);border-bottom:2px solid var(--border, #e5e7eb);background:var(--surface-r, #f8fafc)}:root .fc-table th:first-child{border-radius:8px 0 0}:root .fc-table th:last-child{border-radius:0 8px 0 0}:root .fc-table td{padding:8px 12px;border-bottom:1px solid var(--border-l, #f0f0f0);transition:background .15s}:root .fc-table tbody tr:hover td{background:var(--primary-bg, #eff6ff)}:root .fc-table tfoot td{padding:10px 12px;border-top:2px solid var(--border, #e5e7eb);background:var(--surface-r, #f8fafc);font-weight:600}:root .fc-td-right{text-align:right}:root .fc-td-mono{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}:root .fc-pago-anulado td{opacity:.45;text-decoration:line-through}:root .fc-pago-badge{display:inline-flex;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase}:root .fc-pago-badge-ok{background:var(--success-bg, #ecfdf5);color:var(--success, #059669)}:root .fc-pago-badge-anul{background:var(--error-bg, #fef2f2);color:var(--red-d, #dc2626)}:root .fc-pago-anular-btn{background:none;border:none;cursor:pointer;color:var(--text-4, #7A8B96);padding:4px;border-radius:4px;display:flex;transition:all .15s}:root .fc-pago-anular-btn:hover{color:var(--red-d, #dc2626);background:var(--error-bg, #fef2f2)}:root .fc-notas-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}:root .fc-nota-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;background:var(--surface-r, #f8fafc);border-radius:6px;border:1px solid var(--border-l, #f0f0f0)}:root .fc-nota-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--info-bg, #eff6ff);color:var(--primary, #1F6FD0);text-transform:uppercase}:root .fc-nota-monto{margin-left:auto;font-family:JetBrains Mono,monospace;font-weight:600;font-size:12px}:root .fc-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}:root .fc-modal-overlay{position:fixed;inset:0;z-index:100;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fc-fade-in .2s ease}:root .fc-modal{background:var(--glass-2, rgba(255,255,255,.55));backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--glass-2-blur, blur(20px) saturate(180%));border:var(--glass-2-border, 1px solid rgba(255,255,255,.45));border-radius:var(--glass-r, 16px);box-shadow:var(--shadow-elevated, 0 20px 60px rgba(31,41,55,.15));width:440px;max-width:95vw;animation:fc-slide-up .25s ease}:root .fc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.3)}:root .fc-modal-head h3{font-size:15px;font-weight:700;color:var(--navy-d, #111827);margin:0}:root .fc-modal-close{background:none;border:none;cursor:pointer;color:var(--text-4, #64748b);padding:4px;display:flex;border-radius:6px;transition:all .15s}:root .fc-modal-close:hover{background:#0000000d;color:var(--navy-d, #111827)}:root .fc-modal-body{padding:20px;display:flex;flex-direction:column;gap:12px}:root .fc-modal-info{background:var(--surface-r, #f8fafc);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-l, #f0f0f0)}:root .fc-cambio{font-size:14px;color:var(--success, #059669);background:var(--success-bg, #ecfdf5);padding:10px 14px;border-radius:8px;text-align:center;font-weight:600;border:1px solid rgba(5,150,105,.15)}:root .fc-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.3)}:root .fc-motivo{font-size:12px;color:var(--red-d, #dc2626);background:var(--error-bg, #fef2f2);padding:8px 12px;border-radius:6px;border:1px solid rgba(220,38,38,.15);margin-top:4px}:root .lab-vb-filters{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface-r, #f8fafc)}:root .lab-vb-filter-row{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}:root .lab-vb-filter-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4, #64748b);display:flex;flex-direction:column;gap:2px}:root .lab-vb-filter-input{padding:4px 6px;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-xs, 6px);font-size:12px;background:var(--surface, #fff);color:var(--text-1, #1e293b)}:root .lab-vb-filter-input:focus{outline:none;border-color:var(--blue, #14559C);box-shadow:0 0 0 2px #2563eb1f}:root .lab-vb-metrics{padding:8px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface-r, #f8fafc);margin-top:auto}:root .vb-metric{display:flex;flex-direction:column;gap:2px}:root .vb-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4, #64748b);font-weight:600}:root .vb-metric-value{font-size:18px;font-weight:700;color:var(--navy, #1F2937);font-family:var(--font-mono, monospace)}:root .vb-progress{height:5px;background:var(--border-l, #f0f0f0);border-radius:3px;overflow:hidden}:root .vb-progress-fill{height:100%;background:var(--blue, #14559C);border-radius:3px;transition:width .3s ease}:root .vb-progress-green .vb-progress-fill{background:var(--success, #059669)}:root .vb-muestra-visited{background:#2563eb08;border-left:2px solid rgba(37,99,235,.2)}:root .vb-muestra-validated{background:#0596690f;border-left:2px solid rgba(5,150,105,.3)}:root .vb-muestra-validated .lab-queue-barcode{color:var(--success, #059669)}:root .vb-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}:root .vb-metric-header{display:flex;justify-content:space-between;align-items:baseline}:root .vb-metric-progress-value{font-size:12px;font-weight:700;color:var(--navy, #1F2937);font-family:var(--font-mono, monospace)}:root .vb-metric-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--text-4, #64748b);margin-top:2px}:root .vb-metric-row{display:flex;gap:8px}:root .vb-metric-col{flex:1}:root .vb-metric-value-sm{font-size:14px;font-weight:700;color:var(--navy, #1F2937);font-family:var(--font-mono, monospace)}:root .lab-queue-empty{padding:16px;font-size:12px;color:var(--text-4, #64748b);text-align:center}:root .lab-vb-search{padding:4px 8px}:root .lab-queue-pct-sub{font-size:9px;opacity:.7}:root .lab-vb-title{font-size:14px;font-weight:700;color:var(--navy, #1F2937)}:root .lab-vb-counter{font-size:12px;font-weight:600;color:var(--text-4, #64748b);font-family:var(--font-mono, monospace)}:root .vb-fullscreen-btn{margin-left:auto;background:none;border:1px solid var(--border, #e5e7eb);border-radius:var(--r-xs, 6px);padding:4px 10px;cursor:pointer;font-size:12px;color:var(--text-3, #475569)}:root .vb-fullscreen-btn:hover{background:var(--surface-r, #f8fafc);color:var(--text-1, #1e293b)}:root .qa-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px}:root .qa-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;border-top:3px solid var(--blue)}:root .qa-stat-card--suites{border-top-color:var(--blue)}:root .qa-stat-card--runs{border-top-color:var(--success)}:root .qa-stat-card--bugs{border-top-color:var(--red)}:root .qa-stat-card--progress{border-top-color:var(--gold)}:root .qa-stat-value{font-size:32px;font-weight:700;color:var(--text-1);line-height:1}:root .qa-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-top:4px}:root .qa-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}:root .qa-dash-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}:root .qa-dash-section-title{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:12px}:root .qa-progress-track{height:8px;background:var(--surface-s);border-radius:4px;overflow:hidden}:root .qa-progress-fill{height:100%;border-radius:4px;transition:width .4s ease-out;background:var(--success)}:root .qa-progress-fill--low{background:var(--red)}:root .qa-progress-fill--mid{background:var(--gold)}:root .qa-progress-fill--high{background:var(--success)}:root .qa-progress-text{font-size:12px;color:var(--text-3);margin-top:2px}:root .qa-run-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border);gap:16px}:root .qa-run-info{display:flex;align-items:center;gap:12px}:root .qa-run-timer{font-family:JetBrains Mono Variable,monospace;font-size:13px;color:var(--text-3)}:root .qa-section-group{margin-bottom:8px}:root .qa-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--surface-r);border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none}:root .qa-section-header:hover{background:var(--surface-s)}:root .qa-section-name{font-size:14px;font-weight:600;color:var(--text-1);display:flex;align-items:center}:root .qa-section-count{font-size:12px;color:var(--text-3)}:root .qa-test-card{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}:root .qa-test-card:last-child{border-bottom:none}:root .qa-test-meta{display:flex;align-items:center;gap:10px}:root .qa-test-orden{font-size:12px;font-weight:600;color:var(--text-4);min-width:24px}:root .qa-test-titulo{font-size:14px;font-weight:500;color:var(--text-1);flex:1}:root .qa-test-expand{padding:10px 0 0 34px;font-size:13px;color:var(--text-2);line-height:1.6}:root .qa-test-pasos{list-style:decimal;padding-left:20px;margin:6px 0}:root .qa-test-esperado{margin-top:6px;padding:8px 12px;background:var(--surface-r);border-radius:var(--r-xs);font-size:13px}:root .qa-test-esperado-label{font-weight:600;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}:root .qa-result-group{display:flex;gap:4px;margin-top:8px;padding-left:34px}:root .qa-result-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s}:root .qa-result-btn:hover{border-color:var(--text-4)}:root .qa-result-btn.selected{transform:scale(1.05);box-shadow:0 2px 8px #00000014}:root .qa-result-pass.selected{background:#ecfdf5;color:#059669;border-color:#059669}:root .qa-result-fail.selected{background:#fef2f2;color:#dc2626;border-color:#dc2626}:root .qa-result-skip.selected{background:#f1f5f9;color:#64748b;border-color:#64748b}:root .qa-result-blocker.selected{background:#fef2f2;color:#991b1b;border-color:#991b1b}:root .qa-obs-textarea{width:calc(100% - 34px);min-height:60px;margin-top:8px;margin-left:34px;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);resize:vertical;font-family:inherit}:root .qa-bug-inline{margin:12px 0 0 34px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r)}:root .qa-bug-inline-title{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:12px}:root .qa-bug-field{margin-bottom:10px}:root .qa-bug-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px}:root .qa-bug-field input,:root .qa-bug-field textarea,:root .qa-bug-field select{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);font-family:inherit}:root .qa-bug-field textarea{min-height:60px;resize:vertical}:root .qa-dropzone{border:2px dashed var(--border);border-radius:var(--r);padding:20px;text-align:center;color:var(--text-4);font-size:13px;cursor:pointer;transition:border-color .2s}:root .qa-dropzone:hover,:root .qa-dropzone.dragging{border-color:var(--blue);color:var(--blue)}:root .qa-preview-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}:root .qa-preview-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--border)}:root .qa-sev-blocker{background:#fef2f2;color:#991b1b;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-sev-critico{background:#fff7ed;color:#c2410c;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-sev-mayor{background:#fffbeb;color:#d97706;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-sev-menor{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-abierto{background:#fef2f2;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-en_progreso{background:#fffbeb;color:#d97706;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-resuelto{background:#ecfdf5;color:#059669;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-cerrado{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-no_reproducible{background:#eff6ff;color:#1f6fd0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-pausado{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-estado-completado{background:#ecfdf5;color:#059669;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}:root .qa-row-hover{transition:background .15s}:root .qa-row-hover:hover{background:#1f6fd00a}:root .qa-pri-critico{background:#fef2f2;color:#991b1b}:root .qa-pri-alto{background:#fff7ed;color:#c2410c}:root .qa-pri-medio{background:#eff6ff;color:#1f6fd0}:root .qa-pri-bajo{background:#f1f5f9;color:#64748b}:root .qa-save-indicator{font-size:12px;color:var(--text-4);transition:opacity .3s}:root .qa-save-indicator--saving{color:var(--gold)}:root .qa-save-indicator--saved{color:var(--success)}:root .qa-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}:root .qa-bug-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:16px 20px}:root .qa-bug-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px}:root .qa-bug-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px}:root .qa-bug-content{font-size:14px;color:var(--text-1);white-space:pre-wrap;line-height:1.6}:root .qa-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}:root .qa-screenshot-img{width:100%;border-radius:var(--r-xs);border:1px solid var(--border);cursor:pointer;transition:transform .2s}:root .qa-screenshot-img:hover{transform:scale(1.02)}:root .qa-lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}:root .qa-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px}@media(max-width:1024px){:root .qa-dash-grid,:root .qa-bug-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){:root .qa-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){:root .qa-stats-grid{grid-template-columns:1fr}:root .qa-result-group{flex-wrap:wrap}}:root .lab-quick-search{padding:6px 10px;position:relative}:root .lab-quick-input{width:100%;padding:7px 10px 7px 28px;font-size:12px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cline x1='9.5' y1='9.5' x2='13' y2='13'/%3E%3C/svg%3E") no-repeat 8px center;color:var(--text-1);outline:none;transition:border-color var(--dur)}:root .lab-quick-input:focus{border-color:var(--blue);box-shadow:var(--sh-focus)}:root .lab-quick-input.lab-quick-searching{border-color:var(--blue);background-image:none;animation:labQuickPulse .8s ease-in-out infinite alternate}:root .lab-quick-input::placeholder{color:var(--text-3);font-size:11px}:root .lab-quick-results{position:absolute;top:calc(100% - 4px);left:10px;right:10px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);box-shadow:var(--sh-card);max-height:200px;overflow-y:auto}:root .lab-quick-result-item{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;transition:background var(--dur)}:root .lab-quick-result-item:hover{background:var(--primary-bg)}:root .lab-quick-ord{font-weight:700;font-family:var(--font-mono);color:var(--navy);min-width:70px}:root .lab-quick-pac{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .lab-quick-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .lab-badge-auto{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:9px;font-weight:800;border-radius:3px;margin-left:4px;vertical-align:middle;line-height:1}:root .lab-badge-auto-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}:root .lab-badge-auto-fail{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}:root .lab-badge-source{display:inline-block;width:6px;height:6px;font-size:0;border-radius:50%;margin-left:4px;vertical-align:middle;cursor:default;border:none}:root .lab-badge-source-equipo{background:#1f6fd0}:root .lab-badge-source-manual{background:#94a3b8}:root .lab-badge-critico{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;font-size:9px;font-weight:800;border-radius:3px;margin-left:4px;vertical-align:middle;background:#dc2626;color:#fff;animation:labCriticoPulse 2s ease-in-out infinite}:root .lab-badge-rep{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;font-size:9px;font-weight:700;border-radius:3px;margin-left:3px;vertical-align:middle;background:#e2e8f0;color:#475569;border:1px solid #cbd5e1;font-family:var(--font-mono)}:root .lab-badge-equipo-obs{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;margin-left:3px;font-size:8px;font-weight:700;background:#fef3c7;color:#d97706;border:1px solid #fcd34d;cursor:help;flex-shrink:0}:root .lab-verificado-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:8px;font-weight:700;font-family:var(--font-mono);background:#059669;color:#fff;margin-left:2px}:root .lab-delta{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:16px;padding:0 3px;height:16px;font-size:9px;font-weight:700;border-radius:3px;cursor:help;margin-left:2px}:root .lab-delta-ok{background:#05966914;color:#059669}:root .lab-delta-alert{background:#dc262614;color:#dc2626}:root .lab-tip{position:relative}:root .lab-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.92);padding:6px 12px;background:#1e293b;color:#f1f5f9;font-size:11px;font-weight:500;font-family:var(--font-sans);line-height:1.4;white-space:nowrap;border-radius:8px;box-shadow:0 4px 16px #0000002e,0 1px 4px #0000001a;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}:root .lab-tip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}:root .lab-tip:hover:after,:root .lab-tip:hover:before{opacity:1}:root .lab-tip:hover:after{transform:translate(-50%) scale(1)}:root th.lab-tip{overflow:visible}:root th.lab-tip:after{white-space:nowrap;z-index:200}:root .badge-pill.lab-tip,:root .action-icon.lab-tip{overflow:visible;position:relative}:root .scan-header__badge.lab-tip{position:relative}:root .lab-badge-auto.lab-tip,:root .lab-badge-source.lab-tip,:root .lab-type-badge.lab-tip{position:relative;overflow:visible}:root .lab-area-espera-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:8px;background:linear-gradient(135deg,#f59e0b1f,#ea580c14);border:1.5px solid rgba(245,158,11,.35);border-radius:10px;font-size:12px;font-weight:600;color:#b45309;box-shadow:0 2px 8px #f59e0b1a}:root .lab-btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-2);transition:all .15s}:root .lab-btn-outline:hover{border-color:var(--blue);color:var(--blue);background:#1f6fd00a}:root .lab-equipo-obs-section{margin-top:8px;padding:8px;background:#d977060a;border-radius:6px;border:1px solid rgba(217,119,6,.12)}:root .lab-equipo-obs-title{font-size:9px;font-weight:600;text-transform:uppercase;color:#d97706;margin-bottom:4px}:root .lab-equipo-obs-item{font-size:10px;padding:2px 0;border-bottom:1px solid rgba(217,119,6,.08)}:root .lab-equipo-obs-item:last-child{border-bottom:none}:root .lab-equipo-obs-prueba{font-weight:600;color:var(--text-2)}:root .lab-equipo-obs-text{color:var(--text-3);margin-left:4px}@media(max-width:1194px)and (min-width:768px){:root .dv .dv-hero{min-height:120px!important}:root .dv .dv-hero-title{font-size:22px!important}:root .dv .dv-hero-metrics{flex-wrap:wrap;gap:12px!important}:root .dv .dv-content{padding:16px 20px!important}:root .dv .dv-content>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}:root .dv .dv-nav-link{min-height:44px!important;padding:10px 16px!important;font-size:14px!important}:root .dv .dv-section button[style*="borderRadius: 6"]{min-height:44px!important;min-width:72px!important;font-size:13px!important;padding:8px 18px!important}:root .qa-sev-blocker,:root .qa-sev-critico,:root .qa-sev-mayor,:root .qa-sev-menor,:root .qa-estado-abierto,:root .qa-estado-en_progreso,:root .qa-estado-resuelto,:root .qa-estado-cerrado,:root .qa-estado-no_reproducible,:root .qa-estado-pausado,:root .qa-estado-completado{padding:4px 12px!important;font-size:12px!important}:root .dv select,:root .dv input[type=text],:root .dv textarea{min-height:44px!important;font-size:14px!important;padding:10px 12px!important}:root .qa-row-hover{min-height:52px!important;padding:12px 16px!important}:root .qa-progress-track{height:10px!important}}@media(max-width:767px){:root .dv .dv-content{padding:12px!important}:root .dv .dv-hero{min-height:100px!important}:root .dv .dv-hero-title{font-size:18px!important}:root .dv .dv-nav{flex-wrap:wrap;gap:4px!important;padding:8px 12px!important}:root .dv .dv-nav-link{font-size:11px!important;padding:6px 8px!important}:root .dv .dv-content>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}:root .qa-row-hover{flex-wrap:wrap!important;gap:6px!important;padding:10px 12px!important}}@media(pointer:coarse){:root .dv .dv-nav-link,:root .dv button,:root .dv select{min-height:44px}:root .qa-row-hover:hover{background:transparent}:root .qa-row-hover:active{background:#1f6fd014}:root .dv input:focus,:root .dv textarea:focus,:root .dv select:focus{transform:scale(1.01);box-shadow:0 0 0 3px #1f6fd026}:root .dv div[style*=dashed]{min-height:80px!important;font-size:14px!important}:root .qa-obs-textarea{min-height:100px!important;font-size:14px!important}:root .dv div[style*="minmax(200px"]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}:root .qa-result-btn{min-height:48px!important;min-width:80px!important;font-size:14px!important;padding:10px 20px!important;border-radius:10px!important;border-width:2px!important}:root .qa-result-btns{gap:10px!important;padding-left:0!important}:root .qa-toggle-btn{min-height:40px!important;font-size:14px!important;padding:8px 12px!important;border-radius:8px!important;background:#1f6fd00a!important;border:1px solid rgba(31,111,208,.1)!important;text-decoration:none!important}:root .qa-toggle-btn:active{background:#1f6fd01a!important}:root .qa-toggle-links{gap:8px!important;padding-left:0!important;flex-wrap:wrap}:root .qa-swipe-hint{display:flex!important}:root .qa-case-card{padding:14px 16px!important}:root .qa-case-card input,:root .qa-case-card select,:root .qa-case-card textarea{min-height:48px!important;font-size:15px!important}:root .fld input,:root .fld select,:root .ot-tab-btn,:root .pag-btn,:root .btn-brand,:root .ordenes-btn-search,:root .lab-queue-filter-toggle,:root .lab-btn,:root .lab-queue-item{min-height:44px}}@supports (padding: env(safe-area-inset-bottom)){:root .app-navbar{padding-top:env(safe-area-inset-top)}:root .app-footer{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:576px){:root .app-layout-content{padding:8px}:root .ordenes-filters-primary{padding:8px;gap:6px}:root .page-tpl-header{padding:10px 12px}:root .ot-content{padding:10px 8px}:root .lab-header-strip{padding:8px 10px;gap:8px;flex-direction:column;align-items:flex-start}:root .lab-header-right{width:100%;display:flex;flex-wrap:wrap;gap:4px}:root .lab-header-name{font-size:13px}}@media(max-width:360px){:root .app-layout-content{padding:4px}}@media(max-width:768px){:root .ordenes-dashboard{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}:root .ordenes-dashboard>*{flex:0 0 260px;scroll-snap-align:start}}@media(max-width:768px){:root .pac-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}:root .pac-table{min-width:600px}}@media(max-width:768px){:root .ot-list-results .table-scroll,:root .page-tpl .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}:root .ot-list-results .data-table{min-width:700px;table-layout:auto}:root .page-tpl .data-table{min-width:600px;table-layout:auto}}@media(max-width:768px){:root .ordenes-filters-secondary{grid-template-columns:1fr}}@media(max-width:768px){:root .lab-toolbar{padding:8px 10px;gap:6px}:root .lab-btn{padding:7px 10px;font-size:11px}:root .lab-toolbar-spacer{display:none}}@media(max-height:500px)and (max-width:1024px){:root .app-navbar{height:40px;padding:0 8px}:root .nav-logo-img{height:22px}:root .ot-local-toolbar{padding:4px 0}:root .lab-header-strip{padding:6px 10px;margin-bottom:2px}:root .lab-header-name{font-size:12px}:root .lab-header-tags{display:none}:root .lab-header-right{font-size:10px}:root .ot-tab-row{padding:2px 0}:root .ot-tab-btn{padding:4px 10px;font-size:11px}:root .lab-area-toolbar{padding:4px 10px}:root .lab-toolbar{padding:4px 8px;gap:4px}:root .lab-btn{padding:5px 8px;font-size:10px}:root .lab-queue-panel{transform:translateY(100%)}:root .lab-queue-panel.lab-queue--expanded{transform:translateY(calc(100% - 200px))}:root .lab-center-col{padding-bottom:0!important}}:root .qa-swipe-hint{display:none;justify-content:space-between;padding:0 8px 6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.3}:root .qa-swipe-hint-pass{color:#16a34a}:root .qa-swipe-hint-fail{color:#dc2626}@media(pointer:coarse){:root .qa-case-card{transition:transform .15s,background .15s;position:relative;overflow:hidden}:root .qa-case-card:before{content:"✓ PASS";position:absolute;left:-60px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#16a34a;opacity:0;transition:opacity .15s}:root .qa-case-card:after{content:"✗ FAIL";position:absolute;right:-60px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#dc2626;opacity:0;transition:opacity .15s}}:root .traz-page{padding:24px;max-width:1200px;margin:0 auto}:root .traz-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}:root .traz-header__title{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}:root .traz-header__title h1{font-size:20px;font-weight:600;color:var(--text-1, #0f172a);margin:0}:root .traz-header__icon{width:28px;height:28px;color:var(--accent, #1F6FD0)}:root .traz-header__icon svg{width:100%;height:100%}:root .traz-header__tabs{display:flex;gap:4px}:root .traz-tab{padding:6px 16px;border-radius:20px;border:1px solid var(--border-1, rgba(15,23,42,.08));background:transparent;font-size:13px;color:var(--text-3, #64748b);cursor:pointer;transition:all .15s}:root .traz-tab:hover{background:#1f6fd00f}:root .traz-tab--active{background:#1f6fd01a;color:var(--accent, #1F6FD0);border-color:#1f6fd033;font-weight:500}:root .traz-header__ip{font-size:11px;color:var(--text-4, #7A8B96);font-family:monospace}:root .traz-loading,:root .traz-empty{text-align:center;padding:60px 20px;color:var(--text-3, #64748b);font-size:14px}:root .traz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}:root .traz-card{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--surface-card, rgba(255,255,255,.7));border:1px solid var(--border-1, rgba(15,23,42,.06));border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:all .15s;position:relative}:root .traz-card:hover{border-color:var(--accent, #1F6FD0);box-shadow:0 4px 12px #1f6fd014;transform:translateY(-1px)}:root .traz-card__header{display:flex;align-items:center;gap:8px}:root .traz-card__name{font-size:15px;font-weight:600;color:var(--text-1, #0f172a);flex:1}:root .traz-card__badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#1f6fd01a;color:var(--accent, #1F6FD0);text-transform:uppercase}:root .traz-card__comment{font-size:12px;color:var(--text-3, #64748b);margin:0;line-height:1.4}:root .traz-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}:root .traz-card__status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2, #475569)}:root .traz-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .traz-card__status-code{font-family:monospace;font-size:11px;color:var(--text-4, #7A8B96)}:root .traz-card__arrow{width:18px;height:18px;color:var(--text-4, #7A8B96)}:root .traz-card__arrow svg{width:100%;height:100%}:root .traz-card__ip{position:absolute;top:8px;right:12px;font-size:10px;color:var(--text-4, #7A8B96);font-family:monospace}:root .traz-card__flags{display:flex;gap:6px;flex-wrap:wrap}:root .traz-flag{font-size:10px;padding:1px 6px;border-radius:6px;background:#64748b14;color:var(--text-3, #64748b)}:root .scan-page{padding:16px 24px;max-width:1400px;margin:0 auto}:root .scan-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface-card, rgba(255,255,255,.7));border:1px solid var(--border-1, rgba(15,23,42,.06));border-radius:12px;margin-bottom:16px}:root .scan-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-1, rgba(15,23,42,.06));background:transparent;cursor:pointer;color:var(--text-2, #475569);flex-shrink:0}:root .scan-back:hover{background:#1f6fd00f}:root .scan-back svg{width:18px;height:18px}:root .scan-header__info{flex:1}:root .scan-header__info h1{font-size:18px;font-weight:600;color:var(--text-1, #0f172a);margin:0}:root .scan-header__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3, #64748b);margin-top:2px;flex-wrap:wrap}:root .scan-header__status-dot{width:8px;height:8px;border-radius:50%}:root .scan-header__badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#1f6fd01a;color:var(--accent, #1F6FD0)}:root .scan-header__count{text-align:center;min-width:60px}:root .scan-header__count-num{display:block;font-size:24px;font-weight:700;color:var(--accent, #1F6FD0)}:root .scan-header__count-label{font-size:10px;color:var(--text-4, #7A8B96);text-transform:uppercase}:root .scan-input-area{margin-bottom:16px}:root .scan-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-card, rgba(255,255,255,.7));border:2px solid var(--accent, #1F6FD0);border-radius:12px;max-width:100%;overflow:hidden;transition:box-shadow .15s ease}:root .scan-input-wrap:focus-within{box-shadow:0 0 0 4px #1f6fd033}:root .scan-input-icon{width:24px;height:24px;color:var(--accent, #1F6FD0);flex-shrink:0}:root .scan-input{flex:1;border:none;outline:none;background:transparent;font-size:18px;font-weight:500;color:var(--text-1, #0f172a);font-family:monospace}:root .scan-input::placeholder{color:var(--text-4, #7A8B96);font-weight:400}:root .scan-btn{padding:8px 20px;border-radius:8px;border:none;background:var(--accent, #1F6FD0);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}:root .scan-btn:hover{background:#14559c}:root .scan-btn:disabled{opacity:.5;cursor:not-allowed}:root .scan-error{margin-top:8px;padding:8px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#dc2626;font-size:13px}:root .scan-success{margin-top:8px;padding:8px 14px;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.15);color:#16a34a;font-size:13px}:root .scan-content{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-bottom:16px}:root .scan-panel{background:var(--surface-card, rgba(255,255,255,.7));border:1px solid var(--border-1, rgba(15,23,42,.06));border-radius:12px;padding:16px;overflow:hidden}:root .scan-panel__title{font-size:13px;font-weight:600;color:var(--text-2, #475569);margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}:root .scan-panel__empty{font-size:13px;color:var(--text-4, #7A8B96);text-align:center;padding:20px 0}:root .scan-sample{display:flex;flex-direction:column;gap:8px}:root .scan-sample__row{display:flex;align-items:center;gap:8px}:root .scan-sample__label{font-size:11px;color:var(--text-4, #7A8B96);min-width:90px;text-transform:uppercase}:root .scan-sample__value{font-size:13px;color:var(--text-1, #0f172a);font-weight:500;display:flex;align-items:center;gap:6px}:root .scan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .scan-container-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}:root .scan-log-table-wrap{overflow-x:auto;max-height:300px;overflow-y:auto}:root .scan-log-table{width:100%;border-collapse:collapse;font-size:12px}:root .scan-log-table thead{position:sticky;top:0;z-index:1}:root .scan-log-table th{background:var(--surface-sunken, #f1f5f9);padding:6px 10px;text-align:left;font-weight:600;color:var(--text-3, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-1, rgba(15,23,42,.06))}:root .scan-log-table td{padding:6px 10px;border-bottom:1px solid var(--border-1, rgba(15,23,42,.04));color:var(--text-2, #475569);white-space:nowrap}:root .scan-log-table tbody tr:hover{background:#1f6fd008}:root .scan-log-barcode{font-family:monospace;font-weight:600;color:var(--text-1, #0f172a)}:root .scan-audit{background:var(--surface-card, rgba(255,255,255,.7));border:1px solid var(--border-1, rgba(15,23,42,.06));border-radius:12px;padding:16px}:root .scan-audit .scan-log-table-wrap{max-height:250px}@media(max-width:768px){:root .traz-page{padding:16px}:root .traz-grid,:root .scan-content{grid-template-columns:1fr}:root .scan-page{padding:12px}:root .scan-header{flex-wrap:wrap}:root .scan-input{font-size:16px;min-width:0}:root .scan-btn{padding:8px 14px;font-size:13px}:root .scan-camera-btn{width:40px;height:40px}:root .scan-camera-btn svg{width:20px;height:20px}}:root body[data-lab-theme=dark] .traz-card{background:#1e293b99;border-color:#ffffff0f}:root body[data-lab-theme=dark] .traz-card:hover{border-color:#60a5fa}:root body[data-lab-theme=dark] .traz-card__name{color:#f1f5f9}:root body[data-lab-theme=dark] .traz-tab{border-color:#ffffff14;color:#ffffff80}:root body[data-lab-theme=dark] .traz-tab--active{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa4d}:root body[data-lab-theme=dark] .scan-header,:root body[data-lab-theme=dark] .scan-panel,:root body[data-lab-theme=dark] .scan-audit{background:#1e293b99;border-color:#ffffff0f}:root body[data-lab-theme=dark] .scan-input-wrap{background:#1e293b99;border-color:#60a5fa}:root body[data-lab-theme=dark] .scan-input{color:#f1f5f9}:root body[data-lab-theme=dark] .scan-sample__value{color:#e2e8f0}:root body[data-lab-theme=dark] .scan-log-table th{background:#0f172a99;color:#ffffff80}:root body[data-lab-theme=dark] .scan-log-table td{color:#ffffffb3;border-color:#ffffff0a}:root body[data-lab-theme=dark] .scan-log-barcode,:root body[data-lab-theme=dark] .traz-header__title h1,:root body[data-lab-theme=dark] .scan-header__info h1{color:#f1f5f9}:root .rpt-page{font-family:Inter,Source Sans Pro,-apple-system,Segoe UI,sans-serif;font-size:9pt;color:#1a1a1a;max-width:210mm;margin:0 auto;padding:14mm 16mm;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}:root .rpt-load{display:flex;justify-content:center;align-items:center;height:100vh;font-size:14px;color:#999}:root .rpt-hdr{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px}:root .rpt-hdr-left{display:flex;gap:14px;align-items:flex-start}:root .rpt-logo{width:56px;height:56px;object-fit:contain;border-radius:6px}:root .rpt-lab-name{font-size:17pt;font-weight:700;color:#1f2937;letter-spacing:-.4px;line-height:1.1}:root .rpt-lab-meta{font-size:7.5pt;color:#777;line-height:1.5}:root .rpt-hdr-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}:root .rpt-hdr-badge{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#1f2937;border:1.5px solid #1F2937;padding:3px 12px;border-radius:3px}:root .rpt-hdr-ot{font-size:14pt;font-weight:800;color:#1f2937;letter-spacing:-.5px}:root .rpt-accent-line{height:2.5px;background:#1f2937;border-radius:2px}:root .rpt-info{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e0e0e0;padding:14px 0;gap:0}:root .rpt-info-block{padding:0 16px;border-right:1px solid #e8e8e8}:root .rpt-info-block:first-child{padding-left:0}:root .rpt-info-block:last-child{border-right:none;padding-right:0}:root .rpt-info-head{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#999;margin-bottom:4px}:root .rpt-info-main{font-size:10.5pt;font-weight:700;color:#1a1a1a;line-height:1.2;margin-bottom:3px}:root .rpt-info-detail{font-size:7.5pt;color:#666;line-height:1.5}:root .rpt-info-row{font-size:7.5pt;color:#666;line-height:1.7}:root .rpt-info-row span{color:#999}:root .rpt-area{margin-top:18px}:root .rpt-area-title{font-size:10pt;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.6px;padding-bottom:4px;border-bottom:2px solid #1F2937;margin-bottom:10px}:root .rpt-grupo{margin-bottom:16px}:root .rpt-grupo-hdr{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}:root .rpt-grupo-name{font-size:9pt;font-weight:700;color:#333}:root .rpt-grupo-met{font-size:7pt;color:#aaa;font-style:italic}:root .rpt-tbl{width:100%;border-collapse:collapse;font-size:8pt}:root .rpt-th{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888;padding:6px 8px;text-align:center;border-bottom:1.5px solid #d0d0d0;background:transparent}:root .rpt-td{padding:5px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}:root .rpt-td-name{text-align:left;font-weight:500;color:#333;letter-spacing:.1px}:root .rpt-td-val{text-align:center;font-family:JetBrains Mono,Roboto Mono,SF Mono,monospace;font-size:8.5pt;font-weight:600;color:#1a1a1a}:root .rpt-td-ref{text-align:center;font-family:JetBrains Mono,Roboto Mono,SF Mono,monospace;font-size:7.5pt;color:#aaa}:root .rpt-td-unit{text-align:center;font-size:7pt;color:#aaa}:root .rpt-td-flag{text-align:center;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:transparent}:root .rpt-td-bar{padding:5px 6px}:root .rpt-abn .rpt-td-val,:root .rpt-abn .rpt-td-flag{color:#dc2626}:root .rpt-crit .rpt-td-val{color:#991b1b;font-weight:800}:root .rpt-crit .rpt-td-flag{color:#991b1b}:root .rpt-tbl tbody tr:hover{background:#fafbfc}:root .rpt-minibar{width:100%}:root .rpt-minibar-track{position:relative;height:4px;background:#f0f0f0;border-radius:2px}:root .rpt-minibar-norm{position:absolute;top:0;height:100%;background:#d1fae5;border-radius:2px}:root .rpt-minibar-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid #fff;box-shadow:0 0 0 1px #00000014}:root .rpt-note{font-size:7pt;color:#888;padding:2px 8px;line-height:1.6}:root .rpt-obs{margin-top:12px;padding:8px 10px;font-size:7.5pt;color:#555;border-left:2px solid #1F2937;background:#fafbfc}:root .rpt-foot{margin-top:28px}:root .rpt-foot-line{height:1.5px;background:#1f2937;margin-bottom:8px;border-radius:1px}:root .rpt-foot-row{display:flex;justify-content:space-between;align-items:center;font-size:7pt;color:#888}:root .rpt-foot-lab{font-weight:700;color:#1f2937;font-size:8pt}:root .rpt-foot-legal{font-size:6pt;color:#bbb;text-align:center;margin-top:8px;line-height:1.6}:root .rpt-actions{display:flex;gap:8px;justify-content:center;margin-top:28px}:root .rpt-btn{padding:8px 24px;border:1px solid #d4d4d4;border-radius:4px;font-size:12px;cursor:pointer;font-weight:600;background:#fff;color:#444;transition:all .15s}:root .rpt-btn:hover{background:#f5f5f5}:root .rpt-btn-primary{background:#1f2937;color:#fff;border-color:#1f2937}:root .rpt-btn-primary:hover{background:#111827}:root .rpt-btn-accent{background:#1f6fd0;color:#fff;border-color:#1f6fd0}:root .rpt-btn-accent:hover{background:#14559c}@media print{:root .rpt-page{padding:0;margin:0;max-width:100%}:root .no-print,:root .rpt-actions{display:none!important}:root .rpt-accent-line,:root .rpt-foot-line{background:#1f2937!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .rpt-minibar-norm{background:#d1fae5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .rpt-minibar-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .rpt-abn .rpt-td-val,:root .rpt-abn .rpt-td-flag{color:#dc2626!important}:root .rpt-crit .rpt-td-val,:root .rpt-crit .rpt-td-flag{color:#991b1b!important}:root .rpt-hdr-badge{border-color:#1f2937!important;color:#1f2937!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .rpt-grupo{break-inside:avoid}@page{:root{size:letter;margin:10mm 12mm}}}:root .cp-admin{padding:24px;max-width:1000px;margin:0 auto}:root .cp-admin-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}:root .cp-admin-header h1{font-size:18px;font-weight:600;color:var(--text-1, #0f172a);margin:0;flex:1}:root .cp-admin-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-xs, 6px);background:var(--surface, #fff);cursor:pointer;color:var(--text-2, #475569)}:root .cp-admin-back:hover{background:#1f6fd00f}:root .cp-btn-new{padding:6px 14px;font-size:13px;font-weight:500;background:var(--accent, #1F6FD0);color:#fff;border:none;border-radius:var(--r-xs, 6px);cursor:pointer}:root .cp-btn-new:hover{background:#14559c}:root .cp-search{margin-bottom:16px}:root .cp-search input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-xs, 6px);background:var(--surface, #fff)}:root .cp-search input:focus{border-color:var(--accent, #1F6FD0);outline:none}:root .cp-table{width:100%;border-collapse:collapse;font-size:13px}:root .cp-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #64748b);border-bottom:2px solid var(--border, #e2e8f0)}:root .cp-table td{padding:8px 10px;border-bottom:1px solid var(--border-l, #f1f5f9)}:root .cp-table tr:hover{background:#1f6fd008}:root .cp-table .cp-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}:root .cp-flag{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;border-radius:99px;background:#1f6fd014;color:var(--accent, #1F6FD0);margin-right:4px}:root .cp-flag--green{background:#22c55e14;color:#16a34a}:root .cp-flag--amber{background:#f59e0b14;color:#d97706}:root .cp-actions{display:flex;gap:4px}:root .cp-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-xs, 6px);background:var(--surface, #fff);cursor:pointer;color:var(--text-3, #64748b)}:root .cp-action-btn:hover{border-color:var(--accent, #1F6FD0);color:var(--accent, #1F6FD0)}:root .cp-action-btn--danger:hover{border-color:#ef4444;color:#ef4444}:root .cp-form{padding:24px;max-width:700px;margin:0 auto}:root .cp-form-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}:root .cp-form-header h1{font-size:18px;font-weight:600;color:var(--text-1, #0f172a);margin:0;flex:1}:root .cp-form-section{margin-bottom:20px;padding:16px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm, 8px);background:var(--surface, #fff)}:root .cp-form-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #64748b);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-l, #f1f5f9)}:root .cp-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}:root .cp-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3, #64748b)}:root .cp-field input,:root .cp-field select,:root .cp-field textarea{padding:7px 10px;font-size:13px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-xs, 6px)}:root .cp-field input:focus,:root .cp-field select:focus{border-color:var(--accent, #1F6FD0);outline:none}:root .cp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}:root .cp-toggle-group{display:flex;flex-direction:column;gap:8px}:root .cp-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2, #475569);cursor:pointer}:root .cp-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #1F6FD0)}:root .cp-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}:root .cp-btn{padding:8px 20px;font-size:13px;font-weight:500;border-radius:var(--r-xs, 6px);cursor:pointer}:root .cp-btn--cancel{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);color:var(--text-2)}:root .cp-btn--save{background:var(--accent, #1F6FD0);border:none;color:#fff}:root .cp-btn--save:hover{background:#14559c}:root .cp-btn--save:disabled{opacity:.5;cursor:not-allowed}:root .scan-ot-muestras{margin-top:12px}:root .scan-ot-muestras__toggle{font-size:12px;font-weight:600;color:var(--accent, #1F6FD0);cursor:pointer;background:none;border:none;padding:4px 0}:root .scan-ot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px}:root .scan-ot-card{padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-xs, 6px);font-size:12px}:root .scan-ot-card--current{border-color:var(--accent, #1F6FD0);box-shadow:0 0 0 1px var(--accent)}:root .scan-ot-card__barcode{font-family:monospace;font-weight:600;margin-bottom:2px}:root .scan-ot-card__meta{color:var(--text-4, #7A8B96);font-size:11px}:root .scan-feedback{position:fixed;top:20px;right:20px;z-index:1000;padding:10px 18px;border-radius:var(--r-sm, 8px);font-size:14px;font-weight:600;color:#fff;animation:scan-fb-in .3s ease-out;pointer-events:none}:root .scan-feedback--ok{background:#22c55e}:root .scan-feedback--error{background:#ef4444}:root .scan-camera-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border, rgba(148,163,184,.2));border-radius:var(--r-sm, 8px);background:var(--glass-bg, rgba(255,255,255,.08));color:var(--accent, #1F6FD0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}:root .scan-camera-btn svg{width:22px;height:22px}:root .scan-camera-btn:hover{background:#1f6fd01f;border-color:var(--accent, #1F6FD0)}:root .scan-camera-btn:disabled{opacity:.4;pointer-events:none}:root .bscan-fullscreen{position:fixed;inset:0;z-index:2000;background:#000;display:flex;flex-direction:column}:root .bscan-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}:root .bscan-close-btn{width:44px;height:44px;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root .bscan-close-btn svg{width:22px;height:22px}:root .bscan-torch-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:#00000080;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s}:root .bscan-torch-btn svg{width:22px;height:22px;pointer-events:none}:root .bscan-torch-btn.active{background:#fbbf2440;border-color:#fbbf24;color:#fbbf24}:root .bscan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}:root .bscan-laser{position:absolute;left:8%;right:8%;top:45%;height:2px;z-index:10;background:linear-gradient(90deg,transparent 0%,#ef4444 20%,#ff0000 50%,#ef4444 80%,transparent 100%);box-shadow:0 0 8px 2px #ef444499,0 0 20px 4px #ef44444d;animation:bscan-laser 2s ease-in-out infinite;pointer-events:none;border-radius:1px}:root .bscan-flash{position:absolute;inset:0;z-index:11;background:#22c55e59;animation:bscan-flash .4s ease-out forwards;pointer-events:none}:root .bscan-status-overlay{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000000b3;color:#f8fafc;font-size:16px;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root .bscan-status-overlay.failed{background:#7f1d1db3}:root .bscan-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#1f6fd0;border-radius:50%;animation:bscan-spin .8s linear infinite}:root .bscan-retry-btn{margin-top:8px;padding:14px 40px;background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:50px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.5px}:root .bscan-retry-btn:active{background:#ffffff4d;transform:scale(.95)}:root .bscan-bottom{position:absolute;bottom:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:12px 16px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000d9 40%)}:root .bscan-last-code{display:flex;align-items:center;gap:6px;padding:6px 16px;margin-bottom:12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:20px;color:#4ade80;font-family:JetBrains Mono,Courier New,monospace;font-size:14px}:root .bscan-last-label{font-size:11px;font-weight:500;color:#4ade80b3;font-family:inherit}:root .bscan-last-code strong{font-size:16px;letter-spacing:1.5px}:root .bscan-shutter{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}:root .bscan-shutter-ring{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,#1f6fd0,#1d4ed8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #1f6fd080,0 0 0 3px #ffffff26;transition:transform .12s,box-shadow .12s;color:#fff}:root .bscan-shutter:active .bscan-shutter-ring{transform:scale(.88);box-shadow:0 2px 12px #1f6fd066}:root .bscan-shutter-label{font-size:12px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 1px 4px rgba(0,0,0,.8)}:root .arpt-page{max-width:1200px;margin:0 auto;padding:0 20px 48px}:root .arpt-hero{background:var(--glass-bg, rgba(255,255,255,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border, #e2e8f0);margin:0 -20px 24px;padding:24px 28px 20px;border-radius:0 0 20px 20px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}:root .arpt-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;z-index:1}:root .arpt-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--glass-bg, rgba(255,255,255,.6));color:var(--text-2, #475569);text-decoration:none;transition:all .2s;flex-shrink:0;border:1px solid var(--border-light, rgba(0,0,0,.06))}:root .arpt-back:hover{background:var(--accent, #1F6FD0);color:#fff;border-color:transparent}:root .arpt-hero-title-wrap{flex:1;min-width:0}:root .arpt-title{font-size:22px;font-weight:800;color:var(--text-1, #1e293b);margin:0;letter-spacing:-.3px}:root .arpt-date-range{font-size:12px;color:var(--text-3, #94a3b8);font-weight:400}:root .arpt-print-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--glass-bg, rgba(255,255,255,.6));border:1px solid var(--border-light, rgba(0,0,0,.06));color:var(--text-2, #475569);cursor:pointer;transition:all .2s;flex-shrink:0}:root .arpt-print-btn:hover{background:var(--accent, #1F6FD0);color:#fff;border-color:transparent}:root .arpt-period{margin-bottom:12px;position:relative;z-index:1}:root .arpt-period-btns{display:flex;gap:6px;flex-wrap:wrap}:root .arpt-period-btn{padding:6px 16px;border:1px solid var(--border, #e2e8f0);border-radius:20px;background:var(--glass-bg, rgba(255,255,255,.6));color:var(--text-2, #475569);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}:root .arpt-period-btn:hover{border-color:var(--accent, #1F6FD0);color:var(--accent, #1F6FD0);background:#1f6fd00f}:root .arpt-period-btn--active{background:var(--accent, #1F6FD0);color:#fff;border-color:var(--accent, #1F6FD0);box-shadow:0 2px 8px #1f6fd033}:root .arpt-period-btn--apply{background:var(--accent, #1F6FD0);color:#fff;border-color:var(--accent, #1F6FD0)}:root .arpt-period-custom{display:flex;align-items:center;gap:8px;margin-top:10px}:root .arpt-period-custom input[type=date]{padding:5px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:12px;background:var(--glass-bg, rgba(255,255,255,.6));color:var(--text-1, #1e293b)}:root .arpt-period-custom span{font-size:12px;color:var(--text-3, #94a3b8)}:root .arpt-area-chips{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}:root .arpt-area-chip{padding:3px 10px;border-radius:12px;background:var(--glass-bg, rgba(255,255,255,.6));color:var(--text-2, #475569);font-size:10px;font-weight:500;border:1px solid var(--border, #e2e8f0);white-space:nowrap;cursor:pointer;transition:all .2s}:root .arpt-area-chip--more{cursor:pointer;color:var(--accent, #1F6FD0);background:#1f6fd00f;border-color:#1f6fd033}:root .arpt-area-chip--more:hover{background:#1f6fd01f}:root .arpt-loading{display:flex;justify-content:center;padding:48px}:root .arpt-error{padding:16px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:12px;color:#dc2626;font-size:13px}:root .arpt-empty{font-size:13px;color:var(--text-3, #94a3b8);padding:24px 16px;text-align:center}:root .arpt-no-areas{text-align:center;padding:80px 20px}:root .arpt-no-areas svg{margin-bottom:16px;opacity:.4}:root .arpt-no-areas h2{font-size:18px;color:var(--text-1, #1e293b);margin-bottom:8px}:root .arpt-no-areas p{color:var(--text-3, #94a3b8);margin-bottom:20px}:root .arpt-content{display:flex;flex-direction:column;gap:20px}:root .arpt-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:20px}:root .arpt-card{background:var(--glass-bg, rgba(255,255,255,.85));border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:box-shadow .2s}:root .arpt-card:hover{box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}:root .arpt-card-title{font-size:13px;font-weight:700;color:var(--text-1, #1e293b);margin:0 0 16px;display:flex;align-items:center;gap:8px}:root .arpt-card-title-badge{font-size:10px;font-weight:500;color:var(--text-3, #94a3b8);background:var(--surface-1, rgba(0,0,0,.03));padding:2px 8px;border-radius:10px}:root .arpt-card-title-badge--warn{color:#dc2626;background:#dc262614}:root .arpt-section-subtitle{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3, #94a3b8);margin:10px 0 6px}:root .arpt-hero-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}:root .arpt-hero-stat{background:var(--glass-bg, rgba(255,255,255,.85));border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000000a;transition:all .2s}:root .arpt-hero-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}:root .arpt-hero-stat--accent{border-color:transparent;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}:root .arpt-hero-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-1, rgba(0,0,0,.03))}:root .arpt-hero-stat--accent .arpt-hero-stat-icon{background:currentColor;opacity:.1}:root .arpt-hero-stat-value{font-size:24px;font-weight:800;line-height:1;color:var(--text-1, #1e293b);letter-spacing:-.5px}:root .arpt-hero-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3, #94a3b8)}:root .arpt-hero-stat-sub{font-size:9px;color:var(--text-3, #94a3b8);font-weight:500;margin-top:-2px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .arpt-vol-chart{width:100%;height:auto;max-height:220px}:root .arpt-vol-bar-group rect{transition:opacity .2s}:root .arpt-vol-bar-group:hover rect{opacity:1!important}:root .arpt-qc-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}:root .arpt-qc-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-1, rgba(0,0,0,.02));border:1px solid transparent;transition:all .2s}:root .arpt-qc-card:hover{background:var(--surface-1, rgba(0,0,0,.04))}:root .arpt-qc-card--warn{border-color:#dc262626;background:#dc262608}:root .arpt-qc-info{flex:1;min-width:0}:root .arpt-qc-name{font-size:13px;font-weight:600;color:var(--text-1, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:4px}:root .arpt-qc-meta{display:flex;align-items:center;gap:8px}:root .arpt-qc-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px}:root .arpt-qc-status--ok{color:#16a34a;background:#16a34a1a}:root .arpt-qc-status--bad{color:#dc2626;background:#dc26261a}:root .arpt-qc-drift{font-size:10px;color:#f59e0b;font-weight:600}:root .arpt-qc-lastz{font-size:10px;color:var(--text-3, #94a3b8);font-family:SF Mono,Fira Code,monospace}:root .arpt-qc-spark-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}:root .arpt-qc-rec{font-size:10px;font-weight:500;line-height:1.2;max-width:160px;text-align:right}:root .arpt-sparkline{width:160px;height:44px;flex-shrink:0}:root .arpt-tat-sla{font-size:10px;font-weight:600;margin-top:4px;text-align:center}:root .arpt-eq-card--urgent{border-color:#f59e0b66;animation:alarm-pulse 1.2s ease-in-out infinite}:root .arpt-more{font-size:11px;color:var(--text-3, #94a3b8);text-align:center;padding:6px}:root .arpt-racco-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}:root .arpt-racco-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:var(--surface-1, rgba(0,0,0,.03));border:1px solid var(--border-light, rgba(0,0,0,.06));font-size:12px;transition:all .2s}:root .arpt-racco-pill:hover{background:var(--surface-1, rgba(0,0,0,.05));box-shadow:0 2px 6px #0000000a}:root .arpt-racco-pill-icon{font-size:14px}:root .arpt-racco-pill-tipo{font-weight:500;color:var(--text-2, #475569)}:root .arpt-racco-pill-num{font-weight:800;color:var(--accent, #1F6FD0);font-size:14px}:root .arpt-racco-timeline{display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:2px solid var(--border-light, rgba(0,0,0,.08))}:root .arpt-racco-event{display:flex;gap:12px;padding:8px 0;position:relative}:root .arpt-racco-dot{position:absolute;left:-17px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent, #1F6FD0);border:2px solid var(--glass-bg, #fff)}:root .arpt-racco-event-body{display:flex;flex-direction:column;gap:2px;min-width:0}:root .arpt-racco-event-top{display:flex;align-items:center;gap:8px}:root .arpt-racco-event-tipo{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--accent, #1F6FD0);letter-spacing:.3px}:root .arpt-racco-event-date{font-size:10px;color:var(--text-3, #94a3b8)}:root .arpt-racco-event-equipo{font-size:12px;font-weight:500;color:var(--text-1, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .arpt-racco-event-user{font-size:10px;color:var(--text-3, #94a3b8)}:root .arpt-alarmas{display:flex;flex-direction:column;gap:16px}:root .arpt-alarmas-ring-wrap{position:relative;width:80px;height:80px;margin:0 auto}:root .arpt-alarmas-ring{width:80px;height:80px}:root .arpt-alarmas-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}:root .arpt-alarmas-ring-num{font-size:20px;font-weight:800;color:var(--text-1, #1e293b);line-height:1}:root .arpt-alarmas-ring-label{font-size:9px;text-transform:uppercase;color:var(--text-3, #94a3b8);font-weight:600;letter-spacing:.3px}:root .arpt-alarmas-breakdown{display:flex;justify-content:center;gap:20px}:root .arpt-alarmas-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2, #475569)}:root .arpt-alarmas-row strong{font-weight:700;color:var(--text-1, #1e293b)}:root .arpt-alarmas-bad-num{color:#dc2626!important}:root .arpt-alarmas-dot{width:8px;height:8px;border-radius:50%}:root .arpt-alarmas-dot--ok{background:#16a34a}:root .arpt-alarmas-dot--bad{background:#dc2626}:root .arpt-alarmas-top{border-top:1px solid var(--border-light, rgba(0,0,0,.06));padding-top:10px}:root .arpt-alarmas-eq{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}:root .arpt-alarmas-eq-name{width:100px;flex-shrink:0;font-weight:500;color:var(--text-2, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .arpt-alarmas-eq-bar-wrap{flex:1;height:6px;background:var(--surface-1, rgba(0,0,0,.04));border-radius:3px;overflow:hidden}:root .arpt-alarmas-eq-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#dc2626);transition:width .4s ease}:root .arpt-alarmas-eq-num{font-weight:700;color:var(--text-1, #1e293b);font-size:12px;width:24px;text-align:right}:root .arpt-rendimiento{display:flex;flex-direction:column;gap:10px}:root .arpt-rendimiento-row{display:flex;align-items:center;gap:12px}:root .arpt-rendimiento-area{font-size:13px;font-weight:500;color:var(--text-1, #1e293b);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .arpt-rendimiento-bar-wrap{flex:1;height:10px;background:var(--surface-1, rgba(0,0,0,.04));border-radius:5px;overflow:hidden}:root .arpt-rendimiento-bar{height:100%;border-radius:5px;transition:width .6s ease}:root .arpt-rendimiento-pct{font-size:14px;font-weight:800;width:40px;text-align:right;flex-shrink:0}:root .arpt-area-chips-wrap{position:relative;z-index:1}:root .arpt-area-chip--active{background:#1f6fd01a;border-color:var(--accent, #1F6FD0);color:var(--accent, #1F6FD0);cursor:pointer;transition:all .2s ease}:root .arpt-area-chip--active:hover{background:#1f6fd02e;transform:translateY(-1px)}:root .arpt-area-chip--inactive{background:var(--glass-bg, rgba(255,255,255,.4));border-color:var(--border-light, rgba(0,0,0,.06));color:var(--text-3, #94a3b8);cursor:pointer;transition:all .2s ease}:root .arpt-area-chip--inactive:hover{background:#00000008;color:var(--text-2, #475569)}:root .arpt-alerts-banner{display:flex;gap:10px;overflow-x:auto;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}:root .arpt-alerts-banner::-webkit-scrollbar{display:none}:root .arpt-alert-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--glass-bg, rgba(255,255,255,.65));border:1px solid var(--border-light, rgba(0,0,0,.06));border-left-width:3px;min-width:200px;flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root .arpt-alert-card--critical{border-left-color:#dc2626;background:#dc26260d}:root .arpt-alert-card--warning{border-left-color:#f59e0b;background:#f59e0b0d}:root .arpt-alert-card--info{border-left-color:#1f6fd0;background:#1f6fd00d}:root .arpt-alert-icon{flex-shrink:0;display:flex;align-items:center}:root .arpt-alert-msg{font-size:12px;font-weight:500;color:var(--text-1, #1e293b);line-height:1.3}:root .arpt-pipeline{padding:4px 0}:root .arpt-pipeline-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;gap:2px}:root .arpt-pipeline-segment{display:flex;align-items:center;justify-content:center;min-width:24px;transition:width .4s ease;position:relative}:root .arpt-pipeline-seg-label{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}:root .arpt-pipeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}:root .arpt-pipeline-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2, #475569)}:root .arpt-pipeline-legend-item strong{font-weight:600;color:var(--text-1, #1e293b)}:root .arpt-pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}:root .arpt-eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}:root .arpt-eq-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:10px;background:var(--glass-bg-subtle, rgba(255,255,255,.4));border:1px solid var(--border-light, rgba(0,0,0,.06));transition:transform .15s ease,box-shadow .15s ease}:root .arpt-eq-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}:root .arpt-eq-ring-wrap{position:relative;width:48px;height:48px}:root .arpt-eq-ring{width:100%;height:100%}:root .arpt-eq-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}:root .arpt-eq-info{text-align:center;display:flex;flex-direction:column;gap:2px}:root .arpt-eq-name{font-size:11px;font-weight:600;color:var(--text-1, #1e293b);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}:root .arpt-eq-detail{font-size:10px;color:var(--text-3, #94a3b8)}:root .arpt-eq-badge-pending{display:inline-block;padding:1px 6px;border-radius:8px;background:#dc26261a;color:#dc2626;font-size:9px;font-weight:600}:root .arpt-tat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}:root .arpt-tat-card{padding:12px;border-radius:10px;background:var(--glass-bg-subtle, rgba(255,255,255,.4));border:1px solid var(--border-light, rgba(0,0,0,.06))}:root .arpt-tat-header{margin-bottom:8px}:root .arpt-tat-area{font-size:11px;font-weight:600;color:var(--text-2, #475569);text-transform:uppercase;letter-spacing:.3px}:root .arpt-tat-body{display:flex;align-items:center;gap:12px}:root .arpt-tat-ring-wrap{position:relative;width:56px;height:56px;flex-shrink:0}:root .arpt-tat-ring{width:100%;height:100%}:root .arpt-tat-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}:root .arpt-tat-values{flex:1;min-width:0}:root .arpt-tat-main{font-size:20px;font-weight:700;color:var(--text-1, #1e293b);line-height:1}:root .arpt-tat-sub{font-size:10px;color:var(--text-3, #94a3b8);margin-top:2px}:root .arpt-tat-p90{font-size:10px;color:var(--text-3, #94a3b8);margin-top:4px;font-weight:500}@media(max-width:1024px){:root .arpt-grid-2{grid-template-columns:1fr 1fr}:root .arpt-hero-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){:root .arpt-page{padding:0 12px 32px}:root .arpt-hero{margin:0 -12px 16px;padding:16px 16px 14px;border-radius:0 0 16px 16px}:root .arpt-grid-2{grid-template-columns:1fr}:root .arpt-hero-stats{grid-template-columns:repeat(3,1fr);gap:8px}:root .arpt-hero-stat{padding:12px 8px}:root .arpt-hero-stat-value{font-size:20px}:root .arpt-hero-stat-icon{width:28px;height:28px}:root .arpt-hero-stat-icon svg{width:16px;height:16px}:root .arpt-sparkline{width:100px;height:36px}:root .arpt-title{font-size:18px}:root .arpt-card{padding:14px;border-radius:12px}:root .arpt-alerts-banner{flex-direction:column}:root .arpt-alert-card{min-width:unset}:root .arpt-eq-grid{grid-template-columns:repeat(2,1fr)}:root .arpt-tat-grid{grid-template-columns:1fr}:root .arpt-pipeline-legend{gap:8px}}@media(max-width:480px){:root .arpt-hero-stats{grid-template-columns:repeat(2,1fr)}:root .arpt-hero-stat-value{font-size:18px}:root .arpt-area-chips{gap:4px}:root .arpt-area-chip{font-size:9px;padding:2px 8px}:root .arpt-eq-grid{grid-template-columns:repeat(2,1fr)}:root .arpt-area-actions{flex-wrap:wrap}}@media print{:root .arpt-hero,:root .app-navbar,:root .arpt-period,:root .arpt-print-btn{display:none!important}:root .arpt-page{padding:0;max-width:100%}:root .arpt-card{break-inside:avoid;border:1px solid #e0e0e0;box-shadow:none}:root .arpt-hero-stat{border:1px solid #e0e0e0;box-shadow:none}}:root body[data-lab-theme=dark] .arpt-hero,:root body[data-lab-theme=dark] .arpt-card,:root body[data-lab-theme=dark] .arpt-hero-stat{background:#1e293bb3;border-color:#ffffff0f}:root body[data-lab-theme=dark] .arpt-qc-card{background:#ffffff08}:root body[data-lab-theme=dark] .arpt-racco-pill{background:#ffffff0a;border-color:#ffffff0f}:root body[data-lab-theme=dark] .arpt-alert-card{background:#1e293bb3;border-color:#ffffff0f}:root body[data-lab-theme=dark] .arpt-alert-card--critical{background:#dc26261a}:root body[data-lab-theme=dark] .arpt-alert-card--warning{background:#f59e0b1a}:root body[data-lab-theme=dark] .arpt-alert-card--info{background:#1f6fd01a}:root body[data-lab-theme=dark] .arpt-eq-card,:root body[data-lab-theme=dark] .arpt-tat-card{background:#1e293b80;border-color:#ffffff0f}:root body[data-lab-theme=dark] .arpt-area-chip--inactive{color:#ffffff59;background:#ffffff0a}:root .show-mobile,:root .show-mobile-flex{display:none!important}@media(max-width:768px){:root .hide-mobile{display:none!important}:root .show-mobile{display:block!important}:root .show-mobile-flex{display:flex!important}:root .stack-mobile{flex-direction:column!important}:root .full-mobile{width:100%!important;flex:1 1 100%!important}}:root .table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:root .rex-page{max-width:1000px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:24px}:root .rex-page-title{font-size:1.25rem;font-weight:700;color:var(--text-1);letter-spacing:-.02em}:root .rex-page-sub{font-size:.8125rem;color:var(--text-4);margin-top:2px}:root .rex-step-indicator{display:flex;align-items:center;gap:0}:root .rex-step-indicator__item{display:flex;align-items:center;gap:8px;flex:1}:root .rex-step-indicator__item:last-child{flex:none}:root .rex-step-indicator__circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border, #e2e8f0);background:var(--surface);color:var(--text-4);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}:root .rex-step-indicator__circle svg{width:13px;height:13px}:root .rex-step-indicator__circle.active{background:var(--blue);border-color:var(--blue);color:#fff}:root .rex-step-indicator__circle.done{background:var(--success);border-color:var(--success);color:#fff}:root .rex-step-indicator__label{font-size:.75rem;color:var(--text-4);white-space:nowrap}:root .rex-step-indicator__label.active{color:var(--blue);font-weight:600}:root .rex-step-indicator__label.done{color:var(--success);font-weight:600}:root .rex-step-indicator__line{flex:1;height:2px;background:var(--border, #e2e8f0);margin:0 8px;transition:background .2s}:root .rex-step-indicator__line.done{background:var(--success)}:root .rex-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--red-bg);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--red-d);font-size:.8125rem;font-weight:500}:root .rex-error-banner svg{width:16px;height:16px;flex-shrink:0}:root .rex-upload-section{display:flex;flex-direction:column;gap:16px}:root .rex-field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:root .rex-label{font-size:.8125rem;font-weight:600;color:var(--text-2);white-space:nowrap;min-width:100px}:root .rex-input{height:36px;padding:0 12px;border:1.5px solid var(--border, #e2e8f0);border-radius:8px;font-size:.8125rem;color:var(--text-1);background:var(--surface);font-family:JetBrains Mono Variable,monospace;letter-spacing:.02em;width:200px;transition:border-color .15s,box-shadow .15s}:root .rex-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f6fd01f}:root .rex-field-hint{font-size:.75rem;color:var(--text-4)}:root .rex-upload-zone{border:2px dashed var(--border, #e2e8f0);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);-webkit-user-select:none;user-select:none}:root .rex-upload-zone:hover,:root .rex-upload-zone--drag{border-color:var(--blue);background:var(--blue-bg)}:root .rex-upload-zone--has-file{border-color:var(--success);background:var(--success-bg)}:root .rex-upload-zone__prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-4);font-size:.875rem}:root .rex-upload-zone__prompt svg{width:32px;height:32px;color:var(--blue)}:root .rex-upload-zone__sub{font-size:.75rem;color:var(--text-4)}:root .rex-upload-zone__file{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--success);font-size:.875rem;font-weight:600}:root .rex-upload-zone__file svg{width:20px;height:20px}:root .rex-upload-zone__filename{color:var(--text-1)}:root .rex-upload-zone__size{color:var(--text-4);font-size:.75rem;font-weight:400}:root .rex-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}:root .rex-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s;font-family:inherit}:root .rex-btn svg{width:15px;height:15px}:root .rex-btn:disabled{opacity:.5;cursor:not-allowed}:root .rex-btn--primary{background:var(--blue);color:#fff}:root .rex-btn--primary:hover:not(:disabled){background:var(--blue-h)}:root .rex-btn--ghost{background:transparent;color:var(--text-3);border:1.5px solid var(--border, #e2e8f0)}:root .rex-btn--ghost:hover:not(:disabled){background:var(--surface-r)}:root .rex-header-card{background:var(--surface);border:1px solid var(--border, #e2e8f0);border-top:3px solid var(--blue);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}:root .rex-header-card__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}:root .rex-header-card__field{display:flex;flex-direction:column;gap:2px}:root .rex-header-card__label{font-size:.6875rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em}:root .rex-header-card__value{font-size:.8125rem;color:var(--text-1);font-weight:500}:root .rex-header-card__badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border, #e2e8f0)}:root .rex-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-size:.6875rem;font-weight:700;letter-spacing:.02em}:root .rex-badge--fmt{background:var(--blue-bg);color:var(--blue)}:root .rex-badge--conf{background:var(--surface-r);color:var(--text-3)}:root .rex-badge--match{background:var(--success-bg);color:var(--success)}:root .rex-table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:10px}:root .rex-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:var(--surface)}:root .rex-table thead tr{background:var(--surface-r)}:root .rex-table th{padding:9px 12px;text-align:left;font-size:.6875rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #e2e8f0);white-space:nowrap}:root .rex-table td{padding:8px 12px;color:var(--text-2);border-bottom:1px solid rgba(226,232,240,.6);vertical-align:middle}:root .rex-table tbody tr:last-child td{border-bottom:none}:root .rex-table tbody tr:hover td{background:var(--surface-r)}:root .rex-table__section-row td{background:#1f6fd00a;color:var(--blue);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-bottom:1px solid rgba(31,111,208,.12)}:root .rex-table__prueba-ext{max-width:220px;color:var(--text-1);font-weight:500}:root .rex-table__valor{font-family:JetBrains Mono Variable,monospace;font-weight:700;color:var(--text-1)}:root .rex-table__unidad{color:var(--text-4);font-size:.75rem}:root .rex-table__ref{color:var(--text-4);font-size:.75rem;max-width:120px}:root .rex-table__dash{color:var(--text-4)}:root .rex-table__match-cell{min-width:220px}:root .rex-match{display:flex;align-items:center;gap:6px;color:var(--success);font-size:.8125rem;font-weight:600}:root .rex-match svg{width:14px;height:14px;flex-shrink:0}:root .rex-nomatch{color:var(--amber-d);font-weight:600}:root .rex-flag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:800;background:var(--red-bg);color:var(--red-d)}:root .rex-mono{font-family:JetBrains Mono Variable,monospace;font-size:.8rem}:root .rex-confirm-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;background:var(--surface);border:1px solid var(--border, #e2e8f0);border-top:3px solid var(--success);border-radius:12px;text-align:center}:root .rex-confirm-icon svg{display:block}:root .rex-confirm-title{font-size:1.125rem;font-weight:700;color:var(--text-1)}:root .rex-confirm-sub{font-size:.875rem;color:var(--text-3)}:root .rex-preview-section{display:flex;flex-direction:column;gap:16px}:root .ln-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px;color:var(--text-1)}:root .ln-page--narrow{max-width:900px}:root .ln-page--wide{max-width:1360px}:root .ln-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-l)}:root .ln-page-header__info{flex:1;min-width:0}:root .ln-page-header__eyebrow{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--blue);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}:root .ln-page-header__title{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text-1);margin:0}:root .ln-page-header__subtitle{font-size:14px;color:var(--text-3);margin:6px 0 0;line-height:1.5}:root .ln-page-header__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}:root .ln-card{background:#fff;border:1px solid var(--border-l);border-radius:12px;padding:20px;box-shadow:0 1px 2px #1f6fd008;transition:box-shadow .2s ease}:root .ln-card:hover{box-shadow:0 1px 2px #1f6fd00a,0 8px 24px #1f6fd00d}:root .ln-card--flat{box-shadow:none}:root .ln-card--flat:hover{box-shadow:0 1px 2px #1f6fd008}:root .ln-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px;display:flex;align-items:center;gap:6px}:root .ln-filter-bar{background:#fff;border:1px solid var(--border-l);border-radius:10px;padding:14px 18px;margin-bottom:16px;box-shadow:0 1px 2px #1f6fd008}:root .ln-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}:root .ln-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}:root .ln-stat-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border-l);border-radius:10px;font-size:13px}:root .ln-stat-chip__num{font-family:var(--font-mono, monospace);font-size:16px;font-weight:700;color:var(--text-1);line-height:1;font-variant-numeric:tabular-nums}:root .ln-stat-chip__label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}:root .ln-stat-chip--accent .ln-stat-chip__num{color:var(--blue)}:root .ln-stat-chip--success .ln-stat-chip__num{color:var(--success)}:root .ln-stat-chip--warning .ln-stat-chip__num{color:var(--amber-d, #B45309)}:root .ln-stat-chip--danger .ln-stat-chip__num{color:var(--red-d)}:root .ln-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;border-radius:10px;overflow:hidden}:root .ln-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:root .ln-table-scroll>.ln-table{min-width:640px}@media(max-width:768px){:root .ln-card>.ln-table,:root .ln-card--flat>.ln-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}}:root .ln-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:#fafaf7;border-bottom:1px solid var(--border-l)}:root .ln-table td{padding:14px 16px;border-bottom:1px solid var(--border-l);color:var(--text-1);transition:background .15s ease}:root .ln-table tbody tr:last-child td{border-bottom:none}:root .ln-table tbody tr:hover td{background:#fafaf7}:root .ln-table__code{font-family:var(--font-mono, monospace);font-weight:600;color:var(--blue);font-size:12px}:root .ln-table__money{font-family:var(--font-mono, monospace);font-weight:600;text-align:right}:root .ln-empty{text-align:center;padding:80px 20px;color:var(--text-3)}:root .ln-empty__icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#f4f4f0;border-radius:14px;color:var(--text-4)}:root .ln-empty__title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-1);margin-bottom:6px;letter-spacing:-.015em}:root .ln-empty__subtitle{font-size:14px;color:var(--text-3)}:root .lab-queue-panel{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-l)!important;border-radius:12px!important;box-shadow:0 1px 2px #1f6fd008!important;overflow:hidden}:root .lab-queue-panel:hover{box-shadow:0 1px 2px #1f6fd00a,0 8px 24px #1f6fd00d!important}:root .lab-queue-header{padding:14px 16px!important;border-bottom:1px solid var(--border-l)!important;background:#fafaf7!important}:root .lab-queue-title{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--text-3)!important}:root .lab-queue-count{background:#1f6fd014!important;color:var(--blue)!important;font-weight:600!important;font-size:11px!important;padding:3px 10px!important;border-radius:999px!important}:root .lab-side-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-l)!important;border-radius:12px!important;box-shadow:0 1px 2px #1f6fd008!important;padding:16px 18px!important}:root .lab-side-card:hover{transform:none!important;box-shadow:0 1px 2px #1f6fd00a,0 6px 16px #1f6fd00a!important}:root .lab-side-title{font-size:11px!important;font-weight:600!important;color:var(--text-3)!important;letter-spacing:.06em!important;margin-bottom:10px!important}:root .lab-side-stats,:root .vb-metric{background:transparent!important}:root .vb-metric-label{font-size:10px!important;color:var(--text-4)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:500!important}:root .vb-metric-value,:root .vb-metric-value-sm{font-family:var(--font-mono, monospace)!important;font-weight:600!important;color:var(--text-1)!important}:root .lab-area-tab,:root .ot-tab-btn{font-weight:500!important;letter-spacing:-.005em!important}:root .lab-btn-primary,:root .ot-btn-primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 1px 2px #1f6fd026,0 4px 8px #1f6fd01a!important;border-radius:8px!important;font-weight:600!important}:root .lab-btn-primary:hover,:root .ot-btn-primary:hover{background:var(--blue-h)!important;transform:translateY(-1px);box-shadow:0 1px 2px #1f6fd033,0 6px 12px #1f6fd026!important}:root .ot-local-toolbar{background:#fff!important;border:1px solid var(--border-l)!important;border-radius:10px!important;box-shadow:0 1px 2px #1f6fd008!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .lab-patient-hero,:root .ot-patient-hero{background:#fff!important;border:1px solid var(--border-l)!important;border-radius:12px!important;box-shadow:0 1px 2px #1f6fd008!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .lab-result-input{border:1px solid var(--input-border-global)!important;border-radius:8px!important;background:#fff!important;transition:border-color .15s,box-shadow .15s!important}:root .lab-result-input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #1f6fd01f!important;outline:none!important}:root .app-navbar{background:var(--ck-paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:60px!important;padding:0 24px!important;border-bottom:1px solid var(--ck-border)!important;box-shadow:none!important;z-index:100}:root .nav-logo-img{height:30px!important}:root .nav-shortcut{color:var(--ck-ink-muted)!important;font-size:13px!important;font-weight:500!important;padding:7px 14px!important;border-radius:999px!important;transition:background .15s ease,color .15s ease!important}:root .nav-shortcut:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .nav-shortcut--active{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;font-weight:600!important}:root .nav-shortcut--active .nav-shortcut__icon svg{stroke:var(--ck-ocean)!important}:root .nav-tool{border-radius:8px!important;transition:background .15s ease!important}:root .nav-tool:hover{background:var(--ck-paper-warm)!important}:root .nav-tool:hover svg{stroke:var(--ck-ink)!important}:root .nav-tool.active{background:var(--ck-ocean-l)!important}:root .nav-tool.active svg{stroke:var(--ck-ocean)!important}:root .nav-tool-crear{background:var(--ck-ocean)!important}:root .nav-tool-crear:hover{background:var(--ck-ocean-h)!important}:root .nav-hamburger{border-radius:8px!important;transition:background .15s ease!important}:root .nav-hamburger:hover{background:var(--ck-paper-warm)!important}:root .nav-avatar{background:var(--ck-ink)!important;color:#fff!important;border:1px solid var(--ck-border-strong)!important;font-weight:600!important;letter-spacing:.02em!important;box-shadow:none!important;width:32px!important;height:32px!important;font-size:11px!important;transition:all .15s ease!important}:root .nav-avatar:hover{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;box-shadow:0 0 0 3px var(--ck-ocean-l)!important}:root .um-dropdown{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-md)!important;overflow:hidden;width:280px!important}:root .um-header{background:var(--ck-paper-warm)!important;border-bottom:1px solid var(--ck-border)!important;padding:18px 20px!important}:root .um-avatar-lg{background:var(--ck-ink)!important;color:#fff!important;border:1px solid var(--ck-border-strong)!important;width:44px!important;height:44px!important;font-family:var(--ck-font-display)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em!important}:root .um-name{font-family:var(--ck-font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.015em!important}:root .um-username{color:var(--ck-ink-muted)!important;font-size:12px!important;font-family:var(--ck-font-mono)!important}:root .um-section{padding:14px 20px!important}:root .um-section-title{font-size:10px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;letter-spacing:.06em!important;margin-bottom:8px!important;text-transform:uppercase!important}:root .um-role{background:var(--ck-paper-warm)!important;color:var(--ck-ink-soft)!important;border:1px solid var(--ck-border)!important;font-size:11px!important;font-weight:500!important;padding:4px 10px!important;border-radius:6px!important}:root .um-role-adm{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;border-color:#1f6fd026!important}:root .um-divider{background:var(--ck-border)!important}:root .um-action{padding:12px 20px!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-soft)!important;transition:background .15s ease,color .15s ease!important}:root .um-action:hover{background:var(--ck-error-bg)!important;color:var(--ck-error-d)!important}:root .app-sidebar{width:272px!important;background:var(--ck-paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-right:1px solid var(--ck-border)!important;box-shadow:var(--ck-shadow-sm)!important}:root .app-sidebar:after{display:none!important}:root .sidebar-header{padding:20px 22px!important;border-bottom:1px solid var(--ck-border)!important}:root .sidebar-header-line{display:none!important}:root .sidebar-logo-img{height:26px!important;width:auto;display:block}:root .sidebar-close{background:transparent!important;color:var(--ck-ink-muted)!important;border-radius:8px!important;transition:background .15s ease!important}:root .sidebar-close:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .sidebar-sections{padding:12px 0!important}:root .sidebar-sections::-webkit-scrollbar-thumb{background:var(--ck-border-strong)!important}:root .sb-section+.sb-section{border-top:none!important}:root .sb-section__toggle{padding:11px 22px!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink)!important;font-family:var(--ck-font-sans)!important;letter-spacing:-.005em!important;transition:background .15s ease!important}:root .sb-section__toggle:hover{background:var(--ck-paper-warm)!important}:root .sb-section__toggle:hover .sb-section__icon-pill{transform:none!important;box-shadow:none!important;background:var(--ck-ocean-l)!important}:root .sb-section__icon-pill{width:28px!important;height:28px!important;border-radius:7px!important;background:var(--ck-paper-warm)!important;color:var(--ck-ocean)!important;box-shadow:none!important;transition:background .15s ease!important}:root .sb-section__icon-pill svg{width:16px!important;height:16px!important}:root .sb-section--open>.sb-section__toggle .sb-section__icon-pill{background:var(--ck-ocean-l)!important;box-shadow:none!important}:root .sb-section--open>.sb-section__toggle{color:var(--ck-ocean)!important}:root .sb-section__arrow{color:var(--ck-ink-faint)!important;width:12px!important;height:12px!important}:root .sb-section--open>.sb-section__toggle .sb-section__arrow{color:var(--ck-ocean)!important}:root .sb-link{padding:8px 22px 8px 60px!important;margin:1px 0!important;font-size:13px!important;font-weight:400!important;color:var(--ck-ink-soft)!important;border-radius:0!important;transition:background .15s ease,color .15s ease,padding-left .15s ease!important;border-left:2px solid transparent!important}:root .sb-link:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important;padding-left:64px!important}:root .sb-link--active{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;font-weight:600!important;border-left:2px solid var(--ck-ocean)!important;margin-left:0!important;box-shadow:none!important}:root .sidebar-footer{padding:16px 22px!important;border-top:1px solid var(--ck-border)!important;font-family:var(--ck-font-display)!important;font-size:12px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;text-align:center!important;letter-spacing:-.01em!important}:root .sidebar-backdrop{background:#1f293759!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .app-footer{background:var(--ck-paper-warm)!important;height:48px!important;padding:0 24px!important;border-top:1px solid var(--ck-border)!important;gap:0}:root .footer-left,:root .footer-right{gap:24px!important}:root .sb-seg{border-right:none!important;padding:0!important;height:48px!important;font-size:12px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;gap:8px!important}:root .sb-seg:hover{background:transparent!important}:root .sb-seg strong{color:var(--ck-ink)!important;font-weight:600!important;font-size:12px!important}:root .sb-seg--user{padding:0!important}:root .sb-seg--user:hover{background:transparent!important}:root .sb-seg--user:hover .sb-user-highlight{filter:none!important}:root .sb-user-highlight{background:none!important;-webkit-text-fill-color:var(--ck-ink)!important;color:var(--ck-ink)!important;animation:none!important;font-family:var(--ck-font-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.005em!important}:root .sb-day-badge{font-family:var(--ck-font-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;background:transparent!important;border:none!important;padding:0!important;letter-spacing:0!important}:root .sb-logout-btn{background:transparent!important;color:var(--ck-ink-muted)!important;border:1px solid var(--ck-border-strong)!important;border-radius:6px!important;padding:5px 14px!important;font-size:12px!important;font-weight:500!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}:root .sb-logout-btn:hover{background:var(--ck-error-bg)!important;color:var(--ck-error-d)!important;border-color:var(--ck-error)!important}:root .sb-online-dot{background:var(--ck-success)!important;width:7px!important;height:7px!important}:root .sb-online-dot--off{background:var(--ck-error)!important}:root .sb-db-dot{background:var(--ck-ocean)!important;box-shadow:0 0 0 3px var(--ck-ocean-l)!important;width:6px!important;height:6px!important}:root .sb-db-dot--off{background:var(--ck-ink-faint)!important;box-shadow:none!important}:root .ot-modal-overlay{background:#1f293766!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .ot-modal{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-xl)!important;box-shadow:var(--ck-shadow-xl)!important}:root .ot-modal-header{padding:20px 24px 16px!important;border-bottom:1px solid var(--ck-border)!important}:root .ot-modal-title{font-family:var(--ck-font-display)!important;font-size:20px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.02em!important}:root .ot-modal-close{color:var(--ck-ink-muted)!important;font-size:24px!important;width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease,color .15s ease!important}:root .ot-modal-close:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .ot-modal-body{padding:20px 24px!important}:root .ot-modal-actions{padding:16px 24px!important;border-top:1px solid var(--ck-border)!important;background:var(--ck-paper)!important}:root .ot-modal-input{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important;color:var(--ck-ink)!important;font-family:var(--ck-font-sans)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .ot-modal-input:focus{border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important;outline:none!important}:root .ot-modal-label{font-size:12px!important;font-weight:600!important;color:var(--ck-ink-soft)!important;margin-bottom:6px!important;letter-spacing:.02em!important}:root .ot-modal-text{font-size:14px!important;color:var(--ck-ink-soft)!important;line-height:1.55!important}:root .page-bar{background:var(--ck-paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--ck-border)!important;box-shadow:none!important;height:36px!important}:root .page-bar-crumb{color:var(--ck-ink-muted)!important;font-size:12px!important}:root .page-bar-crumb strong{color:var(--ck-ink)!important}:root .page-bar-badge{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;border:1px solid rgba(31,111,208,.15)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.05em!important}:root .ot-local-toolbar{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:14px 20px!important;margin-bottom:16px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .ot-local-toolbar:after{display:none!important}:root .ot-nav-back{background:transparent!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:7px 14px!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-soft)!important;transition:background .15s ease,color .15s ease!important}:root .ot-nav-back:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .lab-vb-title{font-family:var(--ck-font-display)!important;font-size:22px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.02em!important;margin-left:12px!important}:root .lab-config-btn{background:transparent!important;border:1px solid var(--ck-border)!important;border-radius:8px!important;width:36px!important;height:36px!important;color:var(--ck-ink-muted)!important;transition:background .15s ease!important}:root .lab-config-btn:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .lab-queue-panel{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important}:root .lab-queue-panel:after{display:none!important}:root .lab-queue-header{padding:16px 20px!important;border-bottom:1px solid var(--ck-border)!important;background:var(--ck-paper)!important}:root .lab-queue-title{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--ck-ink-muted)!important}:root .lab-queue-count{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;font-weight:600!important;font-size:11px!important;padding:3px 10px!important;border-radius:999px!important}:root .lab-queue-dashboard{padding:16px 20px!important;border-bottom:1px solid var(--ck-border)!important;background:var(--ck-paper)!important;overflow:hidden!important}:root .lab-queue-dash-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px 12px!important;margin-bottom:12px!important}:root .lab-queue-dash-stat{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;min-width:0!important}:root .lab-queue-dash-num{font-family:var(--ck-font-mono)!important;font-size:20px!important;font-weight:700!important;color:var(--ck-ink)!important;line-height:1!important;font-variant-numeric:tabular-nums!important}:root .lab-queue-dash-num--success{color:var(--ck-success)!important}:root .lab-queue-dash-num--warning{color:var(--ck-warning)!important}:root .lab-queue-dash-num--alert{color:var(--ck-error)!important}:root .lab-queue-dash-label{font-size:10px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ck-ink-muted)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}:root .lab-queue-dash-bar{height:4px!important;background:var(--ck-paper-deep)!important;border-radius:999px!important;overflow:hidden!important;margin:8px 0 6px!important}:root .lab-queue-dash-fill{height:100%!important;background:var(--ck-ocean)!important;transition:width .3s ease!important}:root .lab-queue-dash-pct{font-size:11px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;text-align:center!important;font-variant-numeric:tabular-nums!important}:root .lab-quick-search{padding:12px 20px!important;border-bottom:1px solid var(--ck-border)!important}:root .lab-quick-input{width:100%!important;background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:9px 14px!important;font-size:13px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .lab-quick-input:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root .lab-checkpoint-hero{padding:14px 20px!important;background:var(--ck-paper-warm)!important;border-bottom:1px solid var(--ck-border)!important;display:flex!important;flex-direction:column!important;gap:6px!important}:root .lab-checkpoint-label{font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--ck-ink-muted)!important;display:flex!important;align-items:center!important;gap:6px!important}:root .lab-checkpoint-select{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;color:var(--ck-ink)!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .lab-checkpoint-select:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root .lab-queue-list{padding:8px!important}:root .lab-queue-item{padding:10px 12px!important;border-radius:8px!important;margin-bottom:4px!important;border:1px solid transparent!important;transition:background .15s ease,border-color .15s ease!important}:root .lab-queue-item:hover{background:var(--ck-paper-warm)!important;border-color:var(--ck-border)!important}:root .lab-queue-item.active{background:var(--ck-ocean-l)!important;border-color:#1f6fd026!important}:root .lab-side-card{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:18px 20px!important}:root .lab-side-card:after{display:none!important}:root .lab-side-card:hover{transform:none!important;box-shadow:var(--ck-shadow-md)!important}:root .lab-side-title{font-family:var(--ck-font-display)!important;font-size:13px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.01em!important;margin-bottom:12px!important;text-transform:none!important}:root .lab-side-toggle:hover{color:var(--ck-ocean)!important}:root .lab-chevron{color:var(--ck-ink-faint)!important}:root .lab-stat-num{font-family:var(--ck-font-mono)!important;font-weight:700!important;color:var(--ck-ink)!important;font-variant-numeric:tabular-nums!important}:root .lab-stat-num--success{color:var(--ck-success)!important}:root .lab-stat-num--warning{color:var(--ck-warning)!important}:root .lab-stat-num--alert{color:var(--ck-error)!important}:root .lab-progress-fill{background:var(--ck-ocean)!important}:root .lab-patient-hero,:root .ot-patient-hero{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .lab-result-input,:root .lab-input{border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;background:var(--ck-card)!important;font-size:13px!important;padding:9px 12px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .lab-result-input:focus,:root .lab-input:focus{border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important;outline:none!important}:root .lab-btn{border-radius:8px!important;font-weight:600!important;font-size:13px!important;transition:all .15s ease!important}:root .lab-btn-primary,:root .ot-btn-primary{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;color:#fff!important;box-shadow:0 1px 2px #1f6fd033,0 4px 12px #1f6fd01f!important}:root .lab-btn-primary:hover,:root .ot-btn-primary:hover{background:var(--ck-ocean-h)!important;border-color:var(--ck-ocean-h)!important;transform:translateY(-1px)!important}:root .ot-tab-row{background:transparent!important;border-bottom:1px solid var(--ck-border)!important}:root .ot-tab-btn{font-weight:500!important;color:var(--ck-ink-muted)!important;letter-spacing:-.005em!important;padding:12px 18px!important}:root .lab-side-stats{background:transparent!important}:root .lab-side-info-val{color:var(--ck-ink)!important;font-weight:500!important}:root .lab-validar-todo,:root .btn-validar-todo{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #1f6fd033!important}:root .lab-config-panel{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-lg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root .lab-config-title{font-family:var(--ck-font-display)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.01em!important}:root .lab-config-label{font-size:10px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;letter-spacing:.06em!important;text-transform:uppercase!important}:root .lab-config-theme-btn,:root .lab-config-opt{background:var(--ck-paper)!important;border:1px solid var(--ck-border)!important;border-radius:8px!important;color:var(--ck-ink-soft)!important;font-size:12px!important;transition:all .15s ease!important}:root .lab-config-theme-btn:hover,:root .lab-config-opt:hover{background:var(--ck-paper-warm)!important;border-color:var(--ck-border-strong)!important}:root .lab-config-theme-btn.active,:root .lab-config-opt.active{background:var(--ck-ocean-l)!important;border-color:var(--ck-ocean)!important;color:var(--ck-ocean)!important;font-weight:600!important}:root .ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:var(--ck-font-sans);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ck-ink);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none;line-height:1}:root .ln-btn svg{width:16px;height:16px;flex-shrink:0}:root .ln-btn:disabled{opacity:.5;cursor:not-allowed}:root .ln-btn--primary{background:var(--ck-ocean);color:#fff;border-color:var(--ck-ocean);box-shadow:0 1px 2px #1f6fd033,0 4px 12px #1f6fd01f}:root .ln-btn--primary:hover:not(:disabled){background:var(--ck-ocean-h);border-color:var(--ck-ocean-h);transform:translateY(-1px);box-shadow:0 1px 2px #1f6fd040,0 8px 16px #1f6fd02e}:root .ln-btn--secondary{background:var(--ck-card);color:var(--ck-ink);border-color:var(--ck-border-strong)}:root .ln-btn--secondary:hover:not(:disabled){background:var(--ck-paper-warm);border-color:var(--ck-ink-muted)}:root .ln-btn--ghost{background:transparent;color:var(--ck-ink-soft);border-color:transparent}:root .ln-btn--ghost:hover:not(:disabled){background:var(--ck-paper-warm);color:var(--ck-ink)}:root .ln-btn--danger{background:var(--ck-error);color:#fff;border-color:var(--ck-error);box-shadow:0 1px 2px #dc262633,0 4px 12px #dc26261f}:root .ln-btn--danger:hover:not(:disabled){background:var(--ck-error-d);border-color:var(--ck-error-d);transform:translateY(-1px)}:root .ln-btn--success{background:var(--ck-success);color:#fff;border-color:var(--ck-success)}:root .ln-btn--success:hover:not(:disabled){background:var(--ck-success-d)}:root .ln-btn--sm{padding:7px 14px;font-size:13px}:root .ln-btn--lg{padding:14px 28px;font-size:15px}:root .ln-input,:root .ln-select{width:100%;background:var(--ck-card);border:1px solid var(--ck-border-strong);border-radius:8px;padding:10px 14px;font-family:var(--ck-font-sans);font-size:14px;color:var(--ck-ink);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;line-height:1.4}:root .ln-input::placeholder{color:var(--ck-ink-faint)}:root .ln-input:focus,:root .ln-select:focus{outline:none;border-color:var(--ck-ocean);box-shadow:var(--ck-shadow-focus)}:root .ln-input:disabled,:root .ln-select:disabled{background:var(--ck-paper-deep);color:var(--ck-ink-muted);cursor:not-allowed}:root .ln-textarea{resize:vertical;min-height:80px;font-family:var(--ck-font-sans)}:root .ln-field{display:flex;flex-direction:column;gap:6px}:root .ln-field__label{font-size:11px;font-weight:600;color:var(--ck-ink-soft);letter-spacing:.04em;text-transform:uppercase}:root .ln-field__hint{font-size:11px;color:var(--ck-ink-muted);margin-top:2px}:root .ln-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-family:var(--ck-font-sans);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid;white-space:nowrap}:root .ln-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8;flex-shrink:0}:root .ln-badge--no-dot:before{display:none}:root .ln-badge--success{background:var(--ck-success-bg);color:var(--ck-success-d);border-color:#065f4626}:root .ln-badge--warning{background:var(--ck-warning-bg);color:var(--ck-warning-d);border-color:#92400e26}:root .ln-badge--error,:root .ln-badge--danger{background:var(--ck-error-bg);color:var(--ck-error-d);border-color:#991b1b26}:root .ln-badge--info{background:var(--ck-ocean-l);color:var(--ck-ocean);border-color:#1f6fd026}:root .ln-badge--neutral{background:var(--ck-paper-warm);color:var(--ck-ink-muted);border-color:var(--ck-border)}:root .ln-ot-code{display:inline-flex;align-items:center;padding:3px 8px;background:var(--ck-paper-warm);border:1px solid var(--ck-border);border-radius:4px;font-family:var(--ck-font-mono);font-size:12px;font-weight:600;color:var(--ck-ocean);letter-spacing:-.01em}:root .ln-section-title{font-family:var(--ck-font-display);font-size:16px;font-weight:600;color:var(--ck-ink);letter-spacing:-.015em;margin:0 0 16px}:root .ln-section-title--sm{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ck-ink-muted);font-family:var(--ck-font-sans);font-weight:600}:root .ln-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}:root .ln-pagination__info{font-size:13px;color:var(--ck-ink-muted);margin:0 12px}:root .ln-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ck-border);background:var(--ck-paper)}:root .ln-toolbar__left,:root .ln-toolbar__right{display:flex;align-items:center;gap:10px}:root .ordenes-content{padding:24px 32px 80px!important}:root .ordenes-filters-primary{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:16px 20px!important;margin-bottom:16px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .ordenes-filters-primary:after{display:none!important}:root .fld label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ck-ink-soft)!important}:root .fld input,:root .fld select{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;font-size:13px!important;color:var(--ck-ink)!important;padding:8px 12px!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .fld input:focus,:root .fld select:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root .data-table{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .data-table:after{display:none!important}:root .data-table thead th{background:var(--ck-paper)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--ck-ink-muted)!important;border-bottom:1px solid var(--ck-border)!important}:root .data-table tbody tr:hover td{background:var(--ck-paper)!important}:root .data-table td{border-bottom:1px solid var(--ck-border-l)!important;color:var(--ck-ink)!important}:root .status-chip{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;padding:4px 10px!important;letter-spacing:.02em!important}:root .order-link{font-family:var(--ck-font-mono)!important;font-weight:600!important;color:var(--ck-ocean)!important;font-size:12px!important}:root .dash-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .welcome-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .filter-panel{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .filter-panel:hover{transform:none!important}:root .pagination{background:transparent!important;border:none!important;padding:16px 0!important}:root .pag-btn{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;color:var(--ck-ink-soft)!important;border-radius:8px!important;font-weight:500!important}:root .pag-btn:hover:not(:disabled){background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .pag-btn--active{background:var(--ck-ocean)!important;color:#fff!important;border-color:var(--ck-ocean)!important}:root .ot-detail-grid{display:grid;grid-template-columns:140px 1fr 140px 1fr;gap:12px 20px;font-size:13px}:root .ot-fl{font-size:11px;font-weight:600;color:var(--ck-ink-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:4px}:root .ot-fv{color:var(--ck-ink);font-weight:500}:root .ot-fv.ot-link{color:var(--ck-ocean);cursor:pointer;text-decoration:none;transition:color .15s ease}:root .ot-fv.ot-link:hover{color:var(--ck-ocean-h);text-decoration:underline}:root .ot-fg-full{grid-column:span 4;display:grid;grid-template-columns:140px 1fr;gap:12px 20px}:root .ot-tab-row{display:flex;gap:0;border-bottom:1px solid var(--ck-border)!important;margin:16px 0;padding:0}:root .ot-tab-btn{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;padding:10px 18px!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;cursor:pointer;font-family:var(--ck-font-sans);transition:color .15s ease,border-color .15s ease}:root .ot-tab-btn:hover{color:var(--ck-ink)!important}:root .ot-tab-btn.active{color:var(--ck-ocean)!important;border-bottom-color:var(--ck-ocean)!important;font-weight:600!important}:root .ot-panel{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:20px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-bottom:16px}:root .ot-panel:after{display:none!important}:root .ot-est-head{font-family:var(--ck-font-display);font-size:13px;font-weight:600;color:var(--ck-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}:root .ot-pr{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ck-border);border-radius:8px;margin-bottom:6px;background:var(--ck-paper)}:root .ot-pr-name{flex:1;font-size:13px;color:var(--ck-ink);font-weight:500}:root .ot-pr-price{font-family:var(--ck-font-mono);font-weight:600;color:var(--ck-ocean);font-size:12px}:root .ot-pr-act{background:transparent;border:none;padding:4px;color:var(--ck-ink-muted);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}:root .ot-pr-act:hover{background:var(--ck-paper-warm);color:var(--ck-ocean)}:root .ot-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;align-items:center}:root .ot-barcode-bar{font-family:var(--ck-font-display);font-size:14px;font-weight:600;color:var(--ck-ink);margin-top:24px;margin-bottom:12px;letter-spacing:-.01em}:root .ot-muestras-panel{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:16px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .ot-muestras-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ck-ink-soft);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ck-border)}:root .ot-mu-table{width:100%;border-collapse:collapse;font-size:13px}:root .ot-mu-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ck-ink-muted);background:var(--ck-paper);border-bottom:1px solid var(--ck-border)}:root .ot-mu-table td{padding:12px;border-bottom:1px solid var(--ck-border-l);color:var(--ck-ink)}:root .ot-mu-bc{font-family:var(--ck-font-mono);font-weight:600;color:var(--ck-ocean);font-size:12px}:root .ot-print-ico{background:transparent;border:1px solid var(--ck-border);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ck-ink-muted);cursor:pointer;transition:all .15s ease}:root .ot-print-ico:hover{background:var(--ck-paper-warm);color:var(--ck-ocean);border-color:var(--ck-border-strong)}:root .ot-muestras-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--ck-border)}:root .ot-muestras-link{background:transparent;border:none;color:var(--ck-ink-muted);font-size:12px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:6px;transition:background .15s ease,color .15s ease;font-family:var(--ck-font-sans)}:root .ot-muestras-link:hover{background:var(--ck-paper-warm);color:var(--ck-ocean)}:root .ot-btn-more{cursor:pointer;font-size:13px;font-weight:500;color:var(--ck-ink-muted);padding:8px 14px;border-radius:8px;transition:background .15s ease}:root .ot-btn-more:hover{background:var(--ck-paper-warm);color:var(--ck-ink)}:root .ot-ctx-menu{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-md)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-width:220px;padding:6px;z-index:500}:root .ot-ctx-item{padding:10px 14px;font-size:13px;color:var(--ck-ink);cursor:pointer;border-radius:6px;transition:background .15s ease}:root .ot-ctx-item:hover{background:var(--ck-paper-warm)}:root .ot-ctx-sep{height:1px;background:var(--ck-border);margin:4px 8px}:root .ot-center{text-align:center;padding:60px 20px;color:var(--ck-ink-muted)}:root .fc-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px}:root .fc-header{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--ck-border)}:root .fc-header h1{font-family:var(--ck-font-display)!important;font-size:28px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important;margin:0 12px 0 0!important;flex:1}:root .fc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid}:root .fc-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:20px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .fc-card:after{display:none!important}:root .fc-card-title{font-family:var(--ck-font-display)!important;font-size:15px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.01em!important;text-transform:none!important;display:flex;align-items:center;gap:8px;margin-bottom:16px!important}:root .fc-card-title svg{opacity:1!important;color:var(--ck-ocean)}:root .fc-row{font-size:13px;color:var(--ck-ink)}:root .fc-label{color:var(--ck-ink-muted)!important;font-size:12px!important;font-weight:500!important}:root .fc-val{color:var(--ck-ink)!important;font-weight:500!important}:root .fc-amount{font-family:var(--ck-font-mono)!important;color:var(--ck-ink)!important;font-weight:600!important}:root .fc-amount-lg{font-family:var(--ck-font-mono)!important;font-size:22px!important;font-weight:700!important;color:var(--ck-ocean)!important}:root .fc-paid{color:var(--ck-success)!important}:root .fc-pending{color:var(--ck-error)!important}:root .fc-divider{border-top:1px solid var(--ck-border)!important}:root .fc-breakdown-total{border-top:2px solid var(--ck-ink)!important;padding-top:12px!important;margin-top:8px!important}:root .fc-motivo{font-size:12px;color:var(--ck-error-d);background:var(--ck-error-bg);padding:8px 12px;border-radius:6px;margin-top:8px}:root .fc-table th{background:var(--ck-paper)!important;font-size:11px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--ck-border)!important}:root .fc-table td{padding:12px!important;border-bottom:1px solid var(--ck-border-l)!important;color:var(--ck-ink)!important}:root .fc-table tbody tr:hover td{background:var(--ck-paper)!important}:root .fc-pago-badge{background:var(--ck-paper-warm)!important;color:var(--ck-ink-soft)!important;border-radius:6px!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}:root .fc-modal-overlay{position:fixed;inset:0;z-index:1000;background:#1f293766;display:flex;align-items:center;justify-content:center}:root .fc-modal{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-xl)!important;box-shadow:var(--ck-shadow-xl)!important;width:90%;max-width:460px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .fc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--ck-border);font-family:var(--ck-font-display);font-size:18px;font-weight:600;color:var(--ck-ink);letter-spacing:-.015em}:root .fc-modal-body{padding:20px 24px}:root .fc-modal-foot{padding:16px 24px;border-top:1px solid var(--ck-border);display:flex;gap:8px;justify-content:flex-end;background:var(--ck-paper)}:root .ote-error{background:var(--ck-error-bg)!important;border:1px solid rgba(153,27,27,.15)!important;color:var(--ck-error-d)!important;border-radius:8px!important;padding:12px 16px!important;font-size:13px!important;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}:root .ote-loading{text-align:center;padding:80px 20px;color:var(--ck-ink-muted)}:root .ote-field{display:flex;flex-direction:column;gap:6px}:root .ote-field label{font-size:11px!important;font-weight:600!important;color:var(--ck-ink-soft)!important;text-transform:uppercase!important;letter-spacing:.04em!important}:root .ote-field input,:root .ote-field select,:root .ote-field textarea{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:9px 12px!important;font-family:var(--ck-font-sans)!important;font-size:14px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root .ote-field input:focus,:root .ote-field select:focus,:root .ote-field textarea:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root .page-tpl,:root .pac-page,:root .pac-list-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px}:root .page-tpl-header,:root .pac-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--ck-border)}:root .page-tpl-title,:root .pac-title{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important;margin:0!important}:root .page-tpl-search{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;padding:9px 14px!important;font-size:14px!important;color:var(--ck-ink)!important}:root .page-tpl-search:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root .pac-card,:root .pac-detail-card,:root .pac-info-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:20px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .pac-card:after{display:none!important}:root .pac-card-title,:root .pac-detail-title{font-family:var(--ck-font-display)!important;font-size:15px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.01em!important;margin-bottom:12px!important}:root .pac-detail-table th{background:var(--ck-paper)!important;font-size:11px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--ck-border)!important}:root .pac-detail-table td{border-bottom:1px solid var(--ck-border-l)!important;color:var(--ck-ink)!important;padding:12px!important}:root .pac-patient-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .pac-patient-card:after{display:none!important}:root .rex-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px}:root .rex-header h2,:root .rex-title{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important}:root .rex-card,:root .rex-section{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:24px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .rex-step,:root .rex-step-circle{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;color:var(--ck-ink-muted)!important}:root .rex-step.active,:root .rex-step-circle.active{background:var(--ck-ocean)!important;color:#fff!important;border-color:var(--ck-ocean)!important}:root .rex-dropzone{background:var(--ck-paper)!important;border:2px dashed var(--ck-border-strong)!important;border-radius:var(--ck-r-lg)!important;padding:60px 20px!important;color:var(--ck-ink-muted)!important;transition:border-color .15s ease,background .15s ease!important}:root .rex-dropzone:hover{border-color:var(--ck-ocean)!important;background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important}:root .traz-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px}:root .traz-header h2,:root .traz-title{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important}:root .traz-card,:root .traz-checkpoint-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:18px!important}:root .traz-card:hover{box-shadow:var(--ck-shadow-md)!important}:root .cp-admin{max-width:1180px;margin:0 auto;padding:24px 32px 80px!important}:root .cp-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--ck-border)}:root .cp-admin-header h1{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important}:root .cp-admin-back{background:transparent!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;color:var(--ck-ink-muted)!important;width:36px!important;height:36px!important}:root .cp-admin-back:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .cp-btn-new{background:var(--ck-ocean)!important;color:#fff!important;border:1px solid var(--ck-ocean)!important;border-radius:8px!important;padding:9px 18px!important;font-weight:600!important;font-size:13px!important;box-shadow:0 1px 2px #1f6fd033,0 4px 12px #1f6fd01f!important}:root .cfdi-config{max-width:900px;margin:0 auto;padding:24px 32px 80px}:root .cfdi-config h1,:root .cfdi-config h2{font-family:var(--ck-font-display)!important;font-size:28px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important}:root .envios-page{max-width:1180px;margin:0 auto;padding:24px 32px 80px}:root .envios-page h1,:root .envios-page h2{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.025em!important}:root .dash-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:18px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .dash-card:after{display:none!important}:root .dash-card:hover{box-shadow:var(--ck-shadow-md)!important}:root .dash-card-title{font-family:var(--ck-font-display)!important;font-size:12px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important}:root .dash-card-subtitle{font-size:12px!important;color:var(--ck-ink-muted)!important}:root .dash-collapse-btn{color:var(--ck-ink-faint)!important}:root .dash-expand-btn{background:var(--ck-paper-warm)!important;color:var(--ck-ocean)!important;border-radius:8px!important;font-weight:500!important}:root .dash-expand-btn:hover{background:var(--ck-ocean-l)!important}:root .welcome-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:18px!important}:root .welcome-card:after{display:none!important}:root .welcome-card-accent{background:var(--ck-ocean)!important}:root .welcome-card-greeting{font-family:var(--ck-font-display)!important;font-size:18px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.015em!important}:root .welcome-card-msg{font-size:13px!important;color:var(--ck-ink-soft)!important;line-height:1.5!important}:root .welcome-card-msg strong{color:var(--ck-ink)!important}:root .welcome-btn{border-radius:8px!important;font-weight:500!important;font-size:12px!important;padding:6px 12px!important}:root .welcome-btn--primary{background:var(--ck-ocean)!important;color:#fff!important}:root .welcome-btn--primary:hover{background:var(--ck-ocean-h)!important}:root .welcome-btn--ghost{background:transparent!important;color:var(--ck-ink-muted)!important}:root .welcome-btn--ghost:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .welcome-card-close{color:var(--ck-ink-faint)!important}:root .welcome-card-close:hover{color:var(--ck-ink)!important}:root .rich-hover-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .rich-hover-card:after{display:none!important}:root .aic-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .aic-card:after{display:none!important}:root .aic-card--attention{border-left:3px solid var(--ck-warning)!important}:root .aic-section-title{font-size:11px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important}:root .aic-section-title--alert{color:var(--ck-warning)!important}:root .aic-stat-value{font-family:var(--ck-font-mono)!important;font-weight:700!important;color:var(--ck-ink)!important;font-variant-numeric:tabular-nums!important}:root .aic-stat-value--ok{color:var(--ck-success)!important}:root .aic-stat-value--alert{color:var(--ck-error)!important}:root .aic-stat-label{font-size:10px!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important}:root .dash-area-picker{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-lg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .dash-area-picker-item{border-radius:6px!important}:root .dash-area-picker-item:hover{background:var(--ck-paper-warm)!important}:root .dash-area-settings-btn{background:transparent!important;border:1px solid var(--ck-border)!important;border-radius:8px!important;color:var(--ck-ink-muted)!important}:root .dash-area-settings-btn:hover,:root .dash-area-settings-btn.active{background:var(--ck-paper-warm)!important;color:var(--ck-ocean)!important;border-color:var(--ck-border-strong)!important}:root .dash-celebrating{border-color:var(--ck-success)!important;box-shadow:0 0 20px #06a66b26,0 0 40px #06a66b14!important}:root .lab-side-info-row{border-bottom:1px solid var(--ck-border)!important;padding:10px 0!important}:root .lab-side-info-label{font-size:10px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;letter-spacing:.06em!important;text-transform:uppercase!important}:root .lab-side-info-val{color:var(--ck-ink)!important;font-weight:500!important;font-size:12px!important}:root .lab-side-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;background:transparent!important;padding:0!important}:root .lab-side-stats-item,:root .lab-side-stat{text-align:center!important;padding:8px 4px!important;background:var(--ck-paper)!important;border:1px solid var(--ck-border)!important;border-radius:8px!important}:root .lab-side-stats-num,:root .lab-side-stats-item-num,:root .lab-side-stat-num{font-family:var(--ck-font-mono)!important;font-size:18px!important;font-weight:700!important;color:var(--ck-ink)!important;line-height:1!important;font-variant-numeric:tabular-nums!important;display:block!important}:root .lab-side-stats-label,:root .lab-side-stats-item-label,:root .lab-side-stat-label{font-size:9px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:block!important;margin-top:4px!important}:root .lab-progress-bar,:root .lab-progress{background:var(--ck-paper-deep)!important;border-radius:999px!important;overflow:hidden!important;height:6px!important}:root .lab-progress-fill{background:var(--ck-success)!important;border-radius:999px!important}:root .lab-progress-text,:root .lab-progress-pct{font-family:var(--ck-font-mono)!important;font-size:11px!important;color:var(--ck-ink-muted)!important;font-variant-numeric:tabular-nums!important}:root .lab-area-mini{background:var(--ck-paper)!important;border:1px solid var(--ck-border)!important;border-radius:8px!important;padding:10px 12px!important}:root .lab-area-mini-name{color:var(--ck-ink)!important;font-weight:500!important;font-size:12px!important}:root .lab-area-mini-bar{background:var(--ck-paper-deep)!important;border-radius:999px!important;height:4px!important}:root .lab-area-mini-fill{background:var(--ck-ocean)!important;border-radius:999px!important}:root .ote-step-circle{background:var(--ck-paper-warm)!important;border:2px solid var(--ck-border-strong)!important;color:var(--ck-ink-muted)!important}:root .ote-step.active .ote-step-circle{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;color:#fff!important}:root .ote-step.completed .ote-step-circle{background:var(--ck-success)!important;border-color:var(--ck-success)!important;color:#fff!important}:root .ote-step-line{background:var(--ck-border-strong)!important}:root .ote-step-line-active{background:var(--ck-ocean)!important}:root .ote-step-label{color:var(--ck-ink-muted)!important;font-size:12px!important;font-weight:500!important}:root .ote-step.active .ote-step-label{color:var(--ck-ocean)!important;font-weight:600!important}:root .ote-step.completed .ote-step-label{color:var(--ck-success)!important;font-weight:500!important}:root .status-chip{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;padding:4px 10px!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;gap:6px!important}:root .ot-status-badge,:root .ot-stat-badge{background:var(--ck-paper-warm)!important;color:var(--ck-ink-soft)!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;border:1px solid var(--ck-border)!important}:root .ot-stat-badge{background:var(--ck-error-bg)!important;color:var(--ck-error-d)!important;border-color:#991b1b26!important;animation:none!important}:root .filter-panel,:root .fp-body,:root .fp-footer{background:var(--ck-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .filter-panel:after{display:none!important}:root .fp-footer{background:var(--ck-paper)!important;border-top:1px solid var(--ck-border)!important}:root .now-step-header,:root .wizard-step-header{background:var(--ck-paper)!important;border-bottom:1px solid var(--ck-border)!important}:root .lab-toast,:root .toast{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-lg)!important;color:var(--ck-ink)!important}:root .dot-blue{background:var(--ck-ocean)!important}:root .dot-green{background:var(--ck-success)!important}:root .dot-amber{background:var(--ck-warning)!important}:root .dot-red{background:var(--ck-error)!important}:root .turno-bar{background:var(--ck-paper)!important;border:1px solid var(--ck-border)!important;border-radius:8px!important}:root .email-toggle{border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;background:var(--ck-card)!important;color:var(--ck-ink-muted)!important;transition:all .15s ease!important}:root .email-toggle:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root .email-toggle[data-state="1"]{background:var(--ck-success-bg)!important;color:var(--ck-success-d)!important;border-color:#065f4633!important}:root .email-toggle[data-state="2"]{background:var(--ck-error-bg)!important;color:var(--ck-error-d)!important;border-color:#991b1b33!important}:root .sort-toggle{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;color:var(--ck-ink-soft)!important;border-radius:8px!important}:root .sort-toggle:hover{background:var(--ck-paper-warm)!important}:root .data-table .acciones,:root .data-table-action,:root .dt-action{background:transparent!important;border:none!important;color:var(--ck-ink-muted)!important;padding:4px!important;border-radius:6px!important;cursor:pointer;transition:all .15s ease!important}:root .data-table .acciones:hover,:root .data-table-action:hover,:root .dt-action:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ocean)!important}:root .app-sidebar{display:flex!important;flex-direction:column!important}:root .sidebar-header{padding:22px 22px 16px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:none!important}:root .sidebar-nav{flex:1;display:flex;flex-direction:column;padding:12px 14px;gap:2px;overflow-y:auto}:root .sidebar-nav::-webkit-scrollbar{width:4px}:root .sidebar-nav::-webkit-scrollbar-track{background:transparent}:root .sidebar-nav::-webkit-scrollbar-thumb{background:var(--ck-border-strong);border-radius:4px}:root .sidebar-footer-nav{display:flex;flex-direction:column;padding:8px 14px 12px;gap:2px;border-top:1px solid var(--ck-border)}:root .sidebar-footer-nav .nav-item{font-size:13px;padding:8px 14px;color:var(--ck-ink-muted)}:root .sidebar-footer-nav .nav-item__icon{width:18px;height:18px}:root .sidebar-footer-nav .nav-item__icon svg{width:16px;height:16px}:root .nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--ck-ink-soft);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;font-family:var(--ck-font-sans);letter-spacing:-.005em}:root .nav-item:hover{background:var(--ck-paper-warm);color:var(--ck-ink)}:root .nav-item--active{background:var(--ck-ocean-l);color:var(--ck-ocean);font-weight:600}:root .nav-item--active .nav-item__icon svg{stroke:var(--ck-ocean)}:root .nav-item__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root .nav-item__icon svg{width:18px;height:18px}:root .nav-item__label{flex:1;min-width:0}:root .ln-tabs-inline{display:inline-flex;align-items:center;gap:4px;background:var(--ck-paper-warm);border:1px solid var(--ck-border);border-radius:10px;padding:4px}:root .ln-tab{display:inline-flex;align-items:center;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ck-ink-muted);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;font-family:var(--ck-font-sans);letter-spacing:-.005em;background:transparent;border:none;white-space:nowrap}:root .ln-tab:hover{color:var(--ck-ink)}:root .ln-tab.active,:root .ln-tab--active{background:var(--ck-card);color:var(--ck-ocean);font-weight:600;box-shadow:0 1px 2px #1f6fd00f,0 2px 4px #1f6fd00a}:root *:focus-visible{outline:2px solid var(--ck-ocean);outline-offset:2px}:root button:focus:not(:focus-visible),:root a:focus:not(:focus-visible),:root input:focus:not(:focus-visible),:root select:focus:not(:focus-visible),:root textarea:focus:not(:focus-visible){outline:none}:root button,:root a,:root input,:root select,:root textarea,:root [role=button]{min-height:44px}:root input[type=text],:root input[type=email],:root input[type=password],:root input[type=number],:root input[type=search],:root input[type=tel],:root input[type=url],:root textarea{min-height:auto}:root .ln-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--ck-r-sm);border-left:3px solid;font-family:var(--ck-font-sans);font-size:14px;line-height:1.5;color:var(--ck-ink)}:root .ln-callout__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}:root .ln-callout__icon svg{width:100%;height:100%;display:block}:root .ln-callout__body{flex:1;min-width:0}:root .ln-callout__title{font-weight:600;margin:0 0 2px;color:inherit}:root .ln-callout__body p{margin:0}:root .ln-callout__body p+p{margin-top:4px}:root .ln-callout--info{background:var(--ck-info-bg);border-left-color:var(--ck-info);color:var(--ck-info-d)}:root .ln-callout--success{background:var(--ck-success-bg);border-left-color:var(--ck-success);color:var(--ck-success-d)}:root .ln-callout--warning{background:var(--ck-warning-bg);border-left-color:var(--ck-warning);color:var(--ck-warning-d)}:root .ln-callout--error{background:var(--ck-error-bg);border-left-color:var(--ck-error);color:var(--ck-error-d)}:root .ln-callout--neutral{background:var(--ck-paper-warm);border-left-color:var(--ck-border-strong);color:var(--ck-ink-soft)}:root .ln-display-xl,:root .ln-display-lg,:root .ln-display-md,:root .ln-display-sm{font-family:var(--ck-font-display);color:var(--ck-ink);margin:0}:root .ln-display-xl{font-size:clamp(52px,7vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.035em}:root .ln-display-lg{font-size:clamp(42px,5.5vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.03em}:root .ln-display-md{font-size:clamp(32px,4vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.025em}:root .ln-display-sm{font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.02em}:root .ln-eyebrow{display:inline-block;font-family:var(--ck-font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ck-ink-muted);line-height:1.2}:root .ln-eyebrow--ocean{color:var(--ck-ocean)}:root .ln-eyebrow--soft{color:var(--ck-ink-faint)}:root .ln-page-header--lg{margin-bottom:36px;padding-bottom:28px;align-items:flex-end}:root .ln-page-header--lg .ln-page-header__eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:10px;color:var(--ck-ink-muted)}:root .ln-page-header--lg .ln-page-header__title{font-size:clamp(32px,4vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.025em}:root .ln-page-header--lg .ln-page-header__subtitle{font-size:15px;color:var(--ck-ink-soft);margin-top:10px}:root .ln-page-header__title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}:root .ln-section-card{background:var(--ck-card);border:1px solid var(--ck-border);border-top:3px solid var(--ck-ocean);border-radius:var(--ck-r-lg);padding:24px 28px;box-shadow:var(--ck-shadow-sm);transition:box-shadow var(--ck-dur) var(--ck-ease)}:root .ln-section-card:hover{box-shadow:var(--ck-shadow-md)}:root .ln-section-card--flat{box-shadow:none}:root .ln-section-card--success{border-top-color:var(--ck-success)}:root .ln-section-card--warning{border-top-color:var(--ck-warning)}:root .ln-section-card--error{border-top-color:var(--ck-error)}:root .ln-section-card--neutral{border-top-color:var(--ck-ink-faint)}:root .ln-section-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ck-border)}:root .ln-section-card__title{font-family:var(--ck-font-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-ink-muted);margin:0}:root .ln-section-card__body{color:var(--ck-ink)}:root .ln-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--ck-font-sans);font-size:14px;color:var(--ck-ink-soft);line-height:1.5}:root .ln-meta__sep{color:var(--ck-ink-faint);-webkit-user-select:none;user-select:none}:root .ln-meta__strong{color:var(--ck-ink);font-weight:500}:root .ln-meta__mono{font-family:var(--ck-font-mono);font-size:13px}:root .ln-divider{border:none;border-top:1px solid var(--ck-border);margin:28px 0}:root .ln-divider--strong{border-top-color:var(--ck-border-strong)}:root .ln-timeline{position:relative;padding-left:24px;list-style:none;margin:0}:root .ln-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--ck-border-strong)}:root .ln-timeline__item{position:relative;padding:0 0 18px}:root .ln-timeline__item:last-child{padding-bottom:0}:root .ln-timeline__dot{position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ck-card);border:2px solid var(--ck-ocean);box-shadow:0 0 0 3px var(--ck-paper)}:root .ln-timeline__item--success .ln-timeline__dot{border-color:var(--ck-success)}:root .ln-timeline__item--warning .ln-timeline__dot{border-color:var(--ck-warning)}:root .ln-timeline__item--error .ln-timeline__dot{border-color:var(--ck-error)}:root .ln-timeline__item--muted .ln-timeline__dot{border-color:var(--ck-ink-faint)}:root .ln-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}:root .ln-timeline__title{font-size:14px;font-weight:600;color:var(--ck-ink);margin:0}:root .ln-timeline__meta{font-size:12px;color:var(--ck-ink-muted);font-family:var(--ck-font-mono)}:root .ln-timeline__body{font-size:13px;color:var(--ck-ink-soft);margin-top:3px;line-height:1.5}:root .ln-timeline__amount{font-family:var(--ck-font-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ck-ink)}:root .ln-stat-card{background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-lg);padding:20px 24px;min-width:140px;box-shadow:var(--ck-shadow-sm)}:root .ln-stat-card__num{font-family:var(--ck-font-display);font-size:32px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ck-ink);font-variant-numeric:tabular-nums;margin:0}:root .ln-stat-card__label{display:block;margin-top:6px;font-family:var(--ck-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-ink-muted)}:root .ln-login{min-height:100vh;background:var(--ck-paper);display:flex;flex-direction:column;color:var(--ck-ink);font-family:var(--ck-font-sans)}:root .ln-login__topbar{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}:root .ln-login__topbar-brand{display:inline-flex;align-items:center;gap:10px}:root .ln-login__topbar-brand img{height:32px;width:auto;display:block}:root .ln-login__inner{flex:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;max-width:1280px;width:100%;margin:0 auto;padding:24px 40px 80px;box-sizing:border-box;align-items:center}:root .ln-login__hero{min-width:0}:root .ln-login__hero-eyebrow{margin-bottom:20px}:root .ln-login__hero-title{font-family:var(--ck-font-display);font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:var(--ck-ink);margin:0 0 24px}:root .ln-login__hero-title em{font-style:italic;font-weight:400}:root .ln-login__hero-subtitle{font-size:17px;color:var(--ck-ink-soft);line-height:1.55;letter-spacing:-.005em;max-width:480px;margin:0 0 36px}:root .ln-login__hero-stats{display:flex;gap:16px;flex-wrap:wrap}:root .ln-login__form-wrap{min-width:0;display:flex;justify-content:flex-end}:root .ln-login__card{background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-xl);padding:44px 40px;box-shadow:var(--ck-shadow-xl);width:100%;max-width:440px;box-sizing:border-box}:root .ln-login__card-title{font-family:var(--ck-font-sans);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ck-ink);margin:0 0 6px}:root .ln-login__card-subtitle{font-size:14px;color:var(--ck-ink-muted);margin:0 0 28px;line-height:1.5}:root .ln-login__form-fields{display:flex;flex-direction:column;gap:18px}:root .ln-login__submit{width:100%;margin-top:6px;padding:14px 24px;font-size:15px}:root .ln-login__aside{margin-top:20px;padding-top:20px;border-top:1px solid var(--ck-border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ck-ink-muted);flex-wrap:wrap}:root .ln-login__link{color:var(--ck-ocean);text-decoration:none;font-weight:500}:root .ln-login__link:hover{text-decoration:underline}:root .ln-login__password-wrap{position:relative}:root .ln-login__password-wrap .ln-input{padding-right:44px}:root .ln-login__eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ck-ink-muted);cursor:pointer;border-radius:6px;transition:background var(--ck-dur) var(--ck-ease),color var(--ck-dur) var(--ck-ease);padding:0}:root .ln-login__eye:hover{background:var(--ck-paper-warm);color:var(--ck-ink)}:root .ln-login__eye svg{display:block}:root .ln-login__submit{justify-content:center;width:100%;margin-top:8px}:root .ln-login__footer{padding:20px 40px 28px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box;color:var(--ck-ink-muted);font-size:13px;border-top:1px solid var(--ck-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}:root .ln-login__footer strong{color:var(--ck-ink);font-weight:600}@media(max-width:960px){:root .ln-login__inner{grid-template-columns:1fr;gap:48px;padding:16px 24px 48px}:root .ln-login__form-wrap{justify-content:center}:root .ln-login__card{max-width:100%;padding:36px 28px}:root .ln-login__topbar{padding:20px 24px}:root .ln-login__footer{padding:16px 24px 24px;text-align:center}}:root .ln-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:root .ln-action-bar--end{justify-content:flex-end}:root .ln-detail-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px;align-items:start}:root .ln-detail-grid--reverse{grid-template-columns:1fr minmax(300px,420px)}@media(max-width:900px){:root .ln-detail-grid,:root .ln-detail-grid--reverse{grid-template-columns:1fr}}:root .ln-stack{display:flex;flex-direction:column;gap:20px}:root .ln-stack--sm{gap:12px}:root .ln-stack--lg{gap:32px}:root .ln-row{display:flex;gap:12px;align-items:center}:root .ln-row--wrap{flex-wrap:wrap}:root .ln-row--end{justify-content:flex-end}:root .ln-row--between{justify-content:space-between}:root .ln-info-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--ck-border)}:root .ln-info-row:last-child{border-bottom:none}:root .ln-info-row__label{font-family:var(--ck-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-ink-muted);padding-top:2px}:root .ln-info-row__value{font-size:14px;color:var(--ck-ink);line-height:1.5;min-width:0;word-break:break-word}:root .ln-info-row__value--mono{font-family:var(--ck-font-mono);font-size:13px}:root .ln-totals{border-top:1px solid var(--ck-border-strong);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:6px;font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums}:root .ln-totals__row{display:flex;justify-content:space-between;font-size:13px;color:var(--ck-ink-soft)}:root .ln-totals__row--grand{font-size:16px;font-weight:600;color:var(--ck-ink);margin-top:6px;padding-top:8px;border-top:1px solid var(--ck-border)}:root .ln-doc-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--ck-border);border-radius:var(--ck-r);background:var(--ck-card);transition:background var(--ck-dur) var(--ck-ease),border-color var(--ck-dur) var(--ck-ease)}:root .ln-doc-item+.ln-doc-item{margin-top:8px}:root .ln-doc-item:hover{background:var(--ck-paper-warm);border-color:var(--ck-border-strong)}:root .ln-doc-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--ck-r);background:var(--ck-ocean-l);color:var(--ck-ocean);display:inline-flex;align-items:center;justify-content:center}:root .ln-doc-item__icon svg{width:18px;height:18px}:root .ln-doc-item__main{flex:1;min-width:0}:root .ln-doc-item__title{font-size:14px;font-weight:600;color:var(--ck-ink);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .ln-doc-item__meta{font-size:12px;color:var(--ck-ink-muted);font-family:var(--ck-font-mono)}:root .ln-doc-item__actions{display:flex;gap:6px;flex-shrink:0}:root .ln-upload-zone{border:2px dashed var(--ck-border-strong);border-radius:var(--ck-r-lg);padding:40px 24px;text-align:center;color:var(--ck-ink-muted);background:var(--ck-paper-warm);transition:border-color var(--ck-dur) var(--ck-ease),background var(--ck-dur) var(--ck-ease);cursor:pointer}:root .ln-upload-zone:hover,:root .ln-upload-zone--active{border-color:var(--ck-ocean);background:var(--ck-ocean-l);color:var(--ck-ocean-h)}:root .ln-upload-zone__icon{width:40px;height:40px;margin:0 auto 12px;color:var(--ck-ocean)}:root .ln-upload-zone__title{font-size:15px;font-weight:600;color:var(--ck-ink);margin:0 0 4px}:root .ln-upload-zone__subtitle{font-size:13px;color:var(--ck-ink-muted);margin:0}:root .ln-link{color:var(--ck-ocean);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(31,111,208,.25);transition:border-color var(--ck-dur) var(--ck-ease)}:root .ln-link:hover{border-bottom-color:var(--ck-ocean)}:root .ln-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(31,111,208,.2);border-top-color:var(--ck-ocean);border-radius:50%;animation:ln-spin .7s linear infinite}:root .ln-spinner--lg{width:28px;height:28px;border-width:3px}:root .ln-spinner--sm{width:12px;height:12px}:root .ln-spinner--white{border-color:#ffffff4d;border-top-color:#fff}@media print{:root body{background:#fff!important;color:#1f2937!important;font-family:Inter,system-ui,sans-serif!important}:root .ln-page,:root .ln-card,:root .ln-section-card{box-shadow:none!important;border:none!important}:root .ln-section-card{border-top:2px solid #1F2937!important;border-radius:0!important}:root .no-print{display:none!important}}:root .ln-mono{font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums}:root .ln-display-font{font-family:var(--ck-font-display)}:root .ln-text-muted{color:var(--ck-ink-muted)}:root .ln-text-soft{color:var(--ck-ink-soft)}:root .ln-text-ocean{color:var(--ck-ocean)}:root .ln-text-success{color:var(--ck-success-d)}:root .ln-text-warning{color:var(--ck-warning-d)}:root .ln-text-error{color:var(--ck-error-d)}:root html[data-ck-brand=v1] body,:root body{background-color:var(--ck-paper)}@media(min-width:1200px){:root html[data-ck-brand=v1] .app-sidebar{position:sticky!important;top:0!important;left:0!important;transform:translate(0)!important;height:100vh!important;flex-shrink:0!important;z-index:50!important;width:260px!important;transition:width .28s cubic-bezier(.16,1,.3,1)!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed{width:68px!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .sidebar-header{justify-content:center!important;padding:16px 8px!important;min-height:56px!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .nav-item{justify-content:center!important;padding:12px 0!important;gap:0!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .nav-item__icon{width:22px!important;height:22px!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .sidebar-nav,:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .sidebar-footer-nav{padding-left:8px!important;padding-right:8px!important}:root html[data-ck-brand=v1] .app-sidebar.app-sidebar--collapsed .sidebar-collapse-btn{align-self:center!important;margin:0 auto 8px!important}:root html[data-ck-brand=v1] .app-sidebar .sidebar-close{display:none!important}:root html[data-ck-brand=v1] .app-layout{display:flex!important}:root html[data-ck-brand=v1] .app-layout-main{flex:1 1 0%!important;min-width:0!important;margin-left:0!important}:root html[data-ck-brand=v1] .app-sidebar.open~.app-layout-main,:root html[data-ck-brand=v1] .app-sidebar.open.app-sidebar--collapsed~.app-layout-main{margin-left:0!important}:root html[data-ck-brand=v1] .nav-hamburger,:root html[data-ck-brand=v1] .sidebar-backdrop{display:none!important}}@media(max-width:1366px)and (min-width:769px){:root html[data-ck-brand=v1] .app-layout-content{padding:28px 24px 48px!important}}:root html[data-ck-brand=v1] .pac-edit-form{max-width:960px!important}:root html[data-ck-brand=v1] .pac-form-section{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-top:3px solid var(--ck-ocean)!important;border-radius:var(--ck-r-lg)!important;padding:24px 28px!important;box-shadow:var(--ck-shadow-sm)!important;margin-bottom:20px!important}:root html[data-ck-brand=v1] .pac-form-section-title{font-family:var(--ck-font-mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .pac-form-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important}:root html[data-ck-brand=v1] .pac-form-field label{font-family:var(--ck-font-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ck-ink-soft)!important;margin-bottom:4px!important;display:block!important}:root html[data-ck-brand=v1] .pac-form-field input,:root html[data-ck-brand=v1] .pac-form-field select,:root html[data-ck-brand=v1] .pac-form-field textarea{width:100%!important;background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:10px 14px!important;font-family:var(--ck-font-sans)!important;font-size:14px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-sizing:border-box!important}:root html[data-ck-brand=v1] .pac-form-field input:focus,:root html[data-ck-brand=v1] .pac-form-field select:focus,:root html[data-ck-brand=v1] .pac-form-field textarea:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root html[data-ck-brand=v1] .pac-form-field input:disabled,:root html[data-ck-brand=v1] .pac-form-field select:disabled{background:var(--ck-paper-deep)!important;color:var(--ck-ink-muted)!important;cursor:not-allowed!important}:root html[data-ck-brand=v1] .pac-field-required:after{color:var(--ck-error)!important}:root html[data-ck-brand=v1] .pac-input-error{border-color:var(--ck-error)!important;box-shadow:0 0 0 3px #dc26261a!important}:root html[data-ck-brand=v1] .pac-error-msg{color:var(--ck-error)!important;font-size:12px!important}:root html[data-ck-brand=v1] .pac-radio-group{display:flex!important;gap:12px!important;flex-wrap:wrap!important}:root html[data-ck-brand=v1] .pac-radio{font-family:var(--ck-font-sans)!important;font-size:13px!important;color:var(--ck-ink-soft)!important}:root html[data-ck-brand=v1] .pac-radio input:checked+span{color:var(--ck-ocean)!important;font-weight:600!important}:root html[data-ck-brand=v1] .pac-toggle-track{background:var(--ck-ink-faint)!important}:root html[data-ck-brand=v1] .pac-toggle-track.active{background:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .pac-rep-card{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r)!important;padding:16px!important}:root html[data-ck-brand=v1] .pac-detail-header{padding:24px 0!important;margin-bottom:20px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .pac-patient-name{font-family:var(--ck-font-display)!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .pac-patient-ci{font-family:var(--ck-font-mono)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .pac-patient-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-top:3px solid var(--ck-ocean)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .pac-detail-stats{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important}:root html[data-ck-brand=v1] .pac-stat-card{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r)!important;padding:12px 16px!important}:root html[data-ck-brand=v1] .pac-stat-num{font-family:var(--ck-font-display)!important;font-size:24px!important;font-weight:500!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .pac-stat-label{font-family:var(--ck-font-mono)!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .pac-badge-vip,:root html[data-ck-brand=v1] .pac-badge-empresa,:root html[data-ck-brand=v1] .pac-badge-inactivo{font-family:var(--ck-font-sans)!important;font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:6px!important;border:1px solid!important}:root html[data-ck-brand=v1] .pac-badge-vip{background:var(--ck-warning-bg)!important;color:var(--ck-warning-d)!important;border-color:#92400e26!important}:root html[data-ck-brand=v1] .pac-badge-empresa{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;border-color:#1f6fd026!important}:root html[data-ck-brand=v1] .pac-badge-inactivo{background:var(--ck-paper-warm)!important;color:var(--ck-ink-muted)!important;border-color:var(--ck-border)!important}:root html[data-ck-brand=v1] .page-tpl{max-width:1280px!important;margin:0 auto!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .page-tpl-header{margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .page-tpl-title{font-family:var(--ck-font-display)!important;font-size:32px!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .page-tpl-search input{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:10px 14px!important;font-family:var(--ck-font-sans)!important;font-size:14px!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .page-tpl-search input:focus{border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important;outline:none!important}:root html[data-ck-brand=v1] .pac-stats-strip{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:20px!important}:root html[data-ck-brand=v1] .rg-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-family:var(--ck-font-sans)!important;font-size:14px!important}:root html[data-ck-brand=v1] .rg-table th{font-family:var(--ck-font-mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;background:var(--ck-paper-warm)!important;padding:12px 16px!important;border-bottom:1px solid var(--ck-border-strong)!important;text-align:left!important;position:sticky!important;top:0!important;z-index:2!important}:root html[data-ck-brand=v1] .rg-table td{padding:12px 16px!important;border-bottom:1px solid var(--ck-border)!important;color:var(--ck-ink)!important;vertical-align:middle!important}:root html[data-ck-brand=v1] .rg-table tr:hover td{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .rg-table tr:last-child td{border-bottom:none!important}:root html[data-ck-brand=v1] .ordenes-filters-primary{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:20px 24px!important;transition:box-shadow .2s ease!important}:root html[data-ck-brand=v1] .ordenes-filters-primary:focus-within{box-shadow:var(--ck-shadow-md)!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:16px 24px!important;margin-top:12px!important}:root html[data-ck-brand=v1] .fld label{font-family:var(--ck-font-mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .fld input,:root html[data-ck-brand=v1] .fld select{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;font-family:var(--ck-font-sans)!important;font-size:14px!important;color:var(--ck-ink)!important;padding:8px 12px!important}:root html[data-ck-brand=v1] .ordenes-actions-wrap{gap:8px!important}:root html[data-ck-brand=v1] .btn-toggle-filters{font-family:var(--ck-font-sans)!important;color:var(--ck-ink-soft)!important;background:transparent!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}:root html[data-ck-brand=v1] .btn-toggle-filters:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-section-label{font-family:var(--ck-font-mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;padding-left:12px!important;border-left:3px solid var(--ck-ocean)!important}:root html[data-ck-brand=v1] .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-family:var(--ck-font-sans)!important;font-size:13px!important}:root html[data-ck-brand=v1] .data-table th{font-family:var(--ck-font-mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;background:var(--ck-paper-warm)!important;padding:11px 12px!important;border-bottom:1px solid var(--ck-border-strong)!important;text-align:left!important;position:sticky!important;top:0!important;z-index:2!important}:root html[data-ck-brand=v1] .data-table td{padding:10px 12px!important;border-bottom:1px solid var(--ck-border)!important;color:var(--ck-ink)!important;vertical-align:middle!important}:root html[data-ck-brand=v1] .data-table tr:hover td{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .data-table tr:last-child td{border-bottom:none!important}:root html[data-ck-brand=v1] .order-link{font-family:var(--ck-font-mono)!important;font-size:13px!important;font-weight:600!important;color:var(--ck-ocean)!important;text-decoration:none!important}:root html[data-ck-brand=v1] .order-link:hover{text-decoration:underline!important}:root html[data-ck-brand=v1] .cell-date{font-family:var(--ck-font-mono)!important;font-size:12px!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .cell-muted{color:var(--ck-ink-faint)!important}:root html[data-ck-brand=v1] .cell-name{font-weight:500!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .action-icons{display:flex!important;gap:4px!important;justify-content:center!important}:root html[data-ck-brand=v1] .action-icon{width:30px!important;height:30px!important;border-radius:var(--ck-r)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--ck-ink-muted)!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important;background:transparent!important;border:none!important}:root html[data-ck-brand=v1] .action-icon:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .action-icon svg{width:15px!important;height:15px!important}:root html[data-ck-brand=v1] .action-icon.ai-disabled{opacity:.3!important;cursor:not-allowed!important}:root html[data-ck-brand=v1] .dash-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;overflow:hidden!important}:root html[data-ck-brand=v1] .dash-card-header{padding:16px 20px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .dash-card-title{font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.005em!important}:root html[data-ck-brand=v1] .dash-card-subtitle{font-family:var(--ck-font-mono)!important;font-size:11px!important;color:var(--ck-ink-muted)!important;margin-top:2px!important}:root html[data-ck-brand=v1] .dash-card-body{padding:16px 20px!important}:root html[data-ck-brand=v1] .dash-collapse-btn{background:transparent!important;border:none!important;color:var(--ck-ink-muted)!important;cursor:pointer!important;padding:4px!important;border-radius:6px!important;transition:background .15s ease!important}:root html[data-ck-brand=v1] .dash-collapse-btn:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .progress-stat-card{border-radius:var(--ck-r)!important;padding:12px 14px!important;text-align:center!important;border:1px solid var(--ck-border)!important;cursor:pointer!important;transition:background .15s ease!important}:root html[data-ck-brand=v1] .progress-stat-card:hover{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .stat-number{font-family:var(--ck-font-display)!important;font-size:22px!important;font-weight:500!important}:root html[data-ck-brand=v1] .stat-label{font-family:var(--ck-font-mono)!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ot-tab-row{display:flex!important;gap:0!important;border-bottom:1px solid var(--ck-border-strong)!important;margin-bottom:20px!important;overflow-x:auto!important}:root html[data-ck-brand=v1] .ot-tab-btn{font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-muted)!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;padding:12px 20px!important;cursor:pointer!important;white-space:nowrap!important;transition:color .15s ease,border-color .15s ease!important}:root html[data-ck-brand=v1] .ot-tab-btn:hover{color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-tab-btn.active{color:var(--ck-ocean)!important;font-weight:600!important;border-bottom-color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ot-list-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:16px 0!important;margin-top:12px!important}:root html[data-ck-brand=v1] .pag-btn{font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-soft)!important;background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:7px 14px!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}:root html[data-ck-brand=v1] .pag-btn:hover:not(:disabled){background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important;border-color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .pag-btn:disabled{opacity:.35!important;cursor:not-allowed!important}:root html[data-ck-brand=v1] .pag-info{font-family:var(--ck-font-mono)!important;font-size:12px!important;color:var(--ck-ink-muted)!important;padding:0 8px!important}@media(max-width:768px){:root html[data-ck-brand=v1] .pac-edit-form{max-width:100%!important}:root html[data-ck-brand=v1] .pac-form-grid{grid-template-columns:1fr!important}:root html[data-ck-brand=v1] .pac-form-section{padding:16px!important}:root html[data-ck-brand=v1] .pac-detail-stats{grid-template-columns:1fr 1fr!important}:root html[data-ck-brand=v1] .pac-patient-card{flex-direction:column!important}:root html[data-ck-brand=v1] .ordenes-filters-primary{padding:12px 16px!important}:root html[data-ck-brand=v1] .fld{min-width:100%!important}:root html[data-ck-brand=v1] .data-table th,:root html[data-ck-brand=v1] .data-table td,:root html[data-ck-brand=v1] .rg-table th,:root html[data-ck-brand=v1] .rg-table td{padding:8px!important;font-size:12px!important}:root html[data-ck-brand=v1] .action-icons{gap:2px!important}:root html[data-ck-brand=v1] .action-icon{width:26px!important;height:26px!important}:root html[data-ck-brand=v1] .ot-tab-btn{padding:10px 14px!important;font-size:12px!important}}@media(max-width:480px){:root html[data-ck-brand=v1] .pac-detail-stats{grid-template-columns:1fr!important}:root html[data-ck-brand=v1] .pac-form-section-title{font-size:10px!important}:root html[data-ck-brand=v1] .fld label{font-size:9px!important}:root html[data-ck-brand=v1] .fld input,:root html[data-ck-brand=v1] .fld select{padding:6px 10px!important;font-size:13px!important}:root html[data-ck-brand=v1] .ordenes-filters-primary{padding:8px 12px!important}}:root html[data-ck-brand=v1] .app-footer{height:auto!important;min-height:52px!important;padding:12px 40px!important;font-family:var(--ck-font-mono)!important;font-size:12px!important;letter-spacing:0!important;border-top:1px solid var(--ck-border)!important;background:var(--ck-paper)!important;color:var(--ck-ink-muted)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important}@media(max-width:768px){:root html[data-ck-brand=v1] .app-footer{padding:10px 16px!important;gap:8px!important}:root html[data-ck-brand=v1] .app-footer .footer-left,:root html[data-ck-brand=v1] .app-footer .footer-right{gap:12px!important}}@media(max-width:480px){:root html[data-ck-brand=v1] .app-footer{padding:8px 12px!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;font-size:11px!important}:root html[data-ck-brand=v1] .app-footer .footer-left,:root html[data-ck-brand=v1] .app-footer .footer-right{gap:10px!important;width:100%!important;justify-content:flex-start!important}:root html[data-ck-brand=v1] .app-footer .footer-left .sb-seg:nth-child(3){display:none!important}}:root html[data-ck-brand=v1] .app-footer .footer-left,:root html[data-ck-brand=v1] .app-footer .footer-right{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}:root html[data-ck-brand=v1] .app-footer .sb-online-dot,:root html[data-ck-brand=v1] .app-footer .sb-db-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--ck-success)!important;display:inline-block!important;margin-right:8px!important;box-shadow:0 0 0 2px #06a66b26!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .app-footer .sb-online-dot--off,:root html[data-ck-brand=v1] .app-footer .sb-db-dot--off{background:var(--ck-error)!important;box-shadow:0 0 0 2px #dc262626!important}:root html[data-ck-brand=v1] .app-navbar{padding:0 32px!important}@media(max-width:768px){:root html[data-ck-brand=v1] .app-navbar{padding:0 16px!important}}:root html[data-ck-brand=v1] .nav-shortcuts{margin-left:28px!important;gap:2px!important}@media(max-width:900px){:root html[data-ck-brand=v1] .nav-shortcut__label{display:none!important}:root html[data-ck-brand=v1] .nav-shortcut{padding:8px 10px!important}}:root html[data-ck-brand=v1] .welcome-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-top:3px solid var(--ck-ocean)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .welcome-card-accent{display:none!important}:root html[data-ck-brand=v1] .welcome-card-content{padding:18px 20px!important}:root html[data-ck-brand=v1] .welcome-card-greeting{font-family:var(--ck-font-display)!important;font-size:17px!important;font-weight:600!important;color:var(--ck-ink)!important;letter-spacing:-.015em!important;margin-bottom:6px!important}:root html[data-ck-brand=v1] .welcome-card-msg{font-size:13px!important;color:var(--ck-ink-soft)!important;line-height:1.55!important;margin-bottom:14px!important}:root html[data-ck-brand=v1] .welcome-card-msg strong{color:var(--ck-ocean)!important;font-weight:600!important}:root html[data-ck-brand=v1] .welcome-btn{font-family:var(--ck-font-sans)!important;font-size:12px!important}:root html[data-ck-brand=v1] .welcome-btn--primary{background:var(--ck-ocean)!important;color:#fff!important;box-shadow:0 1px 2px #1f6fd033!important}:root html[data-ck-brand=v1] .welcome-btn--primary:hover{background:var(--ck-ocean-h)!important;box-shadow:0 2px 8px #1f6fd040!important}:root html[data-ck-brand=v1] .welcome-btn--ghost{background:transparent!important;color:var(--ck-ink-soft)!important;border:1px solid var(--ck-border-strong)!important}:root html[data-ck-brand=v1] .welcome-btn--ghost:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .welcome-card-close{color:var(--ck-ink-faint)!important}:root html[data-ck-brand=v1] .welcome-card-close:hover{color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ordenes-page-header{margin-bottom:24px!important}:root html[data-ck-brand=v1] .ordenes-page-header .ln-page-header__title{font-family:var(--ck-font-display)!important}:root html[data-ck-brand=v1] .status-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;border-radius:6px!important;font-family:var(--ck-font-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;white-space:nowrap!important}:root html[data-ck-brand=v1] .ot-area-chip{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;border:1px solid rgba(31,111,208,.15)!important;font-family:var(--ck-font-sans)!important;font-size:12px!important;font-weight:500!important}:root html[data-ck-brand=v1] .ot-area-chip-x{color:var(--ck-ocean)!important;opacity:.6!important}:root html[data-ck-brand=v1] .ot-area-chip-x:hover{opacity:1!important}:root html[data-ck-brand=v1] .ote-shell{padding:24px 32px!important;gap:20px!important;background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .ote-header-bar{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-top:3px solid var(--ck-ocean)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:18px 24px!important}:root html[data-ck-brand=v1] .ote-header-bar:after{display:none!important}:root html[data-ck-brand=v1] .ote-title-bar{font-family:var(--ck-font-display)!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.015em!important;background:none!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:var(--ck-ink)!important;background-clip:border-box!important;color:var(--ck-ink)!important;text-align:center!important}:root html[data-ck-brand=v1] .ote-back-btn{background:transparent!important;border:1px solid var(--ck-border-strong)!important;color:var(--ck-ink-soft)!important;border-radius:var(--ck-r)!important}:root html[data-ck-brand=v1] .ote-back-btn:hover{background:var(--ck-paper-warm)!important;border-color:var(--ck-ocean)!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-step-circle{border:2px solid var(--ck-border-strong)!important;color:var(--ck-ink-muted)!important;background:var(--ck-card)!important}:root html[data-ck-brand=v1] .ote-step.active .ote-step-circle{border-color:var(--ck-ocean)!important;color:var(--ck-ocean)!important;box-shadow:0 0 0 4px #1f6fd01f!important}:root html[data-ck-brand=v1] .ote-step.completed .ote-step-circle{border-color:var(--ck-success)!important;background:var(--ck-success)!important;color:#fff!important}:root html[data-ck-brand=v1] .ote-step-line{background:var(--ck-border-strong)!important}:root html[data-ck-brand=v1] .ote-step-line-active{background:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-step-label{font-family:var(--ck-font-sans)!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ote-step.active .ote-step-label{color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-step.completed .ote-step-label{color:var(--ck-success-d)!important}:root html[data-ck-brand=v1] .ote-card{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-top:3px solid var(--ck-ocean)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;padding:22px!important}:root html[data-ck-brand=v1] .ote-card:after{display:none!important}:root html[data-ck-brand=v1] .ote-card-title{font-family:var(--ck-font-mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ote-card-step{background:var(--ck-card)!important;border:2px solid var(--ck-border-strong)!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ote-card-step.active{border-color:var(--ck-ocean)!important;color:var(--ck-ocean)!important;box-shadow:0 0 0 3px #1f6fd01f!important}:root html[data-ck-brand=v1] .ote-card-step.completed{border-color:var(--ck-success)!important;background:var(--ck-success)!important;color:#fff!important}:root html[data-ck-brand=v1] .ote-error{background:var(--ck-error-bg)!important;border:1px solid rgba(220,38,38,.25)!important;border-left:3px solid var(--ck-error)!important;border-radius:var(--ck-r-sm)!important;color:var(--ck-error-d)!important;padding:12px 18px!important;font-size:14px!important}:root html[data-ck-brand=v1] .ote-error button{color:var(--ck-error-d)!important}:root html[data-ck-brand=v1] .ote-pac-line1 svg{color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-pac-ci{color:var(--ck-ocean)!important;font-family:var(--ck-font-mono)!important;font-variant-numeric:tabular-nums}:root html[data-ck-brand=v1] .ote-pac-name{color:var(--ck-ink)!important;font-family:var(--ck-font-sans)!important}:root html[data-ck-brand=v1] .ote-pac-line2{color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ote-pac-change{color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-spinner{border-color:#1f6fd026!important;border-top-color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-loading{color:var(--ck-ink-muted)!important;font-family:var(--ck-font-sans)!important}:root html[data-ck-brand=v1] .lab-toast-success{background:var(--ck-success-bg)!important;color:var(--ck-success-d)!important;border-color:#06a66b40!important;box-shadow:var(--ck-shadow-md)!important}:root html[data-ck-brand=v1] .lab-toast-error{background:var(--ck-error-bg)!important;color:var(--ck-error-d)!important;border-color:#dc262640!important;box-shadow:var(--ck-shadow-md)!important}:root html[data-ck-brand=v1] .flatpickr-calendar{background:var(--ck-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-lg)!important;font-family:var(--ck-font-sans)!important;padding:4px!important}:root html[data-ck-brand=v1] .flatpickr-calendar:before,:root html[data-ck-brand=v1] .flatpickr-calendar:after{display:none!important}:root html[data-ck-brand=v1] .flatpickr-day.selected,:root html[data-ck-brand=v1] .flatpickr-day.selected:hover{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;color:#fff!important}:root html[data-ck-brand=v1] .flatpickr-day.inRange{background:var(--ck-ocean-l)!important;border-color:var(--ck-ocean-l)!important;box-shadow:none!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .flatpickr-day:hover:not(.selected):not(.inRange){background:var(--ck-paper-warm)!important;border-color:transparent!important}:root html[data-ck-brand=v1] .flatpickr-day.today:not(.selected){border-color:var(--ck-ocean)!important;color:var(--ck-ocean)!important;font-weight:600!important}:root html[data-ck-brand=v1] .flatpickr-day.startRange,:root html[data-ck-brand=v1] .flatpickr-day.endRange,:root html[data-ck-brand=v1] .flatpickr-day.startRange:hover,:root html[data-ck-brand=v1] .flatpickr-day.endRange:hover,:root html[data-ck-brand=v1] .flatpickr-day.startRange.inRange,:root html[data-ck-brand=v1] .flatpickr-day.endRange.inRange{background:var(--ck-ocean)!important;border-color:var(--ck-ocean)!important;color:#fff!important}:root html[data-ck-brand=v1] .flatpickr-months{padding:8px 12px 4px!important}:root html[data-ck-brand=v1] .flatpickr-month,:root html[data-ck-brand=v1] .flatpickr-monthDropdown-months{font-family:var(--ck-font-sans)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .flatpickr-weekday{font-family:var(--ck-font-mono)!important;font-size:10px!important;font-weight:600!important;color:var(--ck-ink-muted)!important;text-transform:uppercase!important}:root html[data-ck-brand=v1] .flatpickr-day{font-family:var(--ck-font-sans)!important;font-size:13px!important;color:var(--ck-ink)!important;border-radius:6px!important;transition:background .1s ease!important}:root html[data-ck-brand=v1] .flatpickr-day.flatpickr-disabled{color:var(--ck-ink-faint)!important}:root html[data-ck-brand=v1] .numInputWrapper:hover{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .flatpickr-current-month input.cur-year{font-family:var(--ck-font-mono)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .dp-input{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:450!important;color:var(--ck-ink)!important;padding:8px 32px 8px 12px!important;height:auto!important;min-height:40px!important;letter-spacing:-.01em!important;transition:border-color .15s ease,box-shadow .15s ease!important;cursor:pointer!important}:root html[data-ck-brand=v1] .dp-input::placeholder{color:var(--ck-ink-faint)!important;font-weight:400!important}:root html[data-ck-brand=v1] .dp-input:hover{border-color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .dp-input:focus,:root html[data-ck-brand=v1] .fld:focus-within .dp-input{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root html[data-ck-brand=v1] .dp-icon{color:var(--ck-ink-muted)!important;stroke:var(--ck-ink-muted)!important;width:16px!important;height:16px!important;right:10px!important;opacity:.65;transition:opacity .15s ease,stroke .15s ease}:root html[data-ck-brand=v1] .dp-input.has-value~.dp-icon{stroke:var(--ck-ocean)!important;opacity:1}:root html[data-ck-brand=v1] .dp-wrap{display:flex;align-items:center;width:100%}:root html[data-ck-brand=v1] .rpt-page{font-family:Inter,-apple-system,sans-serif!important;font-size:11pt!important;color:#1a1a1a!important;max-width:100%!important;margin:0 auto!important;padding:10mm 12mm!important;background:#fff!important;line-height:1.5!important}:root html[data-ck-brand=v1] .rpt-hdr{padding-bottom:8px!important}:root html[data-ck-brand=v1] .rpt-logo{width:36px!important;height:36px!important;border-radius:4px!important}:root html[data-ck-brand=v1] .rpt-lab-name{font-family:Inter,Georgia,sans-serif!important;font-size:15pt!important;font-weight:600!important;color:#1a1a1a!important;letter-spacing:-.02em!important}:root html[data-ck-brand=v1] .rpt-lab-meta{font-size:7.5pt!important;color:#666!important}:root html[data-ck-brand=v1] .rpt-hdr-badge{font-family:JetBrains Mono,monospace!important;font-size:6.5pt!important;letter-spacing:.15em!important;color:#1f6fd0!important;border:1.5px solid #1F6FD0!important;padding:3px 12px!important;border-radius:3px!important}:root html[data-ck-brand=v1] .rpt-hdr-ot{font-family:JetBrains Mono,monospace!important;font-size:12pt!important;font-weight:700!important;color:#1a1a1a!important;letter-spacing:.02em!important}:root html[data-ck-brand=v1] .rpt-accent-line{height:3px!important;background:#1f6fd0!important;border-radius:0!important}:root html[data-ck-brand=v1] .rpt-info{padding:8px 0!important;border-bottom:1px solid #d4d4d4!important;gap:0!important}:root html[data-ck-brand=v1] .rpt-info-block{padding:0 16px!important;border-right:1px solid #e5e5e5!important}:root html[data-ck-brand=v1] .rpt-info-block:first-child{padding-left:0!important}:root html[data-ck-brand=v1] .rpt-info-block:last-child{border-right:none!important;padding-right:0!important}:root html[data-ck-brand=v1] .rpt-info-head{font-family:JetBrains Mono,monospace!important;font-size:6pt!important;font-weight:600!important;letter-spacing:.12em!important;color:#888!important;text-transform:uppercase!important;margin-bottom:4px!important}:root html[data-ck-brand=v1] .rpt-info-main{font-size:10pt!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:2px!important}:root html[data-ck-brand=v1] .rpt-info-detail{font-size:8pt!important;color:#444!important}:root html[data-ck-brand=v1] .rpt-info-row{font-size:8pt!important;color:#555!important}:root html[data-ck-brand=v1] .rpt-info-row span{color:#888!important;font-size:7pt!important}:root html[data-ck-brand=v1] .rpt-area-row .rpt-area-cell{font-family:var(--ck-font-sans)!important;font-size:8pt!important;font-weight:700!important;color:var(--ck-ocean)!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:10px 10px 6px!important;border-bottom:2px solid var(--ck-ocean)!important;background:transparent!important}:root html[data-ck-brand=v1] .rpt-area{margin-top:22px!important}:root html[data-ck-brand=v1] .rpt-area-title{font-family:var(--ck-font-sans)!important;font-size:10.5pt!important;font-weight:700!important;color:var(--ck-ink)!important;letter-spacing:.02em!important;padding-bottom:6px!important;border-bottom:2.5px solid var(--ck-ocean)!important;margin-bottom:14px!important}:root html[data-ck-brand=v1] .rpt-grupo-name{font-size:9pt!important;font-weight:700!important;color:#1a1a1a!important}:root html[data-ck-brand=v1] .rpt-grupo-met{font-size:7pt!important;color:#999!important;font-style:normal!important}:root html[data-ck-brand=v1] .rpt-tbl{width:100%!important;font-size:9pt!important;border-collapse:collapse!important;margin-top:14px!important}:root html[data-ck-brand=v1] .rpt-th{font-family:JetBrains Mono,monospace!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:.1em!important;color:#1f6fd0!important;background:#eff6ff!important;padding:10px 12px!important;text-align:center!important;text-transform:uppercase!important;border-bottom:2px solid #1F6FD0!important;border-top:none!important;border-left:none!important;border-right:none!important}:root html[data-ck-brand=v1] .rpt-th:first-child{text-align:left!important}:root html[data-ck-brand=v1] .rpt-td{padding:5px 8px!important;border-bottom:1px solid #eee!important;vertical-align:middle!important;line-height:1.3!important}:root html[data-ck-brand=v1] .rpt-td-name{font-weight:500!important;color:#1a1a1a!important;font-size:9pt!important}:root html[data-ck-brand=v1] .rpt-td-val-wrap{text-align:center!important;padding:5px 8px!important;border-bottom:1px solid #eee!important;line-height:1.3!important}:root html[data-ck-brand=v1] .rpt-val{font-family:JetBrains Mono,monospace!important;font-size:10pt!important;font-weight:700!important;color:#1a1a1a!important;display:inline!important}:root html[data-ck-brand=v1] .rpt-flag{font-family:JetBrains Mono,monospace!important;font-size:6.5pt!important;font-weight:700!important;letter-spacing:.06em!important;color:#dc2626!important;display:inline!important;margin-left:6px!important;background:#fef2f2!important;padding:1px 5px!important;border-radius:2px!important;vertical-align:middle!important}:root html[data-ck-brand=v1] .rpt-abn.rpt-val,:root html[data-ck-brand=v1] .rpt-abn.rpt-flag{color:#dc2626!important}:root html[data-ck-brand=v1] .rpt-crit.rpt-val{color:#991b1b!important;font-weight:800!important}:root html[data-ck-brand=v1] .rpt-crit.rpt-flag{color:#991b1b!important}:root html[data-ck-brand=v1] .rpt-td-ref,:root html[data-ck-brand=v1] .rpt-td-unit{font-family:JetBrains Mono,monospace!important;font-size:7.5pt!important;color:#666!important;text-align:center!important}:root html[data-ck-brand=v1] .rpt-tbl tbody tr:nth-child(2n) .rpt-td,:root html[data-ck-brand=v1] .rpt-tbl tbody tr:nth-child(2n) .rpt-td-val-wrap{background:#f9f9f9!important}:root html[data-ck-brand=v1] .rpt-minibar{width:100%!important;padding:4px 0!important}:root html[data-ck-brand=v1] .rpt-minibar-track{height:6px!important;background:#e8e8e8!important;border-radius:3px!important;position:relative!important}:root html[data-ck-brand=v1] .rpt-minibar-norm{background:#bbf7d0!important;border-radius:3px!important;height:100%!important}:root html[data-ck-brand=v1] .rpt-minibar-dot{width:10px!important;height:10px!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #00000026,0 1px 3px #00000026!important}:root html[data-ck-brand=v1] .rpt-td-bar{padding:5px 8px!important;border-bottom:1px solid #eee!important;background:transparent!important}:root html[data-ck-brand=v1] .rpt-note{font-size:7.5pt!important;color:#888!important;padding:3px 10px!important}:root html[data-ck-brand=v1] .rpt-obs{border-left:3px solid #1F6FD0!important;background:#f5f5f5!important;padding:8px 12px!important;font-size:8pt!important;color:#444!important;margin-top:12px!important}:root html[data-ck-brand=v1] .rpt-foot{margin-top:24px!important}:root html[data-ck-brand=v1] .rpt-foot-line{height:2px!important;background:#1f2937!important;margin-bottom:8px!important}:root html[data-ck-brand=v1] .rpt-foot-row{font-size:7pt!important;color:#888!important}:root html[data-ck-brand=v1] .rpt-foot-lab{font-family:Inter,Georgia,sans-serif!important;font-size:9pt!important;font-weight:600!important;color:#1a1a1a!important}:root html[data-ck-brand=v1] .rpt-foot-legal{font-size:7.5pt!important;color:#888!important;text-align:center!important;margin-top:8px!important;line-height:1.6!important}:root html[data-ck-brand=v1] .rpt-actions{margin-top:24px!important;gap:10px!important}:root html[data-ck-brand=v1] .rpt-btn{font-size:13px!important;font-weight:600!important;padding:10px 24px!important;border-radius:6px!important;border:1px solid #d4d4d4!important;background:#fff!important;color:#444!important;cursor:pointer!important}:root html[data-ck-brand=v1] .rpt-btn:hover{background:#f5f5f5!important}:root html[data-ck-brand=v1] .rpt-btn-primary{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}@media print{:root html[data-ck-brand=v1] .rpt-page{padding:8mm 10mm!important;max-width:100%!important}:root html[data-ck-brand=v1] .rpt-th{background:#eff6ff!important;color:#1f6fd0!important;border-bottom:2px solid #1F6FD0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:root html[data-ck-brand=v1] .rpt-accent-line,:root html[data-ck-brand=v1] .rpt-foot-line,:root html[data-ck-brand=v1] .rpt-abn .rpt-td-flag,:root html[data-ck-brand=v1] .rpt-crit .rpt-td-flag,:root html[data-ck-brand=v1] .rpt-minibar-norm,:root html[data-ck-brand=v1] .rpt-minibar-dot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:root html[data-ck-brand=v1] .rpt-tbl tbody tr:nth-child(2n) .rpt-td{background:#f9f9f9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root html[data-ck-brand=v1] .ot-lab-compact{margin:-32px -40px -64px!important;padding:0!important;height:calc(100vh - 60px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}:root html[data-ck-brand=v1] .ot-lab-compact .ot-local-toolbar{background:var(--ck-card)!important;border-bottom:1px solid var(--ck-border)!important;padding:8px 20px!important;min-height:44px!important;box-sizing:border-box!important;flex-shrink:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .ot-local-toolbar:after{display:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .ot-nav-back{font-family:var(--ck-font-sans)!important;font-size:13px!important;color:var(--ck-ink-soft)!important;background:transparent!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:5px 12px!important;gap:6px!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}:root html[data-ck-brand=v1] .ot-lab-compact .ot-nav-back:hover{background:var(--ck-paper-warm)!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-patient-bar{padding:10px 20px!important;border-bottom:1px solid var(--ck-border)!important;background:var(--ck-paper-warm)!important;flex-shrink:0!important;gap:16px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-patient-avatar{width:32px!important;height:32px!important;font-size:12px!important;background:var(--ck-ocean)!important;color:#fff!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-patient-name{font-family:var(--ck-font-sans)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-patient-meta{font-size:12px!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-patient-ot{font-family:var(--ck-font-mono)!important;font-size:13px!important;font-weight:600!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-3col,:root html[data-ck-brand=v1] .ot-lab-compact .lab-body-3col{gap:0!important;grid-template-columns:240px 1fr 260px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-panel{background:var(--ck-card)!important;border-right:1px solid var(--ck-border)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:240px!important;min-width:240px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-panel:after{display:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-header{padding:12px 14px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-title{font-family:var(--ck-font-mono)!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-dashboard{padding:10px 14px!important;gap:6px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-dash-num{font-family:var(--ck-font-display)!important;font-size:18px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-dash-label{font-size:8px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-item{padding:8px 10px!important;border-radius:6px!important;border:1px solid transparent!important;margin:2px 4px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-item:hover{background:var(--ck-paper-warm)!important;border-color:var(--ck-border)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-item.active{background:var(--ck-ocean-l)!important;border-color:#1f6fd033!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-barcode-main{font-family:var(--ck-font-mono)!important;font-size:11px!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-pac{font-size:11px!important;color:var(--ck-ink-soft)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-ord{color:var(--ck-ocean)!important;font-size:10px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-center-col,:root html[data-ck-brand=v1] .ot-lab-compact .lab-center-panel{padding:0!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-table-card{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;background:var(--ck-card)!important;border:none!important;box-shadow:none!important;border-radius:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-tabs{padding:0 16px!important;border-bottom:1px solid var(--ck-border)!important;background:var(--ck-card)!important;gap:0!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-tab{font-family:var(--ck-font-sans)!important;font-size:12px!important;padding:10px 16px!important;border-bottom:2px solid transparent!important;color:var(--ck-ink-muted)!important;cursor:pointer!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-tab.active,:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-tab--active{color:var(--ck-ocean)!important;border-bottom-color:var(--ck-ocean)!important;font-weight:600!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-header{padding:10px 16px!important;gap:10px!important;border-bottom:1px solid var(--ck-border)!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-name{font-family:var(--ck-font-sans)!important;font-size:14px!important;font-weight:600!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-results-table{font-family:var(--ck-font-sans)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-results-table thead th{font-family:var(--ck-font-mono)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;background:var(--ck-paper-warm)!important;padding:8px 10px!important;border-bottom:1px solid var(--ck-border-strong)!important;position:sticky!important;top:0!important;z-index:2!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-results-table tbody td{padding:6px 10px!important;font-size:13px!important;border-bottom:1px solid var(--ck-border)!important;vertical-align:middle!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-results-table tbody tr:hover td{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-results-table .lab-prueba-name{font-weight:500!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-result-input{font-family:var(--ck-font-mono)!important;font-size:13px!important;padding:5px 8px!important;border:1px solid var(--ck-border-strong)!important;border-radius:6px!important;background:var(--ck-card)!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-result-input:focus{border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important;outline:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-header-strip{background:var(--ck-paper-warm)!important;border-bottom:1px solid var(--ck-border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:10px 20px!important;margin-bottom:0!important;position:relative!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-header-strip:after{display:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-area-toolbar{background:var(--ck-card)!important;border-bottom:1px solid var(--ck-border)!important;padding:10px 16px!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .ot-tab-row{border-bottom:1px solid var(--ck-border)!important;background:var(--ck-card)!important;padding:0 16px!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-validation-bar{background:var(--ck-paper-warm)!important;border-top:1px solid var(--ck-border)!important;padding:10px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-toolbar{position:relative!important;background:var(--ck-paper-warm)!important;border-top:1px solid var(--ck-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding:12px 20px!important;flex-shrink:0!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-validate-all-btn{background:var(--ck-success)!important;color:#fff!important;border:none!important;border-radius:var(--ck-r)!important;font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:600!important;padding:8px 20px!important;cursor:pointer!important;transition:background .15s ease!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-validate-all-btn:hover{background:var(--ck-success-d)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-split-side,:root html[data-ck-brand=v1] .ot-lab-compact .lab-sidebar-right{background:var(--ck-card)!important;border-left:1px solid var(--ck-border)!important;border-radius:0!important;box-shadow:none!important;width:260px!important;min-width:260px!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;height:100%!important;overflow-y:auto!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-split-side:after,:root html[data-ck-brand=v1] .ot-lab-compact .lab-sidebar-right:after{display:none!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-summary{padding:14px 16px!important;border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-title{font-family:var(--ck-font-mono)!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;margin-bottom:10px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-stats{gap:12px!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-stat-num{font-family:var(--ck-font-display)!important;font-size:20px!important;font-weight:500!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-stat-label{font-family:var(--ck-font-mono)!important;font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-section{border-bottom:1px solid var(--ck-border)!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-section-toggle{padding:12px 16px!important;font-family:var(--ck-font-sans)!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink)!important;cursor:pointer!important;transition:background .15s ease!important}:root html[data-ck-brand=v1] .ot-lab-compact .lab-sb-section-toggle:hover{background:var(--ck-paper-warm)!important}@media(max-width:1100px){:root html[data-ck-brand=v1] .ot-lab-compact .lab-split-side,:root html[data-ck-brand=v1] .ot-lab-compact .lab-sidebar-right{display:none!important}}@media(max-width:900px){:root html[data-ck-brand=v1] .ot-lab-compact .lab-queue-panel{display:none!important}}:root .ord-topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--ck-border);flex-wrap:wrap}:root .ord-topbar__title{font-family:var(--ck-font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ck-ink);margin:0;line-height:1}:root .ord-topbar__spacer{flex:1}:root .ord-dash-toggle--active{background:var(--ck-ocean-l)!important;color:var(--ck-ocean)!important;border-color:#1f6fd033!important}:root html[data-ck-brand=v1] .ordenes-main-full{width:100%}:root html[data-ck-brand=v1] .ordenes-layout{display:block!important}:root html[data-ck-brand=v1] .ordenes-dashboard{display:none!important}:root .ord-dashboard-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--ck-border);animation:ordDashIn .2s ease-out}:root .ord-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}@media(max-width:1100px){:root .ord-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){:root .ord-dashboard-grid{grid-template-columns:1fr}}:root html[data-ck-brand=v1] .ordenes-page-header{display:none!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-filters-primary{padding:12px 16px!important;gap:6px!important;align-items:flex-end!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-fields-wrap{gap:6px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld label{font-size:9px!important;margin-bottom:2px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld input,:root html[data-ck-brand=v1] .ordenes-content--compact .fld select{padding:6px 8px!important;font-size:12px!important;height:32px!important;box-sizing:border-box!important}:root html[data-ck-brand=v1] .ordenes-content--compact .dp-input{font-size:11px!important;padding:6px 24px 6px 8px!important;height:32px!important;box-sizing:border-box!important}:root html[data-ck-brand=v1] .ordenes-content--compact .dp-icon{width:12px!important;height:12px!important;right:6px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld [class*=-control]{min-height:32px!important;font-size:12px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld [class*=-ValueContainer]{padding:0 8px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld [class*=-dropdownIndicator]{padding:0 4px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld [class*=-multiValue]{margin:1px 2px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld [class*=-multiValueLabel]{font-size:10px!important;padding:1px 3px 1px 5px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld-sm{flex:0 1 90px!important;min-width:70px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld-md{flex:0 1 130px!important;min-width:100px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .fld-lg{flex:0 1 170px!important;min-width:140px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-actions-wrap{gap:4px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-actions-wrap .btn,:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-actions-wrap .btn-toggle-filters,:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-actions-wrap .btn-ghost{padding:6px 12px!important;font-size:12px!important;height:32px!important;box-sizing:border-box!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:16px 20px!important;background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important;margin-top:10px!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld{min-width:0!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld label{font-family:var(--ck-font-mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld input,:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld select{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:var(--ck-r)!important;padding:8px 12px!important;font-size:13px!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld input:focus,:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld select:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .fld [class*=-control]{min-height:36px!important;font-size:13px!important;border-radius:var(--ck-r)!important}:root html[data-ck-brand=v1] .ordenes-filters-secondary .email-toggle{align-self:end!important;margin-bottom:4px!important}@media(max-width:900px){:root html[data-ck-brand=v1] .ordenes-filters-secondary{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){:root html[data-ck-brand=v1] .ordenes-filters-secondary{grid-template-columns:1fr!important}}@media(max-width:768px){:root html[data-ck-brand=v1] .ord-topbar{flex-wrap:wrap!important;gap:8px!important}:root html[data-ck-brand=v1] .ord-topbar__title{font-size:20px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-filters-primary{flex-direction:column!important;padding:12px!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-fields-wrap{flex-wrap:wrap!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-fields-wrap .fld{flex:1 1 calc(50% - 4px)!important;min-width:0!important}:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-actions-wrap{width:100%!important;justify-content:flex-end!important}:root html[data-ck-brand=v1] .table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}:root html[data-ck-brand=v1] .ote-shell{grid-template-columns:1fr!important;grid-template-areas:"header" "error" "left" "center" "sidebar"!important;overflow:auto!important;max-height:none!important;min-height:auto!important}:root html[data-ck-brand=v1] .wizard-overlay .wizard-content{width:100%!important;max-width:100%!important;height:100%!important;border-radius:0!important}}@media(max-width:480px){:root html[data-ck-brand=v1] .ordenes-content--compact .ordenes-fields-wrap .fld{flex:1 1 100%!important}:root html[data-ck-brand=v1] .ord-topbar__title{font-size:18px!important}:root html[data-ck-brand=v1] .ln-login__hero-title{font-size:36px!important}}:root :root{--ck-read-gap: 24px;--ck-read-gap-sm: 16px;--ck-read-gap-lg: 32px;--ck-read-card-pad: 28px;--ck-read-card-pad-sm: 20px;--ck-read-input-h: 44px;--ck-read-input-pad: 10px 14px;--ck-read-label-gap: 8px;--ck-read-row-h: 52px}:root .ln-table-comfort{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5}:root .ln-table-comfort thead th{padding:14px 16px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-ink-muted);background:var(--ck-paper-warm);border-bottom:1.5px solid var(--ck-border-strong);text-align:left;white-space:nowrap}:root .ln-table-comfort thead th:first-child{border-radius:8px 0 0}:root .ln-table-comfort thead th:last-child{border-radius:0 8px 0 0}:root .ln-table-comfort tbody tr{transition:transform .15s var(--ck-ease),box-shadow .15s var(--ck-ease);will-change:transform}:root .ln-table-comfort tbody tr:nth-child(2n){background:#1f6fd004}:root .ln-table-comfort tbody tr:hover{transform:translateY(-1px);box-shadow:var(--ck-shadow-sm);background:#fff;z-index:1;position:relative}:root .ln-table-comfort tbody td{padding:14px 16px;border-bottom:1px solid var(--ck-border);vertical-align:middle;color:var(--ck-ink)}:root .ln-table-comfort tbody tr:last-child td:first-child{border-radius:0 0 0 8px}:root .ln-table-comfort tbody tr:last-child td:last-child{border-radius:0 0 8px}:root .ln-table-comfort .cell-muted{color:var(--ck-ink-faint);font-size:13px}:root .ln-table-comfort .cell-mono{font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums;font-size:13px}:root .ln-table-comfort .cell-num{font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}:root .ln-form-comfort .ln-field{display:flex;flex-direction:column;gap:var(--ck-read-label-gap)}:root .ln-form-comfort .ln-field__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ck-ink-soft)}:root .ln-form-comfort .ln-input,:root .ln-form-comfort input[type=text],:root .ln-form-comfort input[type=email],:root .ln-form-comfort input[type=tel],:root .ln-form-comfort input[type=number],:root .ln-form-comfort input[type=password],:root .ln-form-comfort input[type=date],:root .ln-form-comfort select,:root .ln-form-comfort textarea{height:var(--ck-read-input-h);padding:var(--ck-read-input-pad);font-family:var(--ck-font-sans);font-size:15px;color:var(--ck-ink);background:var(--ck-card);border:1.5px solid var(--ck-border-strong);border-radius:var(--ck-r);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;width:100%}:root .ln-form-comfort .ln-input:focus,:root .ln-form-comfort input:focus,:root .ln-form-comfort select:focus,:root .ln-form-comfort textarea:focus{border-color:var(--ck-ocean);box-shadow:0 0 0 3px #1f6fd01f}:root .ln-form-comfort .ln-input::placeholder{color:var(--ck-ink-faint);font-weight:400}:root .ln-form-comfort .ln-input:disabled,:root .ln-form-comfort input:disabled,:root .ln-form-comfort select:disabled{background:var(--ck-paper-deep);color:var(--ck-ink-muted);cursor:not-allowed}:root .ln-form-comfort textarea{height:auto;min-height:100px;resize:vertical}:root .ln-card-comfort{background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-lg);padding:var(--ck-read-card-pad);box-shadow:var(--ck-shadow-sm);transition:box-shadow .2s var(--ck-ease)}:root .ln-card-comfort:hover{box-shadow:var(--ck-shadow-md)}:root .ln-card-comfort--accent{border-top:3px solid var(--ck-ocean)}:root .ln-badge-comfort{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ck-r-full);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}:root .ln-badge-comfort--dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .ln-badge-comfort--success{background:var(--ck-success-bg);color:var(--ck-success-d)}:root .ln-badge-comfort--success:before{background:var(--ck-success)}:root .ln-badge-comfort--warning{background:var(--ck-warning-bg);color:var(--ck-warning-d)}:root .ln-badge-comfort--warning:before{background:var(--ck-warning)}:root .ln-badge-comfort--error{background:var(--ck-error-bg);color:var(--ck-error-d)}:root .ln-badge-comfort--error:before{background:var(--ck-error)}:root .ln-badge-comfort--info{background:var(--ck-info-bg);color:var(--ck-info-d)}:root .ln-badge-comfort--info:before{background:var(--ck-info)}:root .ln-badge-comfort--neutral{background:var(--ck-paper-warm);color:var(--ck-ink-soft)}:root .ln-badge-comfort--neutral:before{background:var(--ck-ink-faint)}:root .ln-btn-comfort{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--ck-r-md);font-family:var(--ck-font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1.5px solid transparent;transition:all .18s var(--ck-ease-out);white-space:nowrap}:root .ln-btn-comfort--primary{background:var(--ck-ocean);border-color:var(--ck-ocean);color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .ln-btn-comfort--primary:hover{background:var(--ck-ocean-h);border-color:var(--ck-ocean-h);box-shadow:0 4px 16px #1f6fd059;transform:translateY(-1px)}:root .ln-btn-comfort--primary:active{transform:translateY(0);box-shadow:0 1px 4px #1f6fd040}:root .ln-btn-comfort--ghost{background:transparent;border-color:var(--ck-border-strong);color:var(--ck-ink-soft)}:root .ln-btn-comfort--ghost:hover{background:var(--ck-paper-warm);border-color:var(--ck-border);color:var(--ck-ink)}:root .ln-btn-comfort--sm{min-height:36px;padding:6px 14px;font-size:13px}:root .ln-btn-comfort--lg{min-height:52px;padding:14px 28px;font-size:15px}:root ::-webkit-scrollbar{width:6px;height:6px}:root ::-webkit-scrollbar-track{background:transparent}:root ::-webkit-scrollbar-thumb{background:var(--ck-ink-faint);border-radius:3px}:root ::-webkit-scrollbar-thumb:hover{background:var(--ck-ink-muted)}:root *{scrollbar-width:thin;scrollbar-color:var(--ck-ink-faint) transparent}:root .ln-empty-comfort{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--ck-ink-soft)}:root .ln-empty-comfort__icon{width:48px;height:48px;color:var(--ck-ink-faint);margin-bottom:16px}:root .ln-empty-comfort__title{font-size:15px;font-weight:500;color:var(--ck-ink-soft);margin:0 0 6px}:root .ln-empty-comfort__sub{font-size:14px;color:var(--ck-ink-faint);margin:0;max-width:320px}:root .ln-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0}:root .ln-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--ck-r);font-size:13px;font-weight:500;color:var(--ck-ink-soft);background:var(--ck-card);border:1px solid var(--ck-border);cursor:pointer;transition:all .15s ease}:root .ln-pagination__btn:hover:not(:disabled){background:var(--ck-paper-warm);border-color:var(--ck-border-strong);color:var(--ck-ink)}:root .ln-pagination__btn:disabled{opacity:.4;cursor:not-allowed}:root .ln-pagination__btn--active{background:var(--ck-ocean);border-color:var(--ck-ocean);color:#fff;font-weight:600}:root .ln-pagination__info{font-size:13px;color:var(--ck-ink-muted);padding:0 8px}:root .ln-anim-fade-up{animation:lnFadeUp .3s var(--ck-ease-out) forwards;opacity:0}:root .ln-anim-fade-in{animation:lnFadeIn .2s ease forwards;opacity:0}:root .ln-anim-scale-in{animation:lnScaleIn .25s var(--ck-ease-out) forwards;opacity:0}:root .ln-anim-d1{animation-delay:.04s}:root .ln-anim-d2{animation-delay:.09s}:root .ln-anim-d3{animation-delay:.14s}:root .ln-anim-d4{animation-delay:.2s}:root .ln-anim-d5{animation-delay:.27s}:root .ln-dashboard{padding:32px 32px 60px;max-width:1080px;margin:0 auto}:root .ln-dashboard-hero{background:var(--ck-card);border-radius:20px;padding:36px 40px;border:1px solid var(--ck-border);box-shadow:var(--ck-shadow-md);display:flex;align-items:center;gap:40px;margin-bottom:24px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at top right,rgba(31,111,208,.04) 0%,transparent 60%)}:root .ln-dashboard-hero__ring-wrap{position:relative;flex-shrink:0}:root .ln-dashboard-hero__ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}:root .ln-dashboard-hero__ring-num{font-size:2.6rem;font-weight:700;color:var(--ck-ink);font-family:var(--ck-font-display);line-height:1}:root .ln-dashboard-hero__ring-unit{font-size:.68rem;font-weight:600;color:var(--ck-ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}:root .ln-dashboard-hero__content{flex:1}:root .ln-dashboard-hero__eyebrow{font-size:.72rem;font-weight:600;color:var(--ck-ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}:root .ln-dashboard-hero__title{margin:0 0 16px;font-size:1.35rem;font-weight:600;color:var(--ck-ink);font-family:var(--ck-font-display);letter-spacing:-.015em}:root .ln-dashboard-hero__stats{display:flex;gap:32px}:root .ln-dashboard-hero__stat-value{font-size:1.4rem;font-weight:700;font-family:var(--ck-font-mono)}:root .ln-dashboard-hero__stat-value--ocean{color:var(--ck-ocean)}:root .ln-dashboard-hero__stat-label{font-size:.78rem;color:var(--ck-ink-muted);margin-top:2px}:root .ln-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}:root .ln-kpi-card{background:var(--ck-card);border-radius:16px;padding:24px 22px;border:1px solid var(--ck-border);box-shadow:var(--ck-shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s var(--ck-ease),transform .2s var(--ck-ease)}:root .ln-kpi-card:hover{box-shadow:var(--ck-shadow-md);transform:translateY(-2px)}:root .ln-kpi-card__accent{position:absolute;top:0;left:0;right:0;height:4px}:root .ln-kpi-card__label{font-size:.68rem;font-weight:700;color:var(--ck-ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}:root .ln-kpi-card__value{font-size:1.9rem;font-weight:700;color:var(--ck-ink);font-family:var(--ck-font-display);line-height:1;margin-bottom:8px}:root .ln-kpi-card__sub{font-size:.8rem;font-weight:500;line-height:1.4}:root .ln-dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-bottom:28px}:root .ln-dashboard-panel{background:var(--ck-card);border-radius:16px;padding:28px 24px;border:1px solid var(--ck-border);box-shadow:var(--ck-shadow-sm)}:root .ln-dashboard-panel__title{margin:0 0 20px;font-size:.72rem;font-weight:700;color:var(--ck-ink-faint);text-transform:uppercase;letter-spacing:.1em}:root .ln-area-bar{margin-bottom:18px}:root .ln-area-bar:last-child{margin-bottom:0}:root .ln-area-bar__head{display:flex;justify-content:space-between;margin-bottom:8px;align-items:center}:root .ln-area-bar__name{font-size:.88rem;font-weight:500;color:var(--ck-ink)}:root .ln-area-bar__count{font-size:.85rem;font-family:var(--ck-font-mono);font-weight:600;color:var(--ck-ink-soft)}:root .ln-area-bar__count--done{color:var(--ck-success)}:root .ln-area-bar__track{height:12px;border-radius:6px;background:var(--ck-paper-deep);overflow:hidden}:root .ln-area-bar__fill{height:100%;border-radius:6px;transition:width .8s ease}:root .ln-status-list{display:flex;flex-direction:column}:root .ln-status-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ck-border);transition:background .15s ease}:root .ln-status-item:last-child{border-bottom:none}:root .ln-status-item__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root .ln-status-item__dot{width:10px;height:10px;border-radius:50%}:root .ln-status-item__label{flex:1;font-size:.88rem;color:var(--ck-ink);font-weight:500}:root .ln-status-item__value{font-size:1.15rem;font-weight:700;font-family:var(--ck-font-mono);color:var(--ck-ink)}:root .ln-dashboard-orders{background:var(--ck-card);border-radius:16px;border:1px solid var(--ck-border);box-shadow:var(--ck-shadow-sm);overflow:hidden}:root .ln-dashboard-orders__header{padding:20px 24px;border-bottom:1px solid var(--ck-border)}:root .ln-dashboard-orders__title{margin:0;font-size:.72rem;font-weight:700;color:var(--ck-ink-faint);text-transform:uppercase;letter-spacing:.1em}:root .ln-order-row{display:grid;grid-template-columns:100px 1fr 60px 110px 100px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--ck-border);transition:background .15s ease}:root .ln-order-row:last-child{border-bottom:none}:root .ln-order-row:hover{background:#1f6fd005}:root .ln-order-row__num{font-family:var(--ck-font-mono);font-size:.85rem;font-weight:600;color:var(--ck-ocean)}:root .ln-order-row__name{font-size:.9rem;color:var(--ck-ink)}:root .ln-order-row__time{font-size:.78rem;color:var(--ck-ink-faint)}:root .ln-order-row__status{display:flex;align-items:center;gap:6px;font-size:.78rem}:root .ln-order-row__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}:root .ln-order-row__total{text-align:right;font-family:var(--ck-font-mono);font-size:.85rem;font-weight:500;color:var(--ck-ink-soft)}:root .ln-dashboard-empty{text-align:center;padding:60px 0;background:var(--ck-card);border-radius:16px;border:1px solid var(--ck-border)}:root .ln-dashboard-empty__text{font-size:1rem;color:var(--ck-ink-faint);font-family:var(--ck-font-display);font-style:italic;margin:0}:root .ln-dashboard-loading{max-width:480px;margin:80px auto;text-align:center}:root .ln-dashboard-loading__text{margin-top:16px;color:var(--ck-ink-muted);font-size:.9rem}:root .ln-dashboard-error{max-width:480px;margin:120px auto;text-align:center;padding:0 20px}:root .ln-dashboard-error__msg{font-size:.88rem;color:var(--ck-error);margin-bottom:12px}@media(max-width:960px){:root .ln-dashboard{padding:20px 20px 40px}:root .ln-dashboard-hero{flex-direction:column;gap:24px;padding:28px 24px;text-align:center}:root .ln-dashboard-hero__stats{justify-content:center;gap:24px}:root .ln-dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}:root .ln-dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){:root .ln-dashboard-kpi-grid{grid-template-columns:1fr}:root .ln-dashboard-hero__ring-num{font-size:2rem}:root .ln-order-row{grid-template-columns:80px 1fr 50px 90px 80px;padding:12px 16px}:root .ln-dashboard-hero__stats{flex-direction:column;gap:12px}}:root .ln-wizard-overlay{position:fixed;inset:0;background:#1f293773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}:root .ln-wizard-modal{background:var(--ck-card);border-radius:var(--ck-r-xl);box-shadow:var(--ck-shadow-xl);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:lnScaleIn .25s var(--ck-ease-out) forwards}:root .ln-wizard-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--ck-border)}:root .ln-wizard-modal__title{font-family:var(--ck-font-display);font-size:1.25rem;font-weight:600;color:var(--ck-ink);margin:0;letter-spacing:-.015em}:root .ln-wizard-modal__close{width:36px;height:36px;border-radius:var(--ck-r);border:none;background:transparent;color:var(--ck-ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}:root .ln-wizard-modal__close:hover{background:var(--ck-paper-warm);color:var(--ck-ink)}:root .ln-wizard-modal__body{padding:24px 28px;overflow-y:auto;flex:1}:root .ln-wizard-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--ck-border);background:var(--ck-paper-warm)}:root .ln-wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}:root .ln-wizard-step{display:flex;align-items:center}:root .ln-wizard-step__node{display:flex;flex-direction:column;align-items:center;gap:6px}:root .ln-wizard-step__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;transition:all .2s ease}:root .ln-wizard-step__circle--done{background:var(--ck-ocean);color:#fff}:root .ln-wizard-step__circle--active{background:var(--ck-ocean);color:#fff;box-shadow:0 0 0 4px #1f6fd01f}:root .ln-wizard-step__circle--future{background:var(--ck-paper-deep);color:var(--ck-ink-faint)}:root .ln-wizard-step__label{font-size:.68rem;font-weight:500;white-space:nowrap;transition:color .2s ease}:root .ln-wizard-step__label--active{color:var(--ck-ocean);font-weight:600}:root .ln-wizard-step__label--future{color:var(--ck-ink-faint)}:root .ln-wizard-step__label--done{color:var(--ck-ocean)}:root .ln-wizard-step__line{width:32px;height:2px;margin:0 6px 20px;flex-shrink:0;transition:background .2s ease}:root .ln-wizard-step__line--done{background:var(--ck-ocean)}:root .ln-wizard-step__line--future{background:var(--ck-border-strong)}:root .ln-wizard-section{margin-bottom:20px}:root .ln-wizard-section__title{font-size:.9rem;font-weight:700;color:var(--ck-ink);margin:0 0 12px}:root .ln-wizard-section__subtitle{font-size:.85rem;color:var(--ck-ink-soft);margin:0 0 16px}:root .ln-wizard-success{text-align:center;padding:8px 0 20px}:root .ln-wizard-success__icon{width:64px;height:64px;border-radius:50%;background:var(--ck-success-bg);border:3px solid var(--ck-ocean);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}:root .ln-wizard-success__title{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--ck-ink)}:root .ln-wizard-success__subtitle{font-size:.88rem;color:var(--ck-ink-soft);margin:0 0 2px}:root .ln-wizard-success__total{font-size:1.5rem;font-weight:800;color:var(--ck-ocean);margin-bottom:4px;font-family:var(--ck-font-mono)}:root .ln-wizard-success__meta{font-size:.85rem;color:var(--ck-ink-muted);margin-bottom:2px}:root .ln-wizard-total-box{background:var(--ck-ocean-l);border-radius:12px;padding:18px 24px;margin-bottom:20px;border:1.5px solid rgba(31,111,208,.15);text-align:center}:root .ln-wizard-total-box__label{font-size:.78rem;color:var(--ck-ocean-h);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:600}:root .ln-wizard-total-box__value{font-size:1.7rem;font-weight:800;color:var(--ck-ocean);font-family:var(--ck-font-mono)}:root .ln-wizard-pay-grid{display:flex;gap:10px;margin-bottom:16px}:root .ln-wizard-pay-card{flex:1;padding:16px 8px;border-radius:12px;cursor:pointer;border:1.5px solid var(--ck-border);background:var(--ck-card);color:var(--ck-ink-muted);font-size:.85rem;font-weight:600;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .15s ease}:root .ln-wizard-pay-card:hover{border-color:var(--ck-border-strong);background:var(--ck-paper-warm)}:root .ln-wizard-pay-card--active{border-color:var(--ck-ocean);background:var(--ck-ocean-l);color:var(--ck-ocean)}:root .ln-wizard-pay-card__icon{width:24px;height:24px}:root .ln-wizard-pay-form{background:var(--ck-paper-warm);border-radius:12px;padding:18px;margin-bottom:16px}:root .ln-wizard-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:8px;border:1.5px solid var(--ck-border-strong);font-size:.95rem;color:var(--ck-ink);background:var(--ck-card);outline:none;transition:border-color .15s ease,box-shadow .15s ease}:root .ln-wizard-input:focus{border-color:var(--ck-ocean);box-shadow:0 0 0 3px #1f6fd01f}:root .ln-wizard-input::placeholder{color:var(--ck-ink-faint)}:root .ln-wizard-label{display:block;font-size:.82rem;font-weight:600;color:var(--ck-ink-soft);margin-bottom:6px}:root .ln-wizard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto}:root .ln-wizard-actions--full{grid-template-columns:1fr}:root .ln-wizard-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--ck-border);background:var(--ck-card);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--ck-ink);transition:all .15s ease;text-decoration:none}:root .ln-wizard-action-btn:hover{background:var(--ck-paper-warm);border-color:var(--ck-border-strong)}:root .ln-wizard-action-btn--success{background:var(--ck-success-bg);border-color:#065f4626;color:var(--ck-success)}:root .ln-wizard-links{display:flex;gap:16px;justify-content:center;margin-top:20px}:root .ln-wizard-link{background:none;border:none;font-size:.85rem;cursor:pointer;font-weight:500;transition:color .15s ease}:root .ln-wizard-link--primary{color:var(--ck-ocean)}:root .ln-wizard-link--primary:hover{text-decoration:underline}:root .ln-wizard-link--muted{color:var(--ck-ink-muted)}:root .ln-wizard-link--muted:hover{color:var(--ck-ink-soft)}:root .ln-wizard-search{position:relative}:root .ln-wizard-search__input{width:100%;box-sizing:border-box;padding:12px 16px;border-radius:10px;border:1.5px solid var(--ck-border-strong);font-size:1rem;color:var(--ck-ink);background:var(--ck-card);outline:none;transition:border-color .15s ease,box-shadow .15s ease}:root .ln-wizard-search__input:focus{border-color:var(--ck-ocean);box-shadow:0 0 0 3px #1f6fd01f}:root .ln-wizard-search__spinner{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--ck-ink-muted)}:root .ln-wizard-results{border:1px solid var(--ck-border);border-radius:10px;margin-top:4px;max-height:280px;overflow-y:auto;box-shadow:var(--ck-shadow-md);background:var(--ck-card)}:root .ln-wizard-result{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--ck-border);transition:background .12s ease}:root .ln-wizard-result:last-child{border-bottom:none}:root .ln-wizard-result:hover{background:var(--ck-ocean-l)}:root .ln-wizard-result__name{font-weight:700;font-size:.95rem;color:var(--ck-ink)}:root .ln-wizard-result__meta{font-size:.82rem;color:var(--ck-ink-muted);margin-top:3px}:root .ln-wizard-result__contact{font-size:.75rem;color:var(--ck-ink-faint);margin-top:2px}:root .ln-wizard-patient{margin-top:18px;padding:16px;background:var(--ck-ocean-l);border-radius:12px;border:1.5px solid rgba(31,111,208,.15)}:root .ln-wizard-patient__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}:root .ln-wizard-patient__name{font-weight:700;font-size:1.05rem;color:var(--ck-ink)}:root .ln-wizard-patient__meta{font-size:.85rem;color:var(--ck-success-d);margin-top:3px}:root .ln-wizard-patient__remove{background:none;border:none;cursor:pointer;color:var(--ck-ink-muted);font-size:1.2rem;line-height:1;padding:2px}:root .ln-wizard-patient__remove:hover{color:var(--ck-error)}:root .ln-wizard-contact{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}:root .ln-wizard-create{margin-top:14px;padding:18px;background:var(--ck-paper-warm);border-radius:12px;border:1px solid var(--ck-border)}:root .ln-wizard-create__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}:root .ln-wizard-create__title{font-size:.88rem;font-weight:700;color:var(--ck-ink-soft)}:root .ln-wizard-create__close{background:none;border:none;cursor:pointer;color:var(--ck-ink-muted);font-size:1.2rem;line-height:1}:root .ln-wizard-create__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}:root .ln-wizard-dupes{margin-top:12px;padding:14px;background:var(--ck-warning-bg);border:1px solid rgba(217,119,6,.2);border-radius:10px}:root .ln-wizard-dupes__title{font-size:.85rem;font-weight:700;color:var(--ck-warning-d);margin-bottom:10px}:root .ln-wizard-dupe{padding:10px 12px;cursor:pointer;border-radius:8px;margin-bottom:6px;background:var(--ck-card);border:1px solid rgba(217,119,6,.15);transition:background .12s ease}:root .ln-wizard-dupe:hover{background:var(--ck-paper-warm)}:root .ln-wizard-dupe__name{font-weight:700;font-size:.88rem;color:var(--ck-ink)}:root .ln-wizard-dupe__meta{font-size:.75rem;color:var(--ck-ink-muted);margin-top:2px}:root .ln-wizard-quick{display:flex;gap:10px;margin-bottom:12px}:root .ln-wizard-quick__btn{flex:1;padding:14px 16px;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .15s ease;border:2px solid var(--ck-border);background:var(--ck-card);color:var(--ck-ink-muted)}:root .ln-wizard-quick__btn--primary{border-color:var(--ck-ocean);background:var(--ck-ocean-l);color:var(--ck-ocean)}:root .ln-wizard-quick__btn--primary:hover{background:#1f6fd014}:root .ln-wizard-quick__btn:hover{border-color:var(--ck-border-strong);background:var(--ck-paper-warm)}:root .ln-wizard-exam-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}:root .ln-wizard-exam-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--ck-border);background:var(--ck-card);cursor:pointer;transition:all .15s ease}:root .ln-wizard-exam-item:hover,:root .ln-wizard-exam-item--selected{border-color:var(--ck-ocean);background:var(--ck-ocean-l)}:root .ln-wizard-exam-item__check{width:20px;height:20px;border-radius:5px;border:2px solid var(--ck-border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}:root .ln-wizard-exam-item--selected .ln-wizard-exam-item__check{background:var(--ck-ocean);border-color:var(--ck-ocean)}:root .ln-wizard-exam-item__name{flex:1;font-size:.9rem;color:var(--ck-ink);font-weight:500}:root .ln-wizard-exam-item__price{font-family:var(--ck-font-mono);font-size:.9rem;font-weight:600;color:var(--ck-ink-soft)}@media(max-width:560px){:root .ln-wizard-modal{max-height:95vh;border-radius:var(--ck-r-lg)}:root .ln-wizard-modal__header,:root .ln-wizard-modal__body,:root .ln-wizard-modal__footer{padding-left:20px;padding-right:20px}:root .ln-wizard-step__line{width:16px}:root .ln-wizard-pay-grid{flex-direction:column}:root .ln-wizard-actions,:root .ln-wizard-create__grid,:root .ln-wizard-contact{grid-template-columns:1fr}:root .ln-wizard-quick{flex-direction:column}}:root .ln-mb-md{margin-bottom:var(--ck-space-md)!important}:root html[data-ck-brand=v1] body,:root html[data-ck-brand=v1] #root{background:var(--ck-paper)!important;background-image:radial-gradient(ellipse 800px 600px at 15% 10%,rgba(31,111,208,.03) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 85% 20%,rgba(31,41,55,.02) 0%,transparent 70%),radial-gradient(ellipse 700px 400px at 50% 90%,rgba(31,111,208,.02) 0%,transparent 70%)!important;background-attachment:fixed!important;color:var(--ck-ink)!important;font-size:15px!important;line-height:1.6!important}:root html[data-ck-brand=v1] .page-title{font-family:var(--ck-font-display)!important;font-size:26px!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .page-subtitle{font-size:14px!important;color:var(--ck-ink-soft)!important}:root html[data-ck-brand=v1] .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important;line-height:1.5!important}:root html[data-ck-brand=v1] .data-table thead th{padding:14px 16px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important;background:var(--ck-paper-warm)!important;border-bottom:1.5px solid var(--ck-border-strong)!important;text-align:left!important}:root html[data-ck-brand=v1] .data-table tbody tr{transition:transform .15s var(--ck-ease),box-shadow .15s var(--ck-ease)!important}:root html[data-ck-brand=v1] .data-table tbody tr:nth-child(2n){background:#1f6fd004!important}:root html[data-ck-brand=v1] .data-table tbody tr:hover{transform:translateY(-1px)!important;box-shadow:var(--ck-shadow-sm)!important;background:#fff!important}:root html[data-ck-brand=v1] .data-table tbody td{padding:14px 16px!important;border-bottom:1px solid var(--ck-border)!important;vertical-align:middle!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .filter-panel{background:var(--glass-2)!important;backdrop-filter:var(--glass-2-blur)!important;-webkit-backdrop-filter:var(--glass-2-blur)!important;border:var(--glass-2-border)!important;border-radius:14px!important;box-shadow:var(--glass-2-shadow)!important}:root html[data-ck-brand=v1] .filter-panel:hover{transform:translateY(-2px) scale(1.004)!important;box-shadow:0 12px 40px #1f29371f,inset 0 1px #ffffffb3!important}:root html[data-ck-brand=v1] .fld input,:root html[data-ck-brand=v1] .fld select{height:40px!important;padding:8px 14px!important;font-size:14px!important;background:var(--ck-card)!important;border:1.5px solid var(--ck-border-strong)!important;border-radius:8px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root html[data-ck-brand=v1] .fld input:focus,:root html[data-ck-brand=v1] .fld select:focus{border-color:var(--ck-ocean)!important;box-shadow:0 0 0 3px #1f6fd01f!important}:root html[data-ck-brand=v1] .fld label{font-size:11px!important;font-weight:600!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .status-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .action-icon{width:34px!important;height:34px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}:root html[data-ck-brand=v1] .action-icon:hover{background:var(--ck-paper-warm)!important;transform:scale(1.08)!important}:root html[data-ck-brand=v1] .action-icon.ai-disabled{opacity:.35!important;cursor:not-allowed!important}:root html[data-ck-brand=v1] .pag-btn{min-width:40px!important;height:40px!important;padding:0 12px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:var(--ck-ink-soft)!important;background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;cursor:pointer!important;transition:all .15s ease!important}:root html[data-ck-brand=v1] .pag-btn:hover:not(:disabled){background:var(--ck-paper-warm)!important;border-color:var(--ck-border-strong)!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .pag-btn:disabled{opacity:.4!important;cursor:not-allowed!important}:root html[data-ck-brand=v1] .pag-info{font-size:13px!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .empty-state{padding:64px 24px!important;text-align:center!important;color:var(--ck-ink-soft)!important}:root html[data-ck-brand=v1] .empty-state svg{width:48px!important;height:48px!important;color:var(--ck-ink-faint)!important;margin-bottom:16px!important}:root html[data-ck-brand=v1] .empty-title{font-size:15px!important;font-weight:500!important;color:var(--ck-ink-soft)!important;margin:0 0 6px!important}:root html[data-ck-brand=v1] .empty-sub{font-size:14px!important;color:var(--ck-ink-faint)!important;margin:0!important}:root html[data-ck-brand=v1] .skel{height:12px!important;border-radius:4px!important;background:linear-gradient(90deg,var(--ck-paper-deep) 25%,var(--ck-paper-warm) 50%,var(--ck-paper-deep) 75%)!important;background-size:200% 100%!important;animation:shimmer 1.5s infinite!important}:root html[data-ck-brand=v1] .app-layout-content{padding:32px 40px 64px!important}@media(max-width:768px){:root html[data-ck-brand=v1] .app-layout-content{padding:20px 20px 40px!important}}:root html[data-ck-brand=v1] .ote-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .ote-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .ote-card:hover{box-shadow:var(--ck-shadow-md)!important}:root html[data-ck-brand=v1] .ote-pac-summary{background:var(--ck-ocean-l)!important;border:1.5px solid rgba(31,111,208,.15)!important;border-radius:12px!important;padding:16px!important}:root html[data-ck-brand=v1] .ote-pac-name{font-family:var(--ck-font-display)!important;font-size:18px!important;font-weight:600!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ote-pac-ci{font-family:var(--ck-font-mono)!important;font-size:13px!important;color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .ote-step-circle{width:32px!important;height:32px!important;font-size:13px!important}:root html[data-ck-brand=v1] .ote-card-exam{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .ord-detail-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .ord-detail-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .ord-detail-card:hover{box-shadow:var(--ck-shadow-md)!important}:root html[data-ck-brand=v1] .ord-detail-paciente{background:var(--ck-ocean-l)!important;border:1.5px solid rgba(31,111,208,.15)!important;border-radius:12px!important;padding:16px!important}:root html[data-ck-brand=v1] .ord-detail-timeline-item{padding:12px 0!important}:root html[data-ck-brand=v1] .caja-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .caja-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .caja-stat{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:20px 24px!important;box-shadow:var(--ck-shadow-sm)!important;transition:box-shadow .2s ease,transform .2s ease!important}:root html[data-ck-brand=v1] .caja-stat:hover{box-shadow:var(--ck-shadow-md)!important;transform:translateY(-2px)!important}:root html[data-ck-brand=v1] .caja-stat__num{font-family:var(--ck-font-display)!important;font-size:28px!important;font-weight:700!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .caja-stat__label{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .caja-input{height:44px!important;padding:10px 14px!important;font-size:15px!important;background:var(--ck-card)!important;border:1.5px solid var(--ck-border-strong)!important;border-radius:8px!important;color:var(--ck-ink)!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root html[data-ck-brand=v1] .caja-input:focus{border-color:var(--ck-ocean)!important;box-shadow:0 0 0 3px #1f6fd01f!important}:root html[data-ck-brand=v1] .pac-list-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .pac-list-row{padding:14px 16px!important;transition:transform .15s ease,box-shadow .15s ease!important}:root html[data-ck-brand=v1] .pac-list-row:hover{transform:translateY(-1px)!important;box-shadow:var(--ck-shadow-sm)!important;background:#fff!important}:root html[data-ck-brand=v1] .pac-detail-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .pac-detail-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .pac-detail-name{font-family:var(--ck-font-display)!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .pac-detail-stat{background:var(--ck-paper-warm)!important;border:1px solid var(--ck-border)!important;border-radius:8px!important;padding:12px 16px!important}:root html[data-ck-brand=v1] .fc-shell{background:var(--ck-paper)!important}:root html[data-ck-brand=v1] .fc-card{background:var(--ck-card)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-lg)!important;padding:24px!important;box-shadow:var(--ck-shadow-sm)!important}:root html[data-ck-brand=v1] .fc-total-box{background:var(--ck-ocean-l)!important;border:1.5px solid rgba(31,111,208,.15)!important;border-radius:12px!important;padding:18px 24px!important;text-align:center!important}:root html[data-ck-brand=v1] .fc-total-label{font-size:.78rem!important;font-weight:600!important;color:var(--ck-ocean-h)!important;text-transform:uppercase!important;letter-spacing:.05em!important}:root html[data-ck-brand=v1] .fc-total-value{font-family:var(--ck-font-mono)!important;font-size:1.8rem!important;font-weight:800!important;color:var(--ck-ocean)!important}:root .ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--ck-r-md);font-family:var(--ck-font-sans);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .18s var(--ck-ease-out);white-space:nowrap}:root .ln-btn--primary{background:var(--ck-ocean);border-color:var(--ck-ocean);color:#fff;box-shadow:0 2px 8px #1f6fd040}:root .ln-btn--primary:hover{background:var(--ck-ocean-h);border-color:var(--ck-ocean-h);box-shadow:0 4px 16px #1f6fd059;transform:translateY(-1px)}:root .ln-btn--primary:active{transform:translateY(0);box-shadow:0 1px 4px #1f6fd040}:root .ln-btn--ghost{background:transparent;border-color:var(--ck-border-strong);color:var(--ck-ink-soft)}:root .ln-btn--ghost:hover{background:var(--ck-paper-warm);border-color:var(--ck-border);color:var(--ck-ink)}:root .ln-btn--sm{min-height:36px;padding:6px 14px;font-size:13px}:root .ln-btn--lg{min-height:52px;padding:14px 28px;font-size:15px}:root .ln-modal-overlay{position:fixed;inset:0;background:#1f293773;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}:root .ln-modal{background:var(--ck-card);border-radius:var(--ck-r-xl);box-shadow:var(--ck-shadow-xl);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:lnScaleIn .25s var(--ck-ease-out) forwards}:root .ln-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--ck-border)}:root .ln-modal__title{font-family:var(--ck-font-display);font-size:1.25rem;font-weight:600;color:var(--ck-ink);margin:0;letter-spacing:-.015em}:root .ln-modal__close{width:36px;height:36px;border-radius:var(--ck-r);border:none;background:transparent;color:var(--ck-ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}:root .ln-modal__close:hover{background:var(--ck-paper-warm);color:var(--ck-ink)}:root .ln-modal__body{padding:24px 28px;overflow-y:auto;flex:1}:root .ln-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--ck-border);background:var(--ck-paper-warm)}:root html[data-ck-brand=v1] .ordenes-fields-wrap .fld-lg{flex:0 1 200px!important;min-width:160px!important}:root html[data-ck-brand=v1] .ordenes-fields-wrap .fld-md{flex:0 1 170px!important;min-width:130px!important}:root html[data-ck-brand=v1] .ordenes-fields-wrap .fld-sm{flex:0 1 120px!important;min-width:90px!important}:root html[data-ck-brand=v1] .fld label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ck-ink-soft)!important;padding-left:2px!important}:root html[data-ck-brand=v1] .fld:focus-within label,:root html[data-ck-brand=v1] .fld label.has-value{color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .fld input,:root html[data-ck-brand=v1] .fld select{background:var(--ck-card)!important;border:1px solid var(--ck-border-strong)!important;border-radius:8px!important;font-size:13px!important;color:var(--ck-ink)!important;font-weight:450!important;min-height:40px!important;padding:8px 14px!important;transition:border-color .15s ease,box-shadow .15s ease!important}:root html[data-ck-brand=v1] .fld input:hover,:root html[data-ck-brand=v1] .fld select:hover{border-color:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .fld input:focus,:root html[data-ck-brand=v1] .fld select:focus{outline:none!important;border-color:var(--ck-ocean)!important;box-shadow:var(--ck-shadow-focus)!important}:root html[data-ck-brand=v1] .fld input::placeholder{color:var(--ck-ink-faint)!important;font-weight:400!important}:root html[data-ck-brand=v1] .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}:root html[data-ck-brand=v1] .flatpickr-day.startRange,:root html[data-ck-brand=v1] .flatpickr-day.endRange,:root html[data-ck-brand=v1] .flatpickr-day.startRange:hover,:root html[data-ck-brand=v1] .flatpickr-day.endRange:hover{border-radius:8px!important;font-weight:600!important}:root html[data-ck-brand=v1] .flatpickr-day.startRange{border-radius:8px 0 0 8px!important}:root html[data-ck-brand=v1] .flatpickr-day.endRange{border-radius:0 8px 8px 0!important}:root html[data-ck-brand=v1] .flatpickr-day.startRange.endRange{border-radius:8px!important}:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-prev-month,:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-next-month{top:8px!important;width:28px!important;height:28px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-prev-month:hover,:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-next-month:hover{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-prev-month svg,:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-next-month svg{width:14px!important;height:14px!important;fill:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-prev-month:hover svg,:root html[data-ck-brand=v1] .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--ck-ocean)!important}:root html[data-ck-brand=v1] .flatpickr-day{height:36px!important;line-height:36px!important;margin:1px!important}:root html[data-ck-brand=v1] .flatpickr-day.prevMonthDay,:root html[data-ck-brand=v1] .flatpickr-day.nextMonthDay{color:var(--ck-ink-faint)!important}:root html[data-ck-brand=v1] .flatpickr-innerContainer{padding:0 6px 6px!important}:root html[data-ck-brand=v1] .flatpickr-current-month .flatpickr-monthDropdown-months{border-radius:6px!important;padding:2px 6px!important;cursor:pointer!important}:root html[data-ck-brand=v1] .flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--ck-paper-warm)!important}:root html[data-ck-brand=v1] .flatpickr-current-month .numInputWrapper{border-radius:6px!important}:root html[data-ck-brand=v1] .flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--ck-ink-muted)!important}:root html[data-ck-brand=v1] .ln-page{max-width:100%!important;margin:0!important;padding:0!important;color:var(--ck-ink)!important}:root html[data-ck-brand=v1] .ln-page--narrow{max-width:720px!important;margin:0 auto!important}:root html[data-ck-brand=v1] .ln-page--wide{max-width:100%!important}:root html[data-ck-brand=v1] .ln-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--ck-border);flex-wrap:wrap}@media(max-width:640px){:root html[data-ck-brand=v1] .ln-page-header{gap:12px;margin-bottom:16px;padding-bottom:12px;flex-direction:column;align-items:stretch}:root html[data-ck-brand=v1] .ln-page-header__actions{width:100%;flex-wrap:wrap}}:root html[data-ck-brand=v1] .ln-page-header__eyebrow{font-family:var(--ck-font-mono);font-size:11px;font-weight:600;color:var(--ck-ocean);letter-spacing:.06em;text-transform:uppercase}:root html[data-ck-brand=v1] .ln-page-header__title{font-family:var(--ck-font-display);font-size:clamp(22px,4vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ck-ink);margin:0;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}:root html[data-ck-brand=v1] .ln-page-header__subtitle{font-size:14px;color:var(--ck-ink-soft);margin:6px 0 0;line-height:1.5}@media(max-width:640px){:root html[data-ck-brand=v1] .ln-page-header__subtitle{font-size:13px}}:root .ln-error-retry{margin-top:var(--ck-space-md)}:root .ln-caja-closed{padding:var(--ck-space-xl)}:root .ln-caja-closed__icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--ck-space-lg);color:var(--ck-ink-faint)}:root .ln-caja-closed__field{margin-bottom:var(--ck-space-md)}:root .ln-caja-closed__input{font-size:var(--ck-text-lg);font-weight:var(--ck-fw-semibold)}:root .ln-caja-closed__btn{width:100%}:root .ln-caja-highlight{margin-bottom:var(--ck-space-md);border-left:3px solid var(--ck-ocean);display:flex;align-items:center;justify-content:space-between;gap:var(--ck-space-md);flex-wrap:wrap}:root .ln-caja-highlight__label{font-size:11px;font-weight:var(--ck-fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ck-ocean)}:root .ln-caja-highlight__hint{font-size:13px;color:var(--ck-ink-muted);margin-top:4px}:root .ln-caja-highlight__total{font-size:28px;font-weight:var(--ck-fw-bold);color:var(--ck-ocean);font-family:var(--ck-font-mono);font-variant-numeric:tabular-nums;line-height:1}:root .ln-caja-egreso{margin-bottom:var(--ck-space-md);border-left:3px solid var(--ck-warning)}:root .ln-caja-egreso__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ck-space-sm)}:root .ln-caja-egreso__title{margin:0;color:var(--ck-warning-d)}:root .ln-caja-egreso__form{display:grid;grid-template-columns:180px 160px 1fr auto;gap:var(--ck-space-sm);align-items:end}@media(max-width:768px){:root .ln-caja-egreso__form{grid-template-columns:1fr}}:root .ln-caja-table-wrap{padding:0;overflow:hidden}:root .ln-caja-table{border-radius:0}:root .ln-caja-table th[data-w="90"]{width:90px}:root .ln-caja-table th[data-w="110"]{width:110px}:root .ln-caja-table th[data-w="130"]{width:130px}:root .ln-caja-table th[data-w=r130]{width:130px;text-align:right}:root .ln-caja-table td.ln-caja-table__hora{color:var(--ck-ink-muted)}:root .ln-caja-table td.ln-caja-table__cat{color:var(--ck-ink-soft)}:root .ln-caja-table td.ln-caja-table__concepto{color:var(--ck-ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .ln-caja-table td.ln-caja-table__pago{color:var(--ck-ink-muted);font-size:13px}:root .ln-caja-table td.ln-caja-table__money--in{color:var(--ck-success)}:root .ln-caja-table td.ln-caja-table__money--out{color:var(--ck-error)}:root .ln-caja-modal{max-width:480px}:root .ln-caja-modal__body{display:flex;flex-direction:column;gap:var(--ck-space-md)}:root .ln-caja-resumen{background:var(--ck-paper);border-radius:8px;padding:14px 16px;border:1px solid var(--ck-border);font-size:13px}:root .ln-caja-resumen__row{display:flex;justify-content:space-between;margin-bottom:6px}:root .ln-caja-resumen__row:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid var(--ck-border);font-weight:var(--ck-fw-bold);margin-top:4px}:root .ln-caja-resumen__label{color:var(--ck-ink-muted)}:root .ln-caja-resumen__value{font-family:var(--ck-font-mono);font-weight:var(--ck-fw-semibold)}:root .ln-caja-resumen__value--out{color:var(--ck-error)}:root .ln-caja-resumen__value--total,:root .ln-caja-resumen__value--total-label{color:var(--ck-ocean)}:root .ln-caja-diff{text-align:center;padding:14px 16px;border-radius:8px;background:var(--ck-paper);border:1px solid var(--ck-border)}:root .ln-caja-diff--ok{background:var(--ck-success-bg);border-color:#065f4626}:root .ln-caja-diff--err{background:var(--ck-error-bg);border-color:#991b1b26}:root .ln-caja-diff__label{font-size:11px;color:var(--ck-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:var(--ck-fw-semibold)}:root .ln-caja-diff__num{font-size:24px;font-weight:var(--ck-fw-extrabold);font-family:var(--ck-font-mono);line-height:1.1}:root .ln-caja-diff__num--ok{color:var(--ck-success-d)}:root .ln-caja-diff__num--err{color:var(--ck-error-d)}:root .ln-caja-diff__status{font-size:12px;color:var(--ck-ink-muted);margin-top:4px}:root .ln-caja-toolbar-title{margin:0}:root .ot-error-retry{margin-top:var(--ck-space-md)}:root .ot-card{margin-bottom:var(--ck-space-md)}:root .ot-stat-link{margin-top:var(--ck-space-sm)}:root .ot-contact{margin-bottom:10px}:root .ot-info-clinica{margin-bottom:var(--ck-space-xs)}:root .ot-pr-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}:root .ot-btn-more{position:relative}:root .ot-ctx-menu{top:100%;right:0}:root .ot-modal-hint{font-size:.78rem;color:var(--ck-ink-muted);margin:4px 0 12px}:root .ot-alert{padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:.82rem}:root .ot-alert--success{background:var(--ck-success-bg);color:var(--ck-success-d)}:root .ot-alert--error{background:var(--ck-error-bg);color:var(--ck-error-d)}:root .ot-hist{margin-top:var(--ck-space-md);border-top:1px solid var(--ck-border);padding-top:var(--ck-space-sm)}:root .ot-hist__title{font-size:.78rem;font-weight:var(--ck-fw-semibold);color:var(--ck-ink-soft);margin-bottom:6px}:root .ot-hist__row{font-size:.75rem;color:var(--ck-ink-muted);padding:3px 0;display:flex;gap:8px;align-items:center}:root .ot-hist__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}:root .ot-hist__dot--ok{background:var(--ck-success)}:root .ot-hist__dot--err{background:var(--ck-error)}:root .ot-hist__dot--warn{background:var(--ck-warning)}:root .ot-hist__date{color:var(--ck-ink-faint)}:root .ot-hist__err{color:var(--ck-error)}:root .fc-uuid{font-family:var(--ck-font-mono);font-size:11px}:root .fc-discount{color:var(--ck-error)}:root .fc-total-label{font-weight:var(--ck-fw-bold);color:var(--ck-ink)}:root .fc-empty{color:var(--ck-ink-faint);font-size:13px;text-align:center;padding:var(--ck-space-md) 0}:root .fc-nota-date{color:var(--ck-ink-faint);font-size:11px}:root .fc-spacer{flex:1}:root .fc-modal-danger{border-color:#dc262633;background:var(--ck-error-bg)}:root .fc-modal-danger__text{font-size:13px;color:var(--ck-error);font-weight:var(--ck-fw-semibold)}:root .fc-modal--lg{max-width:500px}:root .fc-ambiente{font-size:11px;color:var(--ck-ink-muted)}:root .fc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ck-space-sm)}@media(max-width:480px){:root .fc-grid2{grid-template-columns:1fr}}:root .fc-input-mono{font-family:var(--ck-font-mono)}:root .ln-textarea-resize{resize:vertical}:root .pac-table th[data-w="12"]{width:12%}:root .pac-table th[data-w="30"]{width:30%}:root .pac-table th[data-w="6"]{width:6%}:root .pac-table th[data-w="14"]{width:14%}:root .pac-table th[data-w="16"]{width:16%}:root .pac-table th[data-w="5"]{width:5%}:root .pac-table th[data-w="9"]{width:9%}:root .pac-table th[data-w="8c"]{width:8%;text-align:center}:root .pac-empty td{padding:var(--ck-space-xl) var(--ck-space-md);text-align:center}:root .pac-empty__title{font-size:13px;color:var(--ck-ink-muted)}:root .pac-empty__hint{font-size:11px;color:var(--ck-ink-faint);margin-top:4px}:root .pac-ci{font-family:var(--ck-font-mono);font-weight:var(--ck-fw-semibold)}:root .pac-phone-icon{vertical-align:-1px;margin-right:2px}:root .pac-sep{margin:10px 0}:root .pac-no-data{color:var(--ck-ink-muted);font-style:italic}:root .pac-tab-row{flex:1;border-bottom:none}:root .pac-table th[data-w="80"]{width:80px}:root .pac-table th[data-w="180"]{width:180px}:root .pac-table th[data-w="150"]{width:150px}@page :first{:root{margin-top:14mm}}:root html.lp-mode,:root html.lp-mode body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}:root .lp-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10.5pt;line-height:1.4;color:#1f2937;max-width:100%;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lp-page>*:first-child{margin-top:0!important}:root .lp-page>*:last-child{margin-bottom:0!important}:root .lp-page h1,:root .lp-page h2,:root .lp-page h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;letter-spacing:-.01em;page-break-after:avoid;break-after:avoid-page}:root .lp-page p,:root .lp-page li{orphans:3;widows:3}:root .lp-table{width:100%;border-collapse:collapse;font-size:9.5pt;line-height:1.35;page-break-inside:auto;break-inside:auto}:root .lp-table thead{display:table-header-group}:root .lp-table tfoot{display:table-footer-group}:root .lp-table tr{page-break-inside:avoid;break-inside:avoid;page-break-after:auto;break-after:auto}:root .lp-table tr.lp-section-row{page-break-after:avoid;break-after:avoid-page}:root .lp-table th{background:#f8f5ee;color:#6b7280;font-size:8.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:6pt 8pt;text-align:left;border-bottom:1px solid #d1d5db;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lp-table td{padding:6pt 8pt;border-bottom:.5pt solid #e5e7eb;vertical-align:top}:root .lp-table tbody tr:last-child td{border-bottom:none}:root .lp-table tr.lp-row--warn td{background:#fffbeb;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lp-table tr.lp-row--crit td{background:#fef2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lp-table .lp-num,:root .lp-table td.lp-num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,monospace;font-size:9pt;text-align:right;white-space:nowrap}:root .lp-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16pt;padding-bottom:10pt;border-bottom:1.5pt solid #1f2937;margin-bottom:10pt;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid-page}:root .lp-doc-header__brand{display:flex;align-items:center;gap:12pt}:root .lp-doc-header__logo{height:36pt;width:auto;object-fit:contain}:root .lp-doc-header__lab-name{font-family:Inter,Georgia,sans-serif;font-size:16pt;font-weight:700;color:#1f2937;line-height:1.1;margin:0}:root .lp-doc-header__lab-meta{font-size:8pt;color:#6b7280;line-height:1.4;margin-top:2pt}:root .lp-doc-header__meta{text-align:right;font-size:9pt;color:#4b5563}:root .lp-doc-header__badge{display:inline-block;border:1pt solid #1f2937;padding:2pt 8pt;font-size:8pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4pt}:root .lp-doc-header__id{font-family:JetBrains Mono,monospace;font-size:12pt;font-weight:700;color:#1f6fd0}:root .lp-doc-footer{margin-top:14pt;padding-top:8pt;border-top:.5pt solid #d1d5db;font-size:7.5pt;color:#6b7280;line-height:1.5;page-break-inside:avoid;break-inside:avoid}:root .lp-doc-footer__line{display:flex;justify-content:space-between;margin-bottom:4pt}:root .lp-doc-footer__legal{font-style:italic;text-align:justify}:root .lp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12pt;page-break-inside:avoid;break-inside:avoid}:root .lp-info-block{padding:6pt 12pt;border-left:2pt solid #e5e7eb}:root .lp-info-block:first-child{padding-left:0;border-left:none}:root .lp-info-block__head{font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:2pt}:root .lp-info-block__main{font-size:11pt;font-weight:600;color:#1f2937;line-height:1.2}:root .lp-info-block__detail{font-size:8.5pt;color:#4b5563;margin-top:2pt;line-height:1.4}:root .lp-badge{display:inline-block;padding:1pt 6pt;border-radius:4pt;font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;page-break-inside:avoid;break-inside:avoid}:root .lp-badge--warn{background:#fef3c7;color:#92400e}:root .lp-badge--crit{background:#fecaca;color:#991b1b}:root .lp-badge--ok{background:#d1fae5;color:#065f46}:root .lp-badge--info{background:#dbeafe;color:#1e40af}:root .lp-block{margin:8pt 0;page-break-inside:avoid;break-inside:avoid}:root .lp-block__title{font-size:11pt;font-weight:700;color:#1f2937;margin:0 0 4pt;border-bottom:.5pt solid #d1d5db;padding-bottom:2pt;page-break-after:avoid;break-after:avoid-page}:root .lp-note{background:#f9fafb;border-left:2pt solid #9ca3af;padding:6pt 10pt;font-size:9pt;color:#4b5563;margin:8pt 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;break-inside:avoid}:root .lp-label{page-break-inside:avoid;break-inside:avoid;page-break-after:always;break-after:page}:root .lp-label:last-child{page-break-after:auto;break-after:auto}:root .lp-sign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24pt;margin-top:30pt;page-break-inside:avoid;break-inside:avoid}:root .lp-sign-box{text-align:center;padding-top:24pt;border-top:.5pt solid #1f2937;font-size:8.5pt;color:#4b5563}:root .lp-sign-box__name{font-weight:600;color:#1f2937;font-size:9pt}:root .lp-actions{position:fixed;bottom:16pt;left:50%;transform:translate(-50%);display:flex;gap:8pt;background:#fff;padding:8pt 12pt;border-radius:99pt;box-shadow:0 4px 14px #00000026;z-index:50}@media print{:root .lp-actions,:root .no-print,:root .rpt-actions,:root .pr-actions{display:none!important}:root .lp-page,:root .lp-page *{position:static!important}:root .lp-keep-pos,:root .lp-keep-pos *{position:revert!important}}@media screen{:root body:has(.lp-page){background:#f3f4f6;padding:16pt 0 80pt}:root .lp-page{width:215.9mm;min-height:279.4mm;margin:0 auto;padding:14mm 12mm;background:#fff;box-shadow:0 2px 16px #00000014;border-radius:4px}}:root .lp-page-break-before{page-break-before:always;break-before:page}:root .lp-page-break-after{page-break-after:always;break-after:page}:root .lp-no-break{page-break-inside:avoid;break-inside:avoid}:root .lp-keep-with-next{page-break-after:avoid;break-after:avoid-page}@page{:root{size:Letter;margin:14mm 12mm}}:root .lpp-header{position:relative;background:#1f6fd0;margin:-40px -40px 20px;padding:28px 40px 32px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}:root .lpp-header__deco{position:absolute;top:-40px;right:-20px;width:200px;height:200px;opacity:.12;pointer-events:none}:root .lpp-header__deco2{position:absolute;bottom:-60px;left:30%;width:140px;height:140px;opacity:.08;pointer-events:none}:root .lpp-header__content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}:root .lpp-header__brand{display:flex;align-items:center;gap:14px}:root .lpp-header__logo{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}:root .lpp-header__lab-name{font-family:Inter,Georgia,sans-serif;font-size:22pt;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em;margin:0}:root .lpp-header__lab-meta{font-family:Inter,sans-serif;font-size:7.5pt;color:#ffffffb3;line-height:1.45;margin-top:3pt}:root .lpp-header__doc-meta{text-align:right;position:relative;z-index:1}:root .lpp-header__badge{display:inline-block;border:1pt solid rgba(255,255,255,.6);padding:3pt 10pt;font-size:7.5pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;margin-bottom:5pt}:root .lpp-header__id{font-family:Inter,Georgia,sans-serif;font-size:14pt;font-weight:700;color:#fff;line-height:1.15}:root .lpp-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10pt;margin-bottom:16pt;page-break-inside:avoid;break-inside:avoid}:root .lpp-info--2col{grid-template-columns:repeat(2,1fr)}:root .lpp-info__card{background:#fff;border:.5pt solid #e5e7eb;border-radius:6pt;padding:10pt 12pt;position:relative;overflow:hidden}:root .lpp-info__card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5pt;background:#1f6fd0}:root .lpp-info__label{font-size:7pt;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:3pt;display:flex;align-items:center;gap:4pt}:root .lpp-info__value{font-size:11pt;font-weight:600;color:#1f2937;line-height:1.25}:root .lpp-info__detail{font-size:8pt;color:#4b5563;margin-top:2pt;line-height:1.5}:root .lpp-section-title{font-family:Inter,Georgia,sans-serif;font-size:13pt;font-weight:600;color:#1f2937;margin:16pt 0 10pt;letter-spacing:-.01em;page-break-after:avoid;break-after:avoid-page;display:flex;align-items:center;gap:6pt}:root .lpp-section-title__dot{width:6pt;height:6pt;border-radius:50%;background:#1f6fd0}:root .lpp-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Inter,sans-serif;font-size:9.5pt;line-height:1.35;page-break-inside:auto;break-inside:auto;border-radius:6pt;overflow:hidden;border:.5pt solid #e5e7eb}:root .lpp-table thead{display:table-header-group}:root .lpp-table th{background:#1f6fd0;color:#fff;font-family:Inter,sans-serif;font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:8pt 10pt;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table td{padding:7pt 10pt;border-bottom:.5pt solid #f0f0f0;vertical-align:middle}:root .lpp-table tbody tr:nth-child(2n){background:#fafaf8;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table tbody tr:last-child td{border-bottom:none}:root .lpp-table tr.lpp-row--warn td{background:#fffbeb;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table tr.lpp-row--crit td{background:#fef2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table td.lpp-area-cell{background:#f3f4f6;font-weight:700;font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;padding:7pt 10pt;color:#1f2937;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table td.lpp-group-cell{background:#fafafa;border-left:2pt solid #1F6FD0;padding:5pt 10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-table tr.lpp-group-row td{font-size:8.5pt;page-break-after:avoid;break-after:avoid}:root .lpp-group-name{font-weight:700;color:#1f6fd0;letter-spacing:.02em}:root .lpp-group-method{color:#6b7280;font-style:italic;font-size:8pt;font-weight:400}:root .lpp-num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:9pt;text-align:right;white-space:nowrap}:root .lpp-num--strong{font-weight:700;font-size:10pt}:root .lpp-badge{display:inline-block;padding:2pt 7pt;border-radius:3pt;font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;page-break-inside:avoid;break-inside:avoid}:root .lpp-badge--warn{background:#fef3c7;color:#92400e}:root .lpp-badge--crit{background:#fecaca;color:#991b1b}:root .lpp-badge--ok{background:#d1fae5;color:#065f46}:root .lpp-badge--info{background:#d8e6f8;color:#14559c}:root .lpp-note{background:#f0f9ff;border-left:2.5pt solid #1F6FD0;padding:10pt 12pt;font-size:9pt;color:#4b5563;margin:12pt 0;line-height:1.55;border-radius:0 4pt 4pt 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;break-inside:avoid}:root .lpp-note__label{font-weight:600;color:#1f2937;margin-right:4pt}:root .lpp-empty{text-align:center;padding:32pt 20pt;margin:12pt 0;background:#fafaf8;border:.5pt dashed #d1d5db;border-radius:6pt;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-empty__icon{display:inline-block;width:28pt;height:28pt;margin-bottom:8pt}:root .lpp-empty__text{font-size:9.5pt;color:#6b7280;line-height:1.5}:root .lpp-footer{margin-top:24pt;padding-top:14pt;border-top:.5pt solid #e5e7eb;position:relative;page-break-inside:avoid;break-inside:avoid}:root .lpp-footer__deco{position:absolute;top:-20pt;left:50%;transform:translate(-50%);width:60pt;height:4pt;background:#1f6fd0;border-radius:2pt}:root .lpp-footer__main{display:grid;grid-template-columns:auto 1fr;gap:16pt;align-items:center}:root .lpp-footer__qr-block{display:flex;flex-direction:column;align-items:center;gap:3pt}:root .lpp-footer__qr{width:56pt;height:56pt;border:.5pt solid #e5e7eb;padding:2pt;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-footer__qr-caption{font-size:6.5pt;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}:root .lpp-footer__text{flex:1}:root .lpp-footer__line{display:flex;justify-content:space-between;margin-bottom:6pt;align-items:baseline}:root .lpp-footer__lab{font-weight:700;color:#1f2937;font-size:9pt;font-family:Inter,Georgia,sans-serif}:root .lpp-footer__legal{font-size:7.5pt;color:#9ca3af;text-align:left;line-height:1.5}:root .lpp-sign{display:grid;grid-template-columns:repeat(2,1fr);gap:32pt;margin-top:32pt;page-break-inside:avoid;break-inside:avoid}:root .lpp-sign__box{text-align:center}:root .lpp-sign__signature-area{height:38pt;display:flex;align-items:flex-end;justify-content:center;border-bottom:.5pt solid #1f2937;margin-bottom:4pt}:root .lpp-sign__image{max-height:36pt;max-width:80%;object-fit:contain}:root .lpp-sign__name{font-weight:600;color:#1f2937;font-size:9pt;margin-top:6pt;margin-bottom:2pt}:root .lpp-sign__label{font-size:8pt;color:#6b7280}:root .lpp-table tfoot tr:first-child td{border-top:.5pt solid #d1d5db;padding-top:8pt}:root .lpp-table tfoot tr.lpp-table__total td{border-top:1pt solid #1f2937;padding-top:7pt;padding-bottom:7pt}:root .lpp-table tfoot .lpp-table__total-label{text-align:right;font-size:10pt;font-weight:700;color:#1f2937}:root .lpp-table tfoot .lpp-table__total-value{text-align:right;font-family:Inter,Georgia,sans-serif;font-size:16pt;font-weight:700;color:#1f2937;letter-spacing:-.01em}:root .lpp-table tfoot .lpp-table__sub-label{text-align:right;font-size:9pt;color:#6b7280}:root .lpp-table tfoot .lpp-table__sub-value{text-align:right;font-family:JetBrains Mono,monospace;font-size:9.5pt;color:#4b5563}:root .lpp-table td.lpp-table-ref{font-size:8.5pt;color:#4b5563}:root .lpp-table--qa td:first-child{font-weight:500;color:#1f2937}:root .lpp-table--qa td:last-child{font-weight:600;color:#14559c}:root .lpp-info__block{background:#fff;border:.5pt solid #e5e7eb;border-radius:6pt;padding:10pt 12pt;position:relative;overflow:hidden}:root .lpp-instr-card{background:#fff;border:.5pt solid #e5e7eb;border-radius:6pt;margin-bottom:10pt;overflow:hidden;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-instr-card__head{background:#f8f9fa;padding:8pt 12pt;border-bottom:.5pt solid #e5e7eb;display:flex;align-items:center;gap:8pt;flex-wrap:wrap}:root .lpp-instr-card__title{font-size:8.5pt;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}:root .lpp-instr-card__body{padding:10pt 12pt;font-size:9.5pt;line-height:1.55;color:#1f2937;white-space:pre-wrap}:root .lpp-status{display:inline-block;padding:3pt 10pt;border-radius:3pt;font-size:8pt;font-weight:600;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root .lpp-section-title--first{margin-top:0}:root .lpp-arqueo{width:100%;border-collapse:separate;border-spacing:0;font-family:Inter,sans-serif;font-size:10pt;line-height:1.4;page-break-inside:avoid;break-inside:avoid}:root .lpp-arqueo td{padding:5pt 10pt;border-bottom:.5pt solid #f0f0f0}:root .lpp-arqueo tr:last-child td{border-bottom:none}:root .lpp-arqueo__divider td{border-top:1pt solid #1f2937;border-bottom:none;padding-top:6pt}:root .lpp-text-right{text-align:right}@media print{:root .lpp-header,:root .lpp-header *,:root .lpp-info,:root .lpp-info *,:root .lpp-table,:root .lpp-table *{position:static!important}}:root .app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topnav-h) 1fr auto;grid-template-areas:"sidebar topnav" "sidebar content" "sidebar footer";height:100vh;min-height:700px;background:var(--cream)}:root .app.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}:root .app.sidebar-hidden{grid-template-columns:1fr}:root .app.sidebar-hidden .sidebar{display:none}:root .app-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:var(--paper);border-top:1px solid var(--slate-150);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--slate-500)}:root .app-footer__health.ok{color:var(--success)}:root .app-footer__health.err{color:var(--danger)}:root .sidebar{grid-area:sidebar;background:var(--paper);border-right:1px solid var(--slate-150);display:flex;flex-direction:column;overflow:hidden;min-width:0}:root .sidebar-brand{height:var(--topnav-h);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--slate-150);flex-shrink:0}:root .sidebar-brand .mark{width:26px;height:26px;flex-shrink:0}:root .sidebar-brand .word{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink)}:root .sidebar-brand .word .dot{color:var(--coral-500)}:root .app.collapsed .sidebar-brand .word{display:none}:root .sidebar-tenant{padding:14px 16px;border-bottom:1px solid var(--slate-150);display:flex;align-items:center;gap:10px;flex-shrink:0}:root .sidebar-tenant .tlogo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#8b3f0a,#c56615);color:#ffe6cf;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13px}:root .sidebar-tenant .info{min-width:0;flex:1}:root .sidebar-tenant .info .name{font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .sidebar-tenant .info .rfc{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--slate-500);text-transform:uppercase}:root .app.collapsed .sidebar-tenant{padding:14px 12px}:root .app.collapsed .sidebar-tenant .info,:root .app.collapsed .sidebar-tenant .chev{display:none}:root .sidebar-tenant .chev{color:var(--slate-400)}:root .sidebar-nav{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px}:root .sidebar-nav::-webkit-scrollbar{width:6px}:root .sidebar-nav::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:3px}:root .sidebar-section-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--slate-400);text-transform:uppercase;padding:14px 10px 6px}:root .app.collapsed .sidebar-section-label{opacity:0;height:8px;padding:4px 0;overflow:hidden}:root .nav-item{display:flex;align-items:center;gap:12px;padding:0 10px;height:38px;border-radius:8px;color:var(--slate-700);font-size:13.5px;font-weight:500;cursor:pointer;position:relative;background:transparent;border:none;width:100%;text-align:left}:root .nav-item:hover{background:var(--slate-50);color:var(--ink)}:root .nav-item .icon{width:18px;height:18px;flex-shrink:0;color:var(--slate-500)}:root .nav-item:hover .icon{color:var(--ink-2)}:root .nav-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .nav-item .count{font-family:var(--f-mono);font-size:11px;font-weight:600;background:var(--slate-100);color:var(--slate-600);padding:1px 7px;border-radius:var(--r-full)}:root .nav-item .pill-new{background:var(--coral-100);color:var(--coral-700);font-family:var(--f-mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-full)}:root .nav-item.active{background:var(--blue-50);color:var(--blue-700);font-weight:600}:root .nav-item.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--blue-600)}:root .nav-item.active .icon{color:var(--blue-700)}:root .nav-item.active .count{background:var(--blue-100);color:var(--blue-700)}:root .app.collapsed .nav-item .label,:root .app.collapsed .nav-item .count,:root .app.collapsed .nav-item .pill-new{display:none}:root .app.collapsed .nav-item{justify-content:center;padding:0}:root .sidebar-foot{padding:12px 14px;border-top:1px solid var(--slate-150);display:flex;align-items:center;gap:10px;flex-shrink:0}:root .sidebar-foot .ava{width:30px;height:30px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:12px}:root .sidebar-foot .who{flex:1;min-width:0}:root .sidebar-foot .who .n{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .sidebar-foot .who .r{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--slate-500);text-transform:uppercase}:root .app.collapsed .sidebar-foot .who{display:none}:root .sidebar-collapse{background:transparent;border:1px solid var(--slate-200);border-radius:6px;width:26px;height:26px;display:grid;place-items:center;color:var(--slate-500);cursor:pointer}:root .sidebar-collapse:hover{background:var(--slate-50);color:var(--ink)}:root .topnav{grid-area:topnav;background:var(--paper);border-bottom:1px solid var(--slate-150);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:5}:root .tn-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13.5px}:root .tn-breadcrumb .crumb{color:var(--slate-500)}:root .tn-breadcrumb .crumb.current{color:var(--ink);font-weight:600;font-family:var(--f-display);letter-spacing:-.01em;font-size:15px}:root .tn-breadcrumb .sep{color:var(--slate-300)}:root .tn-search{flex:1;max-width:480px;position:relative;margin-left:8px}:root .tn-search input{width:100%;height:36px;padding:0 12px 0 36px;background:var(--slate-50);border:1px solid transparent;border-radius:10px;font-family:var(--f-body);font-size:13.5px;color:var(--ink);outline:none}:root .tn-search input::placeholder{color:var(--slate-400)}:root .tn-search input:focus{background:var(--paper);border-color:var(--blue-300);box-shadow:var(--shadow-focus)}:root .tn-search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--slate-400);pointer-events:none}:root .tn-search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:10px;color:var(--slate-400);background:var(--paper);border:1px solid var(--slate-200);border-radius:4px;padding:2px 6px;letter-spacing:.04em}:root .tn-actions{display:flex;align-items:center;gap:8px}:root .tn-iconbtn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--slate-600);cursor:pointer;position:relative}:root .tn-iconbtn:hover{background:var(--slate-50);color:var(--ink)}:root .tn-iconbtn .badge-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--coral-500);border:2px solid var(--paper)}:root .tn-cash-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--paper);color:var(--ink);border:1px solid var(--slate-200);border-radius:8px;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer}:root .tn-cash-chip:hover{background:var(--slate-50);border-color:var(--slate-300)}:root .tn-cash-chip .pulse{width:6px;height:6px;border-radius:50%;background:var(--coral-500);box-shadow:0 0 #f04e3773;animation:pulse 1.8s infinite}@media(max-width:599px){:root .topnav{padding:0 8px;gap:6px}:root .tn-breadcrumb .crumb:not(.current),:root .tn-breadcrumb .sep{display:none}:root .tn-breadcrumb .crumb.current{font-size:13.5px}:root .tn-search{display:none}:root .tn-actions{gap:2px;margin-left:auto}:root .tn-iconbtn{width:32px;height:32px}:root .tn-iconbtn[title=Imprimir]{display:none}:root .tn-cash-chip{padding:0 8px;height:32px;font-size:10.5px;gap:6px}}@media(min-width:600px)and (max-width:1023px){:root .topnav{padding:0 16px;gap:12px}:root .tn-search{max-width:320px}}:root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:38px;border-radius:10px;border:1px solid transparent;font-family:var(--f-body);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .06s ease,background .12s ease,border-color .12s ease;white-space:nowrap}:root .btn:active{transform:translateY(1px)}:root .btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:root .btn-primary{background:var(--blue-600);color:#fff}:root .btn-primary:hover{background:var(--blue-700)}:root .btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--slate-200)}:root .btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300)}:root .btn-ghost{background:transparent;color:var(--blue-700)}:root .btn-ghost:hover{background:var(--blue-50)}:root .btn-danger{background:var(--danger);color:#fff}:root .btn-danger:hover{background:#a22b23}:root .btn-coral{background:var(--coral-500);color:#fff}:root .btn-coral:hover{background:var(--coral-700)}:root .btn-icon{width:38px;padding:0}:root .btn-lg{height:44px;padding:0 20px;font-size:14px;border-radius:12px}:root .btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}:root .btn[disabled],:root .btn[aria-disabled=true]{opacity:.55;pointer-events:none}:root .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-full);font-family:var(--f-body);font-size:11.5px;font-weight:600;background:var(--slate-100);color:var(--slate-700);white-space:nowrap}:root .badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}:root .badge-success{background:var(--success-soft);color:var(--success-700)}:root .badge-warn{background:var(--warn-soft);color:var(--warn-700)}:root .badge-danger{background:var(--danger-soft);color:var(--danger-700)}:root .badge-info{background:var(--info-soft);color:#1c5c92}:root .badge-blue{background:var(--blue-50);color:var(--blue-700)}:root .badge-coral{background:var(--coral-100);color:var(--coral-700)}:root .badge-outline{background:transparent;border:1px solid var(--slate-200);color:var(--slate-700)}:root .card{background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);box-shadow:0 0 0 .5px #0b202705,0 1px #0b202705}:root .card-pad{padding:20px}:root .card-pad-lg{padding:28px}:root .field{display:flex;flex-direction:column;gap:6px}:root .field>label{font-size:12px;font-weight:600;color:var(--slate-700)}:root .ipt{height:40px;padding:0 12px;background:var(--paper);border:1px solid var(--slate-200);border-radius:10px;font-family:var(--f-body);font-size:13.5px;color:var(--ink);width:100%;outline:none;transition:border-color .12s ease,box-shadow .12s ease}:root .ipt:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .ipt::placeholder{color:var(--slate-400)}:root .content{grid-area:content;overflow-y:auto;overflow-x:hidden;padding:28px 32px 48px;background-color:var(--cream);background-image:radial-gradient(circle at 1px 1px,rgba(11,32,39,.045) 1px,transparent 0);background-size:22px 22px;background-attachment:local}:root .content::-webkit-scrollbar{width:10px}:root .content::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:5px}:root .content::-webkit-scrollbar-thumb:hover{background:var(--slate-300)}:root .page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px}:root .page-head h1{font-family:var(--f-display);font-weight:600;font-size:34px;letter-spacing:-.028em;line-height:1.05;margin:0}:root .page-head h1 em{font-style:italic;font-weight:500;color:var(--blue-700);letter-spacing:-.025em}:root .page-head .overline{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-500);margin-bottom:8px}:root .page-head .overline .bar{width:18px;height:1px;background:var(--slate-300)}:root .page-head .overline .pulse{width:6px;height:6px;border-radius:50%;background:var(--coral-500);box-shadow:0 0 0 4px #f04e371f}:root .page-head .sub{font-size:13.5px;color:var(--slate-500);margin-top:8px}:root .page-head-actions{display:flex;gap:10px;align-items:center}:root .dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}:root .dash-grid>*{min-width:0}@media(max-width:1023px){:root .dash-grid{grid-template-columns:repeat(6,1fr)}:root .dash-grid>*{grid-column:span 6!important}:root .dash-hero{grid-column:1 / -1!important}}@media(max-width:599px){:root .content{padding:20px 16px 32px}:root .dash-grid{grid-template-columns:1fr;gap:12px}:root .dash-grid>*{grid-column:1 / -1!important}:root .hero-stats{gap:18px;flex-wrap:wrap}:root .hero-stats .s .v{font-size:18px}}:root .kpi{grid-column:span 3;background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);padding:18px 20px 14px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:0 1px #0b202705}:root .kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(11,32,39,.04),transparent)}:root .kpi .row{display:flex;align-items:center;justify-content:space-between}:root .kpi .label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--slate-500);text-transform:uppercase}:root .kpi .icon-bubble{width:32px;height:32px;border-radius:9px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center}:root .kpi.k-coral .icon-bubble{background:var(--coral-100);color:var(--coral-700)}:root .kpi.k-success .icon-bubble{background:var(--success-soft);color:var(--success-700)}:root .kpi.k-warn .icon-bubble{background:var(--warn-soft);color:var(--warn-700)}:root .kpi .num{font-family:var(--f-display);font-weight:600;font-size:32px;letter-spacing:-.028em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}:root .kpi .num .unit{font-size:14px;color:var(--slate-400);margin-left:4px;font-weight:500;letter-spacing:0}:root .kpi .spark{margin-top:4px}:root .kpi .footrow{display:flex;align-items:center;justify-content:space-between;margin-top:4px}:root .kpi .delta{font-family:var(--f-mono);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}:root .kpi .delta.up{color:var(--success-700)}:root .kpi .delta.down{color:var(--danger-700)}:root .kpi .delta .vs{color:var(--slate-400);font-weight:500;margin-left:4px}:root .dash-hero{grid-column:span 8;background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);padding:28px;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;position:relative;overflow:hidden;box-shadow:0 1px #0b202705}:root .dash-hero:before{display:none}:root .dash-hero>*{position:relative;z-index:1}:root .ring-wrap{position:relative}:root .ring-wrap .ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}:root .ring-wrap .ring-num{font-family:var(--f-display);font-weight:600;font-size:48px;letter-spacing:-.03em;line-height:1;color:var(--ink)}:root .ring-wrap .ring-cap{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--slate-500);text-transform:uppercase;margin-top:4px}:root .dash-hero h2{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}:root .dash-hero p{font-size:14px;color:var(--slate-500);margin:0 0 18px;max-width:50ch}:root .hero-stats{display:flex;gap:28px;margin-bottom:18px}:root .hero-stats .s .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--slate-400);text-transform:uppercase}:root .hero-stats .s .v{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-top:2px}:root .dash-cash{grid-column:span 4;background:var(--paper);color:var(--ink);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);padding:22px 22px 22px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 1px #0b202705}:root .dash-cash:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;border-radius:2px;background:var(--coral-500)}:root .dash-cash:after{display:none}:root .dash-cash .row{display:flex;align-items:center;justify-content:space-between}:root .dash-cash .cap{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--slate-500);text-transform:uppercase}:root .dash-cash .status{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--coral-700);text-transform:uppercase}:root .dash-cash .status .pulse{width:6px;height:6px;border-radius:50%;background:var(--coral-500);box-shadow:0 0 #f04e3780;animation:pulse 1.8s infinite}:root .dash-cash .big{font-family:var(--f-display);font-weight:600;font-size:42px;letter-spacing:-.03em;line-height:1;margin-top:18px;color:var(--ink)}:root .dash-cash .big .cur{font-size:16px;color:var(--slate-400);margin-left:6px;font-weight:500}:root .dash-cash .foot{display:flex;gap:8px;margin-top:auto;padding-top:20px}:root .dash-cash .btn-dark{flex:1;background:var(--paper);border:1px solid var(--slate-200);color:var(--ink);height:36px;padding:0 14px;border-radius:8px;font-family:var(--f-body);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}:root .dash-cash .btn-dark:hover{background:var(--slate-50);border-color:var(--slate-300)}:root .dash-cash .btn-dark.primary{background:var(--ink);border-color:var(--ink);color:#fff}:root .dash-cash .btn-dark.primary:hover{background:var(--ink-2)}:root .cash-splits{display:flex;flex-direction:column;gap:10px;margin-top:16px}:root .cash-splits .split-row{display:grid;grid-template-columns:70px 1fr 80px;align-items:center;gap:12px}:root .cash-splits .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--slate-500);text-transform:uppercase}:root .cash-splits .bar{height:6px;border-radius:3px;background:var(--slate-100);overflow:hidden}:root .cash-splits .bar i{display:block;height:100%;border-radius:3px}:root .cash-splits .bar i.b1{background:var(--ink)}:root .cash-splits .bar i.b2{background:var(--slate-500)}:root .cash-splits .bar i.b3{background:var(--coral-500)}:root .cash-splits .v{font-family:var(--f-mono);font-size:12.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}:root .dash-orders{grid-column:span 8;background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);padding:0;display:flex;flex-direction:column;box-shadow:0 1px #0b202705}:root .dash-orders .head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-150)}:root .dash-orders .head h3{font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin:0}:root .dash-orders .head .sub{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--slate-400);text-transform:uppercase}:root .order-row{display:grid;grid-template-columns:28px 110px 1fr 130px 100px 24px;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--slate-100);cursor:pointer;transition:background .1s ease}:root .order-row:last-child{border-bottom:none}:root .order-row:hover{background:var(--slate-50)}:root .order-row .ava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:11px;background:var(--slate-100);color:var(--slate-700)}:root .order-row .ot{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:.04em}:root .order-row .name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .order-row .meta{font-size:11.5px;color:var(--slate-500);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .order-row .total{font-family:var(--f-mono);font-size:13px;font-weight:600;text-align:right}:root .order-row .chev{color:var(--slate-300)}@media(max-width:599px){:root .order-row{grid-template-columns:28px 1fr 24px;gap:10px;padding:10px 14px}:root .order-row .ot,:root .order-row .total{display:none}}:root .dash-side{grid-column:span 4;display:flex;flex-direction:column;gap:16px}:root .side-card{background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);box-shadow:0 1px #0b202705}:root .side-card .head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-150)}:root .side-card .head h3{font-family:var(--f-display);font-weight:600;font-size:14.5px;letter-spacing:-.01em;margin:0}:root .side-card .head .lk{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;color:var(--blue-700);text-transform:uppercase;cursor:pointer}:root .task{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px dashed var(--slate-150);font-size:13px}:root .task:last-child{border-bottom:none}:root .task .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--slate-300);display:grid;place-items:center;cursor:pointer}:root .task .cb.done{background:var(--blue-600);border-color:var(--blue-600);color:#fff}:root .task .txt{color:var(--ink)}:root .task.done .txt{color:var(--slate-400);text-decoration:line-through}:root .task .tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--slate-500);text-transform:uppercase}:root .activity-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 18px;border-bottom:1px dashed var(--slate-150);font-size:13px}:root .activity-item:last-child{border-bottom:none}:root .activity-item .dot-w{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--slate-50);color:var(--slate-500);margin-top:2px}:root .activity-item.success .dot-w{background:var(--success-soft);color:var(--success-700)}:root .activity-item.warn .dot-w{background:var(--warn-soft);color:var(--warn-700)}:root .activity-item.blue .dot-w{background:var(--blue-50);color:var(--blue-700)}:root .activity-item.coral .dot-w{background:var(--coral-100);color:var(--coral-700)}:root .activity-item .txt{color:var(--ink)}:root .activity-item .who{color:var(--slate-500)}:root .activity-item .when{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:var(--slate-400);text-transform:uppercase;margin-top:2px}:root .dash-studies{grid-column:span 12;background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);box-shadow:0 1px #0b202705}:root .dash-studies .head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-150)}:root .dash-studies .head h3{font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin:0}:root .dash-studies .grid{display:grid;grid-template-columns:repeat(5,1fr)}:root .study-cell{padding:20px;border-right:1px solid var(--slate-100);display:flex;flex-direction:column;gap:10px}:root .study-cell:last-child{border-right:none}:root .study-cell .rank{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--slate-400);text-transform:uppercase}:root .study-cell .name{font-family:var(--f-display);font-weight:600;font-size:14.5px;letter-spacing:-.005em;line-height:1.2}:root .study-cell .row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}:root .study-cell .qty{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em}:root .study-cell .pct{font-family:var(--f-mono);font-size:11px;color:var(--slate-500)}:root .study-cell .bar{height:4px;border-radius:2px;background:var(--slate-100);overflow:hidden}:root .study-cell .bar i{display:block;height:100%;background:var(--blue-500);border-radius:2px}:root .study-cell:nth-child(2) .bar i{background:var(--blue-300)}:root .study-cell:nth-child(3) .bar i{background:var(--coral-300)}:root .study-cell:nth-child(4) .bar i{background:var(--slate-300)}:root .study-cell .trend{margin-top:6px;height:28px}:root .tabs{display:flex;gap:4px;border-bottom:1px solid var(--slate-150);margin-bottom:18px}:root .tab{padding:10px 14px;background:transparent;border:none;font-family:var(--f-body);font-size:13.5px;font-weight:500;color:var(--slate-500);cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px}:root .tab:hover{color:var(--ink)}:root .tab.active{color:var(--ink);font-weight:600}:root .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue-600);border-radius:2px 2px 0 0}:root .tab .count{font-family:var(--f-mono);font-size:10.5px;font-weight:600;background:var(--slate-100);color:var(--slate-600);padding:1px 6px;border-radius:var(--r-full)}:root .tab.active .count{background:var(--blue-100);color:var(--blue-700)}:root .filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}:root .filter-bar .ipt{max-width:320px}:root .filter-bar .chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--paper);border:1px solid var(--slate-200);border-radius:8px;font-size:12.5px;color:var(--slate-700);cursor:pointer}:root .filter-bar .chip:hover{border-color:var(--slate-300);background:var(--slate-50)}:root .filter-bar .chip.active{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700)}:root .filter-bar .chip .x{color:var(--slate-400)}:root .filter-bar .right{margin-left:auto;display:flex;gap:10px}:root .table-card{background:var(--paper);border:1px solid var(--slate-150);border-radius:var(--r-md);overflow:hidden}:root .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:root .tbl{width:100%;border-collapse:collapse}:root .tbl thead th{text-align:left;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);padding:12px 16px;border-bottom:1px solid var(--slate-150);background:var(--slate-50);white-space:nowrap}:root .tbl tbody td{padding:14px 16px;border-bottom:1px solid var(--slate-100);font-size:13px;vertical-align:middle}:root .tbl tbody tr:last-child td{border-bottom:none}:root .tbl tbody tr:hover{background:var(--slate-50);cursor:pointer}:root .tbl .ot{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--ink-2)}:root .tbl .patient{display:flex;align-items:center;gap:10px}:root .tbl .patient .ava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:11px;background:var(--slate-100);color:var(--slate-700);flex-shrink:0}:root .tbl .patient .nm{font-weight:600;color:var(--ink)}:root .tbl .patient .sx{font-family:var(--f-mono);font-size:10.5px;color:var(--slate-400);margin-top:1px;letter-spacing:.04em}:root .tbl .total{font-family:var(--f-mono);font-weight:600}:root .tbl .actions{display:flex;gap:4px;justify-content:flex-end}:root .tbl .actions .ab{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--slate-500);cursor:pointer}:root .tbl .actions .ab:hover{background:var(--paper);border-color:var(--slate-200);color:var(--ink)}:root .tbl-foot{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--slate-150);font-size:12.5px;color:var(--slate-500)}:root .tbl-foot .pager{display:flex;align-items:center;gap:4px}:root .tbl-foot .pager button{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px}:root .tbl-foot .pager button.active{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}:root .tbl-foot .pager button:hover:not(.active){background:var(--slate-50)}:root .modal-backdrop{position:fixed;inset:0;background:#0b20276b;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root .modal{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:920px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}:root .modal-head{padding:22px 28px 0;display:flex;align-items:flex-start;justify-content:space-between}:root .modal-head .titles h2{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin:0}:root .modal-head .titles .sub{font-size:13px;color:var(--slate-500);margin-top:4px}:root .modal-head .close{width:32px;height:32px;border-radius:8px;background:var(--slate-50);border:none;color:var(--slate-500);cursor:pointer;display:grid;place-items:center}:root .modal-head .close:hover{background:var(--slate-100);color:var(--ink)}:root .modal-stepper{display:flex;padding:16px 28px 0;gap:0;align-items:center}:root .modal-stepper .step{flex:1;display:flex;align-items:center;gap:12px;padding:14px 0;position:relative}:root .modal-stepper .step .num{width:28px;height:28px;border-radius:50%;background:var(--slate-100);color:var(--slate-500);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-weight:600;flex-shrink:0}:root .modal-stepper .step.active .num{background:var(--blue-600);color:#fff}:root .modal-stepper .step.done .num{background:var(--success);color:#fff}:root .modal-stepper .step .lbl{font-size:13px;font-weight:600;color:var(--slate-500);white-space:nowrap}:root .modal-stepper .step.active .lbl{color:var(--ink)}:root .modal-stepper .step.done .lbl{color:var(--slate-700)}:root .modal-stepper .step .line{flex:1;height:2px;background:var(--slate-150);border-radius:1px;margin:0 14px}:root .modal-stepper .step.done .line{background:var(--success)}:root .modal-body{flex:1;overflow-y:auto;padding:24px 28px 28px}:root .modal-foot{padding:16px 28px;border-top:1px solid var(--slate-150);display:flex;align-items:center;justify-content:space-between;background:var(--slate-50)}:root .modal-foot .left{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--slate-500);text-transform:uppercase}:root .modal-foot .actions{display:flex;gap:10px}:root .patient-search{position:relative;margin-bottom:18px}:root .patient-search .ipt{padding-left:38px;height:48px;font-size:14.5px}:root .patient-search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--slate-400)}:root .patient-results{display:flex;flex-direction:column;gap:6px}:root .patient-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--slate-150);border-radius:10px;cursor:pointer}:root .patient-card:hover{background:var(--blue-50);border-color:var(--blue-300)}:root .patient-card.selected{background:var(--blue-50);border-color:var(--blue-500)}:root .patient-card .ava{width:36px;height:36px;border-radius:50%;background:var(--slate-100);color:var(--slate-700);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:13px}:root .patient-card .nm{font-weight:600;color:var(--ink);font-size:13.5px}:root .patient-card .meta{font-size:11.5px;color:var(--slate-500);margin-top:1px}:root .patient-card .meta b{font-family:var(--f-mono);font-weight:500}:root .patient-card .arr{color:var(--slate-300)}:root .new-patient-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--blue-50);border:1px dashed var(--blue-300);border-radius:10px;font-size:13px;color:var(--blue-700)}:root .studies-layout{display:grid;grid-template-columns:200px 1fr 280px;gap:18px;min-height:380px}:root .studies-cats{display:flex;flex-direction:column;gap:2px}:root .studies-cats button{text-align:left;background:transparent;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--slate-700);display:flex;align-items:center;justify-content:space-between}:root .studies-cats button:hover{background:var(--slate-50);color:var(--ink)}:root .studies-cats button.active{background:var(--blue-50);color:var(--blue-700);font-weight:600}:root .studies-cats button .ct{font-family:var(--f-mono);font-size:10.5px;color:var(--slate-400)}:root .studies-cats button.active .ct{color:var(--blue-700)}:root .studies-list{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto;padding-right:4px}:root .study-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 14px;background:var(--paper);border:1px solid var(--slate-150);border-radius:10px;cursor:pointer}:root .study-row:hover{background:var(--slate-50)}:root .study-row.added{background:var(--blue-50);border-color:var(--blue-300)}:root .study-row .nm{font-weight:600;font-size:13px;color:var(--ink)}:root .study-row .meta{font-size:11.5px;color:var(--slate-500);margin-top:1px}:root .study-row .meta b{font-family:var(--f-mono);font-weight:500}:root .study-row .price{font-family:var(--f-mono);font-weight:600;font-size:13px}:root .study-row .add{width:28px;height:28px;border-radius:7px;background:var(--blue-600);color:#fff;border:none;display:grid;place-items:center;cursor:pointer}:root .study-row.added .add{background:var(--success)}:root .studies-cart{background:var(--slate-50);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}:root .studies-cart h4{margin:0;font-family:var(--f-display);font-size:13px}:root .studies-cart .ci{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--slate-200)}:root .studies-cart .ci:last-of-type{border-bottom:none}:root .studies-cart .ci .nm{font-size:12.5px;font-weight:600}:root .studies-cart .ci .rm{background:transparent;border:none;cursor:pointer;color:var(--slate-400);font-family:var(--f-mono);font-size:14px;line-height:1;padding:0 4px}:root .studies-cart .ci .rm:hover{color:var(--danger)}:root .studies-cart .ci .price{font-family:var(--f-mono);font-size:12px;font-weight:500}:root .studies-cart .tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--slate-200);margin-top:4px}:root .studies-cart .tot .l{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--slate-500);text-transform:uppercase}:root .studies-cart .tot .v{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em}:root .source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}:root .source-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--paper);border:1px solid var(--slate-150);border-radius:12px;cursor:pointer}:root .source-card:hover{border-color:var(--blue-300);background:var(--blue-50)}:root .source-card.selected{border-color:var(--blue-500);background:var(--blue-50)}:root .source-card .ic-wrap{width:34px;height:34px;border-radius:9px;background:var(--slate-100);color:var(--slate-700);display:grid;place-items:center}:root .source-card.selected .ic-wrap{background:var(--blue-600);color:#fff}:root .source-card .nm{font-family:var(--f-display);font-weight:600;font-size:14px}:root .source-card .sub{font-size:12px;color:var(--slate-500)}@media(max-width:1280px){:root .kpi{grid-column:span 3}}@media(max-width:1080px){:root .kpi{grid-column:span 6}:root .dash-hero{grid-column:span 12;grid-template-columns:180px 1fr}:root .dash-cash,:root .dash-orders{grid-column:span 12}:root .dash-side{grid-column:span 12;flex-direction:row}:root .dash-side>*{flex:1}:root .dash-studies .grid{grid-template-columns:repeat(2,1fr)}:root .study-cell{border-right:none;border-bottom:1px solid var(--slate-100)}:root .studies-layout{grid-template-columns:1fr}:root .studies-cats{flex-direction:row;flex-wrap:wrap;gap:6px}}:root .toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;align-items:center}:root .toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr 22px;gap:12px;align-items:flex-start;min-width:320px;max-width:480px;padding:12px 14px;background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:0 18px 40px -16px #0b202773,0 0 0 1px #ffffff0a inset;animation:toast-in .35s cubic-bezier(.4,.2,.2,1);font-size:13px}:root .toast-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#ffffff14;color:#fff}:root .toast-ic-success{background:#15986a38;color:#4fd89e}:root .toast-ic-danger{background:#c8362d38;color:#ff7a6f}:root .toast-ic-warn{background:#d98a1238;color:#fbc557}:root .toast-title{font-weight:600;line-height:1.3}:root .toast-desc{font-size:12px;color:#ffffffb3;margin-top:2px;line-height:1.4}:root .toast-x{background:transparent;border:none;cursor:pointer;color:#ffffff8c;width:22px;height:22px;border-radius:5px;display:grid;place-items:center;align-self:flex-start}:root .toast-x:hover{background:#ffffff14;color:#fff}:root .dropdown{position:fixed;background:var(--paper);border:1px solid rgba(11,32,39,.08);border-radius:var(--r-md);box-shadow:0 18px 40px -20px #0b202740,0 4px 10px #0b20270f;z-index:200;animation:dd-in .14s ease-out;overflow:hidden}:root .dd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}:root .dd-title{font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ink)}:root .dd-sub{font-size:11.5px;color:var(--slate-500);margin-top:2px}:root .dd-lk{background:transparent;border:none;cursor:pointer;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);padding:4px 6px;border-radius:5px}:root .dd-lk:hover{background:var(--blue-50)}:root .dd-list{max-height:380px;overflow-y:auto;border-top:1px solid var(--slate-100)}:root .dd-item{display:grid;grid-template-columns:30px 1fr 10px;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px dashed var(--slate-100);cursor:pointer;transition:background .1s;position:relative}:root .dd-item:last-child{border-bottom:none}:root .dd-item:hover{background:var(--slate-50)}:root .dd-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--slate-50);color:var(--slate-700)}:root .dd-ic-blue{background:var(--blue-50);color:var(--blue-700)}:root .dd-ic-coral{background:var(--coral-100);color:var(--coral-700)}:root .dd-ic-success{background:var(--success-soft);color:var(--success-700)}:root .dd-ic-warn{background:var(--warn-soft);color:var(--warn-700)}:root .dd-content{min-width:0}:root .dd-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}:root .dd-it-title{font-size:13px;font-weight:600;color:var(--ink)}:root .dd-it-when{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--slate-400);white-space:nowrap;text-transform:uppercase}:root .dd-it-desc{font-size:12px;color:var(--slate-500);margin-top:2px;line-height:1.4}:root .dd-dot{width:6px;height:6px;border-radius:50%;background:var(--coral-500);align-self:center}:root .dd-item:not(.unread) .dd-dot{display:none}:root .dd-foot{padding:10px 16px;border-top:1px solid var(--slate-100);background:var(--slate-50)}:root .dd-foot-btn{background:transparent;border:none;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:12.5px;font-weight:600;color:var(--blue-700)}:root .dd-foot-btn:hover{color:var(--blue-900)}:root .dd-user{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}:root .dd-user-ava{width:38px;height:38px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:14px}:root .dd-user-name{font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:-.01em}:root .dd-user-role{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--slate-500);text-transform:uppercase;margin-top:2px}:root .dd-divider{height:1px;background:var(--slate-100)}:root .dd-menu{padding:6px}:root .dd-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;border-radius:6px;font-family:var(--f-body);font-size:13px;color:var(--ink);text-align:left}:root .dd-menu-item:hover{background:var(--slate-50)}:root .dd-menu-item.danger{color:var(--danger-700)}:root .dd-menu-item.danger:hover{background:var(--danger-soft)}:root .dd-tenant{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;border-radius:8px;text-align:left}:root .dd-tenant:hover{background:var(--slate-50)}:root .dd-tenant.active{background:var(--blue-50)}:root .dd-tenant-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13px}:root .dd-tenant-name{font-family:var(--f-display);font-weight:600;font-size:13px;color:var(--ink)}:root .dd-tenant-rfc{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--slate-500);text-transform:uppercase;margin-top:1px}:root .tt-wrap{position:relative;display:contents}:root .tt{position:absolute;background:var(--ink);color:#fff;font-family:var(--f-body);font-size:11.5px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;opacity:0;transform:scale(.95);transition:opacity .12s ease,transform .12s ease;z-index:50;box-shadow:0 4px 14px #0b202740}:root .tt-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.95)}:root .tt-right:before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);background:var(--ink)}:root .nav-item:hover .tt-right,:root .tt-wrap:hover .tt-right{opacity:1;transform:translateY(-50%) scale(1)}:root .app:not(.collapsed) .nav-item .tt{display:none}:root .cmd-backdrop{position:fixed;inset:0;background:#0b202752;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;z-index:300;animation:dd-in .15s ease-out}:root .cmd-palette{width:100%;max-width:600px;background:var(--paper);border-radius:var(--r-md);box-shadow:0 32px 60px -20px #0b202766,0 0 0 1px #0b20270f;display:flex;flex-direction:column;overflow:hidden}:root .cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--slate-100);color:var(--slate-400)}:root .cmd-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--f-body);font-size:15px;color:var(--ink)}:root .cmd-input::placeholder{color:var(--slate-400)}:root .cmd-kbd{font-family:var(--f-mono);font-size:10px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:4px;padding:2px 6px;color:var(--slate-500);letter-spacing:.04em}:root .cmd-list{max-height:420px;overflow-y:auto;padding:6px}:root .cmd-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;border-radius:8px;font-family:var(--f-body);font-size:14px;color:var(--ink);text-align:left}:root .cmd-item:hover{background:var(--slate-50)}:root .cmd-item .cmd-label{flex:1}:root .cmd-item .cmd-shortcut{font-family:var(--f-mono);font-size:11px;color:var(--slate-400);letter-spacing:.04em}:root .cmd-empty{padding:24px;text-align:center;color:var(--slate-500);font-size:13px}:root .cmd-foot{display:flex;gap:16px;padding:10px 18px;background:var(--slate-50);border-top:1px solid var(--slate-100);font-family:var(--f-mono);font-size:10.5px;color:var(--slate-500);letter-spacing:.04em}:root .cmd-foot kbd{display:inline-block;background:var(--paper);border:1px solid var(--slate-200);border-radius:3px;padding:1px 5px;margin-right:5px;font-family:var(--f-mono);font-size:10px;color:var(--slate-700)}:root .nav-item{transition:background .12s ease,color .12s ease,transform .08s ease}:root .nav-item:active{transform:scale(.98)}:root .btn{transition:transform .06s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}:root .btn-primary:hover{box-shadow:0 4px 12px -4px #1f6fd073}:root .btn-coral:hover{box-shadow:0 4px 12px -4px #f04e3773}:root .tn-iconbtn{transition:background .12s ease,color .12s ease,transform .06s ease}:root .tn-iconbtn:active{transform:scale(.94)}:root .order-row,:root .tbl tbody tr{transition:background .1s ease}:root .tn-hamburger{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--slate-600);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}:root .tn-hamburger:hover{background:var(--slate-50);color:var(--ink)}:root .tn-hamburger svg{transition:transform .22s cubic-bezier(.4,.2,.2,1)}:root .app.collapsed .tn-hamburger svg{transform:rotate(180deg)}:root .page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--slate-500)}:root .page-loading__text{font-size:14px}:root .page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px}:root .page-error__msg{font-size:14px;color:var(--danger-700);background:var(--danger-soft);padding:12px 20px;border-radius:10px}:root .spin{width:20px;height:20px;border:2px solid var(--slate-200);border-top-color:var(--blue-600);border-radius:50%;animation:spin-rotate .8s linear infinite}:root .spin--lg{width:32px;height:32px;border-width:3px}:root .lab-ws-root{position:fixed;inset:0;background:var(--cream);display:grid;grid-template-columns:56px 264px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"rail topbar topbar" "rail queue  canvas";overflow:hidden;font-family:var(--f-body);color:var(--ink)}:root .lab-ws-root.with-detail{grid-template-columns:56px 264px 1fr 340px;grid-template-areas:"rail topbar topbar topbar" "rail queue  canvas detail"}:root .lab-ws-root.no-queue{grid-template-columns:56px 1fr;grid-template-areas:"rail topbar" "rail canvas"}:root .lab-ws-root.no-queue.with-detail{grid-template-columns:56px 1fr 340px;grid-template-areas:"rail topbar topbar" "rail canvas detail"}:root .lab-rail{grid-area:rail;background:var(--paper);border-right:1px solid var(--slate-150);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;overflow:hidden}:root .lab-rail-brand{width:36px;height:36px;display:grid;place-items:center;margin-bottom:8px}:root .lab-rail-divider{width:24px;height:1px;background:var(--slate-150);margin:6px 0}:root .lab-rail-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;color:var(--slate-500);position:relative;transition:background .12s ease,color .12s ease}:root .lab-rail-btn:hover{background:var(--slate-50);color:var(--ink)}:root .lab-rail-btn.active{background:var(--blue-50);color:var(--blue-700)}:root .lab-rail-btn.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--blue-600)}:root .lab-rail-foot{margin-top:auto}:root .lab-rail-ava{width:30px;height:30px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;font-family:var(--f-display);font-weight:600;font-size:11px;cursor:pointer}:root .lab-rail-btn .tt{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:50;letter-spacing:.01em}:root .lab-rail-btn:hover .tt{opacity:1}:root .lab-ws-topbar{grid-area:topbar;background:var(--paper);border-bottom:1px solid var(--slate-150);display:flex;align-items:center;gap:16px;padding:0 16px;min-width:0}:root .lab-ws-topbar>*{flex-shrink:0}:root .lab-ws-topbar>.pat-block{flex:1 1 auto;min-width:0}:root .lab-ws-topbar .crumbs{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--slate-400);text-transform:uppercase}:root .lab-ws-topbar .crumbs a{color:var(--slate-500);cursor:pointer;background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit}:root .lab-ws-topbar .crumbs a:hover{color:var(--ink)}:root .lab-ws-topbar .crumbs .sep{color:var(--slate-300)}:root .lab-ws-topbar .crumbs .current{color:var(--ink);font-weight:600;letter-spacing:.04em}:root .lab-tb-iconbtn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--slate-600);cursor:pointer;position:relative;transition:background .12s ease,color .12s ease}:root .lab-tb-iconbtn:hover{background:var(--slate-50);color:var(--ink)}:root .lab-tb-iconbtn.has-badge:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--coral-500);border:2px solid var(--paper)}:root .lab-ws-topbar .pat-block{display:flex;align-items:center;gap:12px;min-width:0;padding-left:16px;border-left:1px solid var(--slate-150);height:40px}:root .lab-ws-topbar .pat-block .sex-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}:root .lab-ws-topbar .pat-block .sex-ic.f{background:var(--coral-100);color:var(--coral-700)}:root .lab-ws-topbar .pat-block .core{min-width:0;line-height:1.2;flex:1}:root .lab-ws-topbar .pat-block .name{font-family:var(--f-display);font-weight:600;font-size:16.5px;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-ws-topbar .pat-block .meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--slate-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-ws-topbar .pat-block .meta b{font-family:var(--f-mono);font-weight:500;color:var(--slate-700);letter-spacing:.04em}:root .lab-ws-topbar .pat-block .meta .sep{color:var(--slate-300)}:root .lab-ws-topbar .order-chip{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid var(--slate-150);padding-left:16px}:root .lab-ws-topbar .order-chip .lbl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--slate-400);text-transform:uppercase}:root .lab-ws-topbar .order-chip .num{font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.04em;margin-top:2px}:root .lab-ws-topbar .order-chip .when{font-family:var(--f-mono);font-size:10.5px;color:var(--slate-500);letter-spacing:.04em;margin-top:1px}:root .lab-tb-kpi{display:flex;align-items:center;gap:14px;padding:0 16px;height:40px;border-radius:10px;background:var(--slate-50)}:root .lab-tb-kpi .seg{display:flex;align-items:baseline;gap:6px}:root .lab-tb-kpi .seg .n{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:root .lab-tb-kpi .seg .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--slate-500);text-transform:uppercase}:root .lab-tb-kpi .seg.ok .n{color:var(--success-700)}:root .lab-tb-kpi .seg.pend .n{color:var(--warn-700)}:root .lab-tb-kpi .seg.alarm .n{color:var(--coral-700)}:root .lab-tb-kpi .vsep{width:1px;height:24px;background:var(--slate-200)}:root .lab-tb-kpi .progress{width:110px;height:6px;border-radius:3px;background:var(--slate-200);overflow:hidden;position:relative}:root .lab-tb-kpi .progress i{display:block;height:100%;background:var(--success);border-radius:3px;transition:width .4s ease}:root .lab-tb-kpi .pct{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--slate-700)}:root .lab-tb-actions{display:flex;gap:6px;align-items:center}:root .lab-kbd{display:inline-block;background:var(--paper);border:1px solid var(--slate-200);border-radius:4px;padding:1px 5px;font-family:var(--f-mono);font-size:10px;color:var(--slate-700);letter-spacing:.02em}:root .lab-ws-queue{grid-area:queue;background:var(--paper);border-right:1px solid var(--slate-150);display:flex;flex-direction:column;min-width:0;overflow:hidden}:root .lab-ws-queue .lq-head{padding:14px 14px 10px;border-bottom:1px solid var(--slate-150);flex-shrink:0}:root .lab-ws-queue .lq-title-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}:root .lab-ws-queue .lq-title{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500)}:root .lab-ws-queue .lq-title-row .lq-total{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--slate-700);background:var(--slate-100);border-radius:4px;padding:1px 8px;letter-spacing:.04em}:root .lab-ws-queue .lq-scan{position:relative}:root .lab-ws-queue .lq-scan input{width:100%;height:32px;padding:0 8px 0 30px;border:1px dashed var(--slate-300);border-radius:8px;background:var(--slate-50);font-family:var(--f-body);font-size:12px;color:var(--ink);outline:none}:root .lab-ws-queue .lq-scan input::placeholder{color:var(--slate-400)}:root .lab-ws-queue .lq-scan input:focus{border-style:solid;border-color:var(--blue-500);background:var(--paper);box-shadow:var(--shadow-focus)}:root .lab-ws-queue .lq-scan .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--slate-400)}:root .lab-ws-queue .lq-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}:root .lab-ws-queue .lq-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:6px;font-size:11px;color:var(--slate-700);cursor:pointer;font-family:var(--f-body);white-space:nowrap}:root .lab-ws-queue .lq-chip.on{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700)}:root .lab-ws-queue .lq-chip:hover{background:var(--slate-100)}:root .lab-ws-queue .lq-counters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid var(--slate-150);background:var(--cream)}:root .lab-ws-queue .lq-counters .c{padding:10px 8px;text-align:center;border-right:1px solid var(--slate-150)}:root .lab-ws-queue .lq-counters .c:last-child{border-right:none}:root .lab-ws-queue .lq-counters .c .n{font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}:root .lab-ws-queue .lq-counters .c .l{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--slate-500);text-transform:uppercase;margin-top:3px}:root .lab-ws-queue .lq-counters .c.ok .n{color:var(--success-700)}:root .lab-ws-queue .lq-counters .c.pend .n{color:var(--warn-700)}:root .lab-ws-queue .lq-counters .c.alarm .n{color:var(--coral-700)}:root .lab-ws-queue .lq-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}:root .lab-ws-queue .lq-list::-webkit-scrollbar{width:6px}:root .lab-ws-queue .lq-list::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:3px}:root .lab-ws-queue .lq-item{display:grid;grid-template-columns:4px 1fr auto;gap:10px;padding:12px 14px 12px 10px;border-bottom:1px dashed var(--slate-150);cursor:pointer;position:relative;transition:background .1s ease}:root .lab-ws-queue .lq-item:hover{background:var(--slate-50)}:root .lab-ws-queue .lq-item .marker{width:3px;border-radius:2px;align-self:stretch;background:transparent}:root .lab-ws-queue .lq-item.active{background:var(--blue-50)}:root .lab-ws-queue .lq-item.active .marker{background:var(--blue-600)}:root .lab-ws-queue .lq-item.alarm .marker{background:var(--coral-500)}:root .lab-ws-queue .lq-item.done .marker{background:var(--success)}:root .lab-ws-queue .lq-item.stat:after{content:"STAT";position:absolute;top:8px;right:8px;font-family:var(--f-mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--coral-700);background:var(--coral-100);padding:1px 5px;border-radius:3px}:root .lab-ws-queue .lq-item .info{min-width:0}:root .lab-ws-queue .lq-item .ot{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--ink);letter-spacing:.03em}:root .lab-ws-queue .lq-item .nm{font-size:12.5px;color:var(--slate-700);font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-ws-queue .lq-item .bc{font-family:var(--f-mono);font-size:10px;color:var(--slate-500);letter-spacing:.04em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-ws-queue .lq-item .areas{display:flex;gap:3px;margin-top:5px;flex-wrap:wrap}:root .lab-ws-queue .lq-item .area-pill{font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--slate-500);padding:1px 5px;border-radius:3px;background:var(--slate-100)}:root .lab-ws-queue .lq-item .area-pill.ok{background:var(--success-soft);color:var(--success-700)}:root .lab-ws-queue .lq-item .area-pill.pend{background:var(--warn-soft);color:var(--warn-700)}:root .lab-ws-queue .lq-item .area-pill.alarm{background:var(--coral-100);color:var(--coral-700)}:root .lab-ws-queue .lq-item .prog{align-self:center;text-align:right;min-width:38px}:root .lab-ws-queue .lq-item .prog .frac{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--slate-700)}:root .lab-ws-queue .lq-item .prog .bar{width:38px;height:3px;border-radius:2px;background:var(--slate-200);margin-top:4px;overflow:hidden}:root .lab-ws-queue .lq-item .prog .bar i{display:block;height:100%;background:var(--success);border-radius:2px}:root .lab-ws-queue .lq-item.active .prog .bar i{background:var(--blue-600)}:root .lab-ws-queue .lq-empty{padding:28px 16px;text-align:center;font-size:12px;color:var(--slate-500);line-height:1.5}:root .lab-ws-queue .lq-load-more{margin:10px;padding:8px;background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:8px;font-family:var(--f-body);font-size:11.5px;font-weight:500;color:var(--slate-700);cursor:pointer}:root .lab-ws-queue .lq-load-more:hover{background:var(--slate-100);color:var(--ink)}:root .lab-ws-queue .lq-quick-results{position:absolute;left:14px;right:14px;top:80px;background:var(--paper);border:1px solid var(--slate-200);border-radius:10px;box-shadow:var(--shadow-lg);z-index:20;max-height:260px;overflow-y:auto}:root .lab-ws-queue .lq-quick-item{padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--slate-100);font-size:12px}:root .lab-ws-queue .lq-quick-item:last-child{border-bottom:none}:root .lab-ws-queue .lq-quick-item:hover{background:var(--slate-50)}:root .lab-ws-canvas{grid-area:canvas;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cream)}:root .lab-area-tabs{display:flex;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--slate-150);padding:0 16px;height:44px;flex-shrink:0;overflow-x:auto}:root .lab-area-tabs::-webkit-scrollbar{display:none}:root .lab-area-tab{position:relative;background:transparent;border:none;padding:0 14px;display:flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:13px;font-weight:500;color:var(--slate-500);cursor:pointer;height:100%;white-space:nowrap}:root .lab-area-tab:hover{color:var(--ink)}:root .lab-area-tab.active{color:var(--ink);font-weight:600;font-family:var(--f-display);letter-spacing:-.005em;font-size:14px}:root .lab-area-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--blue-600);border-radius:2px 2px 0 0}:root .lab-area-tab .count{font-family:var(--f-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--slate-100);color:var(--slate-600);letter-spacing:.04em}:root .lab-area-tab.active .count{background:var(--blue-100);color:var(--blue-700)}:root .lab-area-tab.done .count{background:var(--success-soft);color:var(--success-700)}:root .lab-area-tab.alarm .count{background:var(--coral-100);color:var(--coral-700)}:root .lab-area-tab .dot-pend{width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:2px}:root .lab-area-tabs .kbd-hint{margin-left:auto;display:flex;align-items:center;gap:4px;padding-left:12px;padding-right:4px;border-left:1px solid var(--slate-200);font-family:var(--f-mono);font-size:10px;color:var(--slate-400);letter-spacing:.04em}:root .lab-area-toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--slate-150);flex-shrink:0;white-space:nowrap}:root .lab-area-toolbar .at-title{display:flex;align-items:baseline;gap:10px;min-width:0}:root .lab-area-toolbar .at-title h2{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.015em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-area-toolbar .at-title .sub{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--slate-500);text-transform:uppercase;white-space:nowrap}:root .lab-area-toolbar .at-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:var(--success-soft);color:var(--success-700)}:root .lab-area-toolbar .at-status .pulse{width:5px;height:5px;border-radius:50%;background:var(--success)}:root .lab-area-toolbar .at-status.warn{background:var(--warn-soft);color:var(--warn-700)}:root .lab-area-toolbar .at-status.warn .pulse{background:var(--warn)}:root .lab-area-toolbar .at-status.espera{background:var(--slate-100);color:var(--slate-600)}:root .lab-area-toolbar .at-status.espera .pulse{background:var(--slate-400)}:root .lab-area-toolbar .at-actions{margin-left:auto;display:flex;align-items:center;gap:6px}:root .lab-at-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--paper);border:1px solid var(--slate-200);border-radius:8px;font-family:var(--f-body);font-size:12px;font-weight:500;color:var(--slate-700);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}:root .lab-at-btn:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--ink)}:root .lab-at-btn .ic{color:var(--slate-500);display:inline-flex}:root .lab-at-btn:hover .ic{color:var(--ink)}:root .lab-at-btn.danger{color:var(--danger-700)}:root .lab-at-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-700)}:root .lab-menu-btn{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;background:var(--paper);border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;position:relative;flex-shrink:0;transition:background .12s ease,color .12s ease}:root .lab-menu-btn:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--ink)}:root .lab-menu-pop{position:absolute;background:var(--paper);border:1px solid var(--slate-200);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:30;min-width:210px}:root .lab-menu-pop .mi{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--ink);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--f-body)}:root .lab-menu-pop .mi:hover{background:var(--slate-50)}:root .lab-menu-pop .mi .ic{color:var(--slate-500);display:inline-flex}:root .lab-menu-pop .mi:hover .ic{color:var(--ink)}:root .lab-menu-pop .mi.danger{color:var(--danger-700)}:root .lab-menu-pop .mi.danger:hover{background:var(--danger-soft)}:root .lab-menu-pop .mi .kbd-h{margin-left:auto;font-family:var(--f-mono);font-size:9.5px;color:var(--slate-400);letter-spacing:.04em}:root .lab-menu-pop .divider{height:1px;background:var(--slate-150);margin:4px 0}:root .lab-menu-pop .label{font-family:var(--f-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-400);padding:6px 10px 2px}:root .lab-tbl-wrap{flex:1;overflow:auto;background:var(--paper)}:root .lab-tbl-wrap::-webkit-scrollbar{width:10px;height:10px}:root .lab-tbl-wrap::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:5px}:root .lab-tbl-ws{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}:root .lab-tbl-ws thead th{position:sticky;top:0;z-index:2;text-align:left;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500);padding:9px 12px;border-bottom:1px solid var(--slate-150);background:var(--slate-50);white-space:nowrap}:root .lab-tbl-ws thead th.center{text-align:center}:root .lab-tbl-ws thead th.right{text-align:right}:root .lab-tbl-ws tbody td{padding:11px 12px;border-bottom:1px solid var(--slate-100);vertical-align:middle}:root .lab-tbl-ws tbody tr{transition:background .08s ease}:root .lab-tbl-ws tbody tr:hover{background:var(--slate-50)}:root .lab-tbl-ws tbody tr.selected{background:var(--blue-50)}:root .lab-tbl-ws tbody tr.validated{background:#def4ea59}:root .lab-tbl-ws tbody tr.validated:hover{background:#def4ea99}:root .lab-tbl-ws tbody tr.alarm{background:#fcddd473}:root .lab-tbl-ws tbody tr.alarm:hover{background:#fcddd4b3}:root .lab-tbl-ws tbody tr.grupo-row{background:var(--cream-2)!important;cursor:default}:root .lab-tbl-ws tbody tr.grupo-row td{padding:6px 12px;font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-700)}:root .lab-tbl-ws .col-sel{width:36px}:root .lab-tbl-ws .col-prueba{width:auto;min-width:220px}:root .lab-tbl-ws .col-res{width:200px}:root .lab-tbl-ws .col-ud{width:60px}:root .lab-tbl-ws .col-ref{width:230px}:root .lab-tbl-ws .col-flag{width:80px}:root .lab-tbl-ws .col-act{width:76px}:root .lab-ws-root.with-detail .lab-tbl-ws .col-prueba{min-width:180px}:root .lab-ws-root.with-detail .lab-tbl-ws .col-res{width:130px}:root .lab-ws-root.with-detail .lab-tbl-ws .col-ud{width:50px}:root .lab-ws-root.with-detail .lab-tbl-ws .col-ref{display:none}:root .lab-ws-root.with-detail .lab-tbl-ws .col-flag{width:88px}:root .lab-ws-root.with-detail .lab-tbl-ws tbody td{padding:9px 10px}:root .lab-ws-root.with-detail .lab-tbl-ws thead th{padding:8px 10px}:root .lab-cell-sel{text-align:center}:root .lab-cell-sel .cb{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--slate-300);display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;transition:background .12s ease,border-color .12s ease}:root .lab-cell-sel .cb.on{background:var(--blue-600);border-color:var(--blue-600);color:#fff}:root .lab-cell-sel .cb.disabled{opacity:.35;cursor:not-allowed}:root .lab-cell-prueba .line{display:flex;align-items:center;gap:8px;min-width:0}:root .lab-cell-prueba .nm{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-cell-prueba .dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}:root .lab-cell-prueba .dot{width:6px;height:6px;border-radius:50%}:root .lab-cell-prueba .dot.obs{background:var(--coral-500)}:root .lab-cell-prueba .dot.verified{background:var(--success)}:root .lab-cell-prueba .dot.calc{background:var(--info)}:root .lab-cell-prueba .dot.corregida{background:var(--warn)}:root .lab-cell-prueba .dot.rep{background:var(--slate-500)}:root .lab-cell-prueba .grupo-hint{font-family:var(--f-mono);font-size:9.5px;color:var(--slate-400);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}:root .lab-cell-prueba .nota-inline{background:var(--coral-100);color:var(--coral-700);border-left:2px solid var(--coral-500);padding:4px 8px;border-radius:0 4px 4px 0;font-size:11.5px;margin-top:5px;cursor:pointer;line-height:1.4;font-style:italic}:root .lab-cell-prueba .nota-input{width:100%;height:28px;padding:0 8px;margin-top:5px;border:1px solid var(--slate-200);border-radius:6px;background:var(--paper);font-family:var(--f-body);font-size:12px;outline:none}:root .lab-cell-prueba .nota-input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-cell-prueba .nota-pred-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}:root .lab-cell-prueba .nota-pred-btn{font-family:var(--f-body);font-size:10px;font-weight:500;background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;padding:2px 6px;border-radius:4px}:root .lab-cell-prueba .nota-pred-btn:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700)}:root .lab-cell-prueba .nota-btn{background:transparent;border:none;padding:3px;color:var(--slate-300);cursor:pointer;display:inline-flex}:root .lab-cell-prueba .nota-btn:hover{color:var(--slate-600)}:root .lab-cell-prueba .nota-btn.has-nota{color:var(--coral-500)}:root .lab-res-input{height:34px;border:1.5px solid var(--slate-200);border-radius:7px;background:var(--paper);padding:0 10px;font-family:var(--f-mono);font-size:14px;font-weight:600;color:var(--ink);width:100%;outline:none;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}:root .lab-res-input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-res-input.dirty{border-color:var(--warn);border-style:solid;background:var(--paper);box-shadow:inset 0 0 0 2px var(--warn-soft)}:root .lab-res-input.flag-low{border-color:var(--info);color:var(--info)}:root .lab-res-input.flag-high{border-color:var(--coral-500);color:var(--coral-700)}:root .lab-res-input.flag-crit{border-color:var(--danger);color:var(--danger-700);background:var(--danger-soft)}:root .lab-res-input.locked{background:var(--slate-50);color:var(--slate-700);border-style:dashed;border-color:var(--slate-200)}:root .lab-res-input.text{text-align:left;font-family:var(--f-body);font-weight:500;font-size:13px}:root .lab-res-input.calc{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700);border-style:dashed}:root .lab-res-textarea{width:100%;min-height:50px;border:1.5px solid var(--slate-200);border-radius:7px;padding:6px 10px;font-family:var(--f-body);font-size:12.5px;color:var(--ink);background:var(--paper);outline:none;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}:root .lab-res-textarea:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-res-textarea.locked{background:var(--slate-50);color:var(--slate-700);border-style:dashed}:root .lab-res-select{height:34px;width:100%;border:1.5px solid var(--slate-200);border-radius:7px;background:var(--paper);padding:0 10px;font-family:var(--f-body);font-size:13px;color:var(--ink);outline:none}:root .lab-res-select:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-cell-ud{font-family:var(--f-mono);font-size:11px;color:var(--slate-600);letter-spacing:.02em;white-space:nowrap}:root .lab-ref-bar-ws{width:100%;display:flex;flex-direction:column;gap:3px}:root .lab-ref-bar-ws .scale{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,var(--info-soft) 0%,var(--info-soft) 22%,var(--success-soft) 22%,var(--success-soft) 78%,var(--coral-100) 78%,var(--coral-100) 100%);overflow:visible}:root .lab-ref-bar-ws .scale .marker{position:absolute;top:-2px;width:2px;height:10px;background:var(--ink);border-radius:1px}:root .lab-ref-bar-ws .scale .marker.low{background:var(--info)}:root .lab-ref-bar-ws .scale .marker.high{background:var(--coral-700)}:root .lab-ref-bar-ws .scale .marker.crit{background:var(--danger);height:12px;top:-3px}:root .lab-ref-bar-ws .nums{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9.5px;color:var(--slate-400);letter-spacing:.04em}:root .lab-ref-bar-ws .nums .v{color:var(--slate-600);font-weight:500}:root .lab-ref-bar-ws .ref-text{font-size:11px;color:var(--slate-600);line-height:1.3}:root .lab-flag-mini{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.04em}:root .lab-flag-mini.normal{color:var(--slate-300)}:root .lab-flag-mini.low{color:var(--info)}:root .lab-flag-mini.high{color:var(--coral-700)}:root .lab-flag-mini.crit{color:var(--danger-700)}:root .lab-flag-mini.pending{color:var(--slate-300);font-size:13px}:root .lab-flag-mini .arrow{font-size:13px;line-height:1}:root .lab-cell-act{display:flex;gap:4px;justify-content:flex-end;opacity:1}:root .lab-tbl-ws tr .lab-cell-act .act-btn:not(.validate){opacity:0;transition:opacity .12s ease}:root .lab-tbl-ws tr:hover .lab-cell-act .act-btn:not(.validate),:root .lab-tbl-ws tr.selected .lab-cell-act .act-btn:not(.validate){opacity:1}:root .lab-act-btn{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:transparent;border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}:root .lab-act-btn:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--ink)}:root .lab-act-btn.validate{background:var(--paper);border-color:var(--blue-300);color:var(--blue-700)}:root .lab-act-btn.validate:hover{background:var(--blue-50)}:root .lab-act-btn.validate.done{background:var(--success);border-color:var(--success);color:#fff}:root .lab-act-btn.validate.done:hover{background:var(--success-700);border-color:var(--success-700)}:root .lab-act-btn.danger{color:var(--danger-700);border-color:var(--danger-soft)}:root .lab-act-btn.danger:hover{background:var(--danger-soft)}:root .lab-act-btn:disabled{opacity:.4;cursor:not-allowed}:root .lab-hist-mini{display:inline-flex;align-items:center;gap:4px}:root .lab-hist-mini-btn{background:transparent;border:none;padding:2px 4px;color:var(--slate-400);cursor:pointer}:root .lab-hist-mini-btn:hover{color:var(--ink)}:root .lab-ws-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--paper);border-top:1px solid var(--slate-150);flex-shrink:0;box-shadow:0 -8px 16px -12px #0b202714;gap:12px}:root .lab-ws-action-bar .summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}:root .lab-ws-action-bar .summary .seg{display:flex;align-items:baseline;gap:5px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;white-space:nowrap}:root .lab-ws-action-bar .summary .seg .n{font-weight:600;font-size:14px;color:var(--ink)}:root .lab-ws-action-bar .summary .seg.ok .n{color:var(--success-700)}:root .lab-ws-action-bar .summary .seg.pend .n{color:var(--warn-700)}:root .lab-ws-action-bar .summary .seg.alarm .n{color:var(--coral-700)}:root .lab-ws-action-bar .summary .seg .l{color:var(--slate-500)}:root .lab-ws-action-bar .summary .vsep{width:1px;height:18px;background:var(--slate-200)}:root .lab-ws-action-bar .actions{display:flex;align-items:center;gap:8px}:root .lab-ws-action-bar .btn-coral,:root .lab-ws-action-bar .btn-primary,:root .lab-ws-action-bar .btn-ghost{height:40px;padding:0 18px;border-radius:10px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;cursor:pointer;font-family:var(--f-body);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}:root .lab-ws-action-bar .btn-coral{background:var(--coral-500);color:#fff}:root .lab-ws-action-bar .btn-coral:hover{background:var(--coral-700)}:root .lab-ws-action-bar .btn-coral:disabled{opacity:.5;cursor:not-allowed}:root .lab-ws-action-bar .btn-primary{background:var(--blue-600);color:#fff}:root .lab-ws-action-bar .btn-primary:hover{background:var(--blue-700)}:root .lab-ws-action-bar .btn-primary:disabled{opacity:.5;cursor:not-allowed}:root .lab-ws-action-bar .btn-ghost{background:var(--paper);color:var(--slate-700);border-color:var(--slate-200)}:root .lab-ws-action-bar .btn-ghost:hover{background:var(--slate-50);color:var(--ink);border-color:var(--slate-300)}:root .lab-ws-action-bar .btn-ghost:disabled{opacity:.5;cursor:not-allowed}:root .lab-ws-action-bar .kbd-hint{font-family:var(--f-mono);font-size:10px;color:var(--slate-400);letter-spacing:.04em;white-space:nowrap;max-width:200px}:root .lab-ws-action-bar .btn-kbd-inline{margin-left:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;font-family:var(--f-mono);font-size:10px;padding:1px 5px;border-radius:4px}:root .lab-ws-detail{grid-area:detail;background:var(--paper);border-left:1px solid var(--slate-150);display:flex;flex-direction:column;min-width:0;overflow:hidden;animation:lab-slide-in .22s ease}:root .lab-ld-head{padding:16px 18px 14px;border-bottom:1px solid var(--slate-150);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:root .lab-ld-head .titles{min-width:0;flex:1}:root .lab-ld-head .nm{font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .lab-ld-head .code{font-family:var(--f-mono);font-size:10px;color:var(--slate-400);letter-spacing:.08em;margin-top:2px;text-transform:uppercase}:root .lab-ld-head .close{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--slate-500);cursor:pointer;display:grid;place-items:center;flex-shrink:0}:root .lab-ld-head .close:hover{background:var(--slate-50);color:var(--ink)}:root .lab-ld-body{flex:1;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:18px}:root .lab-ld-body::-webkit-scrollbar{width:6px}:root .lab-ld-body::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:3px}:root .lab-ld-section .ld-cap{font-family:var(--f-mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--slate-400);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}:root .lab-ld-section .ld-cap .meta{font-family:var(--f-mono);font-size:10px;color:var(--slate-500);font-weight:500;letter-spacing:.04em;text-transform:none}:root .lab-ld-current{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--slate-150);flex-wrap:wrap}:root .lab-ld-current .v{font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}:root .lab-ld-current .u{font-family:var(--f-mono);font-size:11px;color:var(--slate-500);font-weight:500}:root .lab-ld-current .ref{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--slate-500);letter-spacing:.04em}:root .lab-ld-current .ref b{color:var(--slate-700);font-weight:600}:root .lab-ld-history .spark-wrap{background:var(--cream);border-radius:8px;padding:8px 10px;border:1px solid var(--slate-150)}:root .lab-ld-history table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px}:root .lab-ld-history table th{text-align:left;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-400);padding:3px 0;border-bottom:1px solid var(--slate-150)}:root .lab-ld-history table td{padding:3px 0;border-bottom:1px dashed var(--slate-150);color:var(--slate-700)}:root .lab-ld-history table td.v{font-family:var(--f-mono);font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}:root .lab-ld-history table tr:last-child td{border-bottom:none}:root .lab-ld-obs textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;font-family:var(--f-body);font-size:12px;color:var(--ink);background:var(--paper);resize:vertical;outline:none}:root .lab-ld-obs textarea:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-ld-collapse{background:transparent;border:none;cursor:pointer;padding:0;color:var(--slate-400);display:inline-flex;align-items:center}:root .lab-ld-collapse:hover{color:var(--ink)}:root .lab-ld-collapse svg{transition:transform .15s ease}:root .lab-ld-collapse.open svg{transform:rotate(180deg)}:root .lab-empty-ws{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(11,32,39,.04) 1px,transparent 0);background-size:14px 14px}:root .lab-empty-ws .ic{width:64px;height:64px;border-radius:16px;background:var(--slate-50);color:var(--slate-400);display:grid;place-items:center;margin-bottom:16px}:root .lab-empty-ws h3{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 6px}:root .lab-empty-ws p{font-size:13px;color:var(--slate-500);max-width:38ch;margin:0 0 16px}:root .lab-empty-ws.espera{background:var(--cream)}:root .lab-empty-ws.espera .ic{background:var(--warn-soft);color:var(--warn-700)}:root .lab-empty-ws.complete .ic{background:var(--success-soft);color:var(--success-700)}:root .lab-loading-ws{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:12px;color:var(--slate-500);font-size:13px}:root .lab-loading-ws .spinner{width:28px;height:28px;border:2px solid var(--slate-200);border-top-color:var(--blue-600);border-radius:50%;animation:lab-spin .8s linear infinite}:root .lab-espera-banner{background:var(--warn-soft);color:var(--warn-700);border-bottom:1px solid var(--warn);padding:8px 20px;display:flex;align-items:center;justify-content:space-between;font-family:var(--f-body);font-size:12.5px;font-weight:500;flex-shrink:0}:root .lab-ws-modal-overlay{position:fixed;inset:0;background:#0b20278c;display:grid;place-items:center;z-index:1000;animation:lab-fade-in .15s ease}:root .lab-ws-modal{background:var(--paper);border-radius:16px;width:480px;max-width:92vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:lab-modal-in .2s ease}:root .lab-ws-modal .modal-head{padding:18px 22px 12px;border-bottom:1px solid var(--slate-150);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}:root .lab-ws-modal .modal-title{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.015em;color:var(--ink);margin:0}:root .lab-ws-modal .modal-close{width:28px;height:28px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--slate-500);display:grid;place-items:center}:root .lab-ws-modal .modal-close:hover{background:var(--slate-50);color:var(--ink)}:root .lab-ws-modal .modal-body{padding:16px 22px;display:flex;flex-direction:column;gap:14px}:root .lab-ws-modal .modal-body p{margin:0;font-size:13px;color:var(--slate-700);line-height:1.55}:root .lab-ws-modal .modal-body ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--slate-700);display:flex;flex-direction:column;gap:3px}:root .lab-ws-modal .modal-body .field{display:flex;flex-direction:column;gap:4px}:root .lab-ws-modal .modal-body .field-label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500)}:root .lab-ws-modal .modal-body .field-value{font-size:13px;color:var(--ink);font-weight:500}:root .lab-ws-modal .modal-body .field-value.old{color:var(--slate-500);text-decoration:line-through}:root .lab-ws-modal .modal-body input,:root .lab-ws-modal .modal-body textarea{width:100%;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;font-family:var(--f-body);font-size:13px;color:var(--ink);background:var(--paper);outline:none;resize:vertical}:root .lab-ws-modal .modal-body input:focus,:root .lab-ws-modal .modal-body textarea:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}:root .lab-ws-modal .modal-warning{background:var(--warn-soft);color:var(--warn-700);padding:8px 12px;border-radius:8px;font-size:11.5px}:root .lab-ws-modal.panic .modal-title{color:var(--danger-700)}:root .lab-ws-modal.panic .modal-head{border-bottom-color:var(--danger-soft)}:root .lab-ws-modal .modal-foot{padding:12px 22px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--slate-150)}:root .lab-ws-modal .btn{height:36px;padding:0 16px;border-radius:8px;font-family:var(--f-body);font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}:root .lab-ws-modal .btn.primary{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}:root .lab-ws-modal .btn.primary:hover{background:var(--blue-700)}:root .lab-ws-modal .btn.primary:disabled{opacity:.5;cursor:not-allowed}:root .lab-ws-modal .btn.coral{background:var(--coral-500);color:#fff;border-color:var(--coral-500)}:root .lab-ws-modal .btn.coral:hover{background:var(--coral-700)}:root .lab-ws-modal .btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}:root .lab-ws-modal .btn.danger:hover{background:var(--danger-700)}:root .lab-ws-modal .btn.danger:disabled{opacity:.5;cursor:not-allowed}:root .lab-ws-modal .btn.ghost{background:var(--paper);color:var(--slate-700);border-color:var(--slate-200)}:root .lab-ws-modal .btn.ghost:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--ink)}:root .lab-ws-modal .corrections-list{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:11.5px}:root .lab-ws-modal .corrections-list .row{display:flex;gap:8px;align-items:baseline}:root .lab-ws-modal .corrections-list .old{color:var(--slate-500);text-decoration:line-through;font-family:var(--f-mono)}:root .lab-ws-modal .corrections-list .new{font-family:var(--f-mono);font-weight:600;color:var(--ink)}:root .lab-ws-modal .corrections-list .when{font-family:var(--f-mono);font-size:10px;color:var(--slate-400);margin-left:auto}@media(max-width:1180px){:root .lab-ws-root{grid-template-columns:56px 240px 1fr}:root .lab-ws-root.with-detail{grid-template-columns:56px 240px 1fr 320px}:root .lab-ws-topbar{gap:12px;padding:0 12px}}@media(max-width:1024px){:root .lab-ws-root,:root .lab-ws-root.with-detail{grid-template-columns:56px 1fr;grid-template-areas:"rail topbar" "rail canvas"}:root .lab-ws-queue,:root .lab-ws-detail{display:none}:root .lab-ws-root.show-queue{grid-template-columns:56px 240px 1fr;grid-template-areas:"rail topbar topbar" "rail queue  canvas"}:root .lab-ws-root.show-queue .lab-ws-queue{display:flex}:root .lab-ws-topbar .crumbs,:root .lab-ws-topbar .order-chip{display:none}:root .lab-ws-topbar .pat-block{padding-left:12px}:root .lab-tb-kpi{gap:10px;padding:0 12px}:root .lab-tb-kpi .progress{width:80px}}@media(max-width:768px){:root .lab-ws-topbar{gap:8px;padding:0 8px}:root .lab-ws-topbar .pat-block{gap:8px;padding-left:8px}:root .lab-ws-topbar .pat-block .sex-ic{width:32px;height:32px}:root .lab-ws-topbar .pat-block .name{font-size:15px}:root .lab-ws-topbar .pat-block .meta,:root .lab-tb-kpi .seg.alarm,:root .lab-tb-kpi .progress,:root .lab-tb-actions{display:none}:root .lab-area-toolbar{padding:8px 12px;gap:8px}:root .lab-area-toolbar .at-title h2{font-size:16px}:root .lab-area-toolbar .at-actions .lab-at-btn{padding:0 8px;font-size:11.5px}:root .lab-tbl-ws thead th,:root .lab-tbl-ws tbody td{padding:8px}:root .lab-tbl-ws .col-ref{display:none}:root .lab-tbl-ws .col-ud{width:50px}:root .lab-ws-action-bar{flex-wrap:wrap;padding:10px 12px;gap:8px}:root .lab-ws-action-bar .summary{flex:1 1 100%}:root .lab-ws-action-bar .actions{flex:1 1 100%;justify-content:flex-end}:root .lab-ws-action-bar .btn-coral,:root .lab-ws-action-bar .btn-primary,:root .lab-ws-action-bar .btn-ghost{height:36px;padding:0 12px;font-size:12.5px}:root .lab-ws-action-bar .kbd-hint{display:none}}@media(max-width:600px){:root .lab-ws-root,:root .lab-ws-root.with-detail{grid-template-columns:48px 1fr}:root .lab-rail{padding:6px 0}:root .lab-rail-btn{width:32px;height:32px}:root .lab-rail-brand{width:32px;height:32px;margin-bottom:4px}:root .lab-ws-topbar{gap:6px;padding:0 6px}:root .lab-ws-topbar .pat-block .name{font-size:14px;max-width:130px}:root .lab-tb-kpi{padding:0 8px}:root .lab-tb-kpi .seg .n{font-size:14px}:root .lab-tb-kpi .seg .l{font-size:9px}:root .lab-tbl-ws .col-prueba{min-width:140px}:root .lab-area-tabs{padding:0 8px;height:40px}:root .lab-area-tabs .kbd-hint{display:none}}@media print{:root .lab-ws-root{position:static;display:block}:root .lab-rail,:root .lab-ws-queue,:root .lab-ws-action-bar,:root .lab-ws-detail,:root .lab-area-toolbar,:root .lab-area-tabs{display:none!important}:root .lab-ws-canvas,:root .lab-tbl-wrap{overflow:visible}}:root #root{max-width:100%;margin:0;padding:0;text-align:left}:root .ln-landing{min-height:100vh;background:var(--ck-paper);color:var(--ck-ink);font-family:var(--ck-font-sans);font-size:var(--ck-text-body);line-height:var(--ck-leading-body);letter-spacing:var(--ck-tracking-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}:root .ln-landing-section-eyebrow{font-family:var(--ck-font-mono);font-size:12px;font-weight:var(--ck-fw-semibold);color:var(--ck-ocean);margin-bottom:var(--ck-space-4);letter-spacing:var(--ck-tracking-mono)}:root .ln-landing-section-title{font-family:var(--ck-font-display);font-size:clamp(32px,4.5vw,56px);font-weight:var(--ck-fw-medium);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--ck-space-4)}:root .ln-landing-section-title em{font-style:italic;color:var(--ck-ocean)}:root .ln-landing-section-subtitle{font-size:19px;color:var(--ck-ink-soft);line-height:1.5;max-width:640px}:root .ln-landing-nav{position:sticky;top:0;z-index:var(--ck-z-sticky);background:#fbfaf7d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ck-border)}:root .ln-landing-nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px}:root .ln-landing-nav__logo{height:30px;display:block}:root .ln-landing-nav__links{display:flex;gap:32px}:root .ln-landing-nav__link{color:var(--ck-ink-soft);text-decoration:none;font-size:var(--ck-text-body-sm);font-weight:var(--ck-fw-medium);transition:color var(--ck-dur) var(--ck-ease);cursor:pointer;background:none;border:none;font-family:inherit;padding:0}:root .ln-landing-nav__link:hover{color:var(--ck-ocean)}:root .ln-landing-nav__actions{display:flex;align-items:center;gap:8px}:root .ln-landing-nav__cta{display:inline-flex;align-items:center;gap:6px;background:var(--ck-ocean);color:#fff;border:none;padding:9px 18px;border-radius:var(--ck-r);font-size:var(--ck-text-body-sm);font-weight:var(--ck-fw-semibold);font-family:inherit;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #1f6fd033;transition:background var(--ck-dur) var(--ck-ease)}:root .ln-landing-nav__cta:hover{background:var(--ck-ocean-h)}:root .ln-landing-nav__mobile-toggle{display:none;background:none;border:none;color:var(--ck-ink);cursor:pointer;padding:4px}:root .ln-landing-nav__mobile-menu{display:none}:root .ln-landing-hero{position:relative;padding:100px 0 80px}:root .ln-landing-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;pointer-events:none}:root .ln-landing-hero__orb--1{width:500px;height:500px;background:var(--ck-ocean-l);top:-100px;right:-100px}:root .ln-landing-hero__orb--2{width:400px;height:400px;background:#c7d2fe;bottom:-50px;left:-150px}:root .ln-landing-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px}:root .ln-landing-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--ck-text-caption);font-weight:var(--ck-fw-semibold);color:var(--ck-ocean);margin-bottom:var(--ck-space-6);font-family:var(--ck-font-mono);letter-spacing:var(--ck-tracking-mono)}:root .ln-landing-hero__eyebrow:before{content:"";width:8px;height:8px;background:var(--ck-ocean);border-radius:50%}:root .ln-landing-hero__title{font-family:var(--ck-font-display);font-size:clamp(40px,5.5vw,72px);font-weight:var(--ck-fw-medium);letter-spacing:-.035em;line-height:1.05;color:var(--ck-ink);margin-bottom:var(--ck-space-6)}:root .ln-landing-hero__title em{font-style:italic;color:var(--ck-ocean);font-weight:var(--ck-fw-regular)}:root .ln-landing-hero__subtitle{font-size:19px;color:var(--ck-ink-soft);max-width:540px;margin-bottom:var(--ck-space-8);line-height:1.6}:root .ln-landing-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:var(--ck-space-8)}:root .ln-landing-hero__btn-primary{background:var(--ck-ocean);color:#fff;border:none;padding:16px 28px;border-radius:var(--ck-r-md);font-size:16px;font-weight:var(--ck-fw-semibold);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px #1f6fd033,0 8px 16px #1f6fd01f;transition:all var(--ck-dur) var(--ck-ease);text-decoration:none}:root .ln-landing-hero__btn-primary:hover{background:var(--ck-ocean-h);transform:translateY(-1px);box-shadow:0 1px 2px #1f6fd033,0 12px 24px #1f6fd02e}:root .ln-landing-hero__btn-secondary{background:var(--ck-card);color:var(--ck-ink);border:1px solid var(--ck-border-strong);padding:16px 28px;border-radius:var(--ck-r-md);font-size:16px;font-weight:var(--ck-fw-semibold);font-family:inherit;cursor:pointer;transition:background var(--ck-dur) var(--ck-ease);text-decoration:none;display:inline-flex;align-items:center}:root .ln-landing-hero__btn-secondary:hover{background:var(--ck-paper-warm)}:root .ln-landing-hero__badges{display:flex;gap:16px;flex-wrap:wrap}:root .ln-landing-hero__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ck-ink-muted);font-weight:var(--ck-fw-medium)}:root .ln-landing-hero__badge svg{color:var(--ck-success)}:root .ln-landing-hero__mockup{background:var(--ck-card);border:1px solid var(--ck-border-strong);border-radius:var(--ck-r-xl);box-shadow:var(--ck-shadow-lg),0 0 0 1px #1f6fd00a;overflow:hidden;transition:transform var(--ck-dur-slow) var(--ck-ease),box-shadow var(--ck-dur-slow) var(--ck-ease)}:root .ln-landing-hero__grid>.ln-landing-hero__mockup:hover{transform:translateY(-4px);box-shadow:var(--ck-shadow-xl)}:root .ln-landing-mockup__toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--ck-border);background:var(--ck-paper-warm);font-size:12px;color:var(--ck-ink-muted)}:root .ln-landing-mockup__dot{width:10px;height:10px;border-radius:50%}:root .ln-landing-mockup__dot:nth-child(1){background:#ff5f57}:root .ln-landing-mockup__dot:nth-child(2){background:#febc2e}:root .ln-landing-mockup__dot:nth-child(3){background:#28c840}:root .ln-landing-mockup__path{margin-left:12px;font-family:var(--ck-font-mono);font-size:var(--ck-text-label)}:root .ln-landing-mockup__content{padding:24px 28px}:root .ln-landing-mockup__breadcrumb{font-size:12px;color:var(--ck-ink-muted);margin-bottom:12px;font-family:var(--ck-font-mono)}:root .ln-landing-mockup__chips{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}:root .ln-landing-mockup__ot-code{display:inline-flex;padding:4px 10px;background:var(--ck-paper-warm);border:1px solid var(--ck-border-strong);border-radius:var(--ck-r-xs);font-family:var(--ck-font-mono);font-size:12px;font-weight:var(--ck-fw-semibold);color:var(--ck-ocean)}:root .ln-landing-mockup__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ck-r-sm);font-size:12px;font-weight:var(--ck-fw-semibold)}:root .ln-landing-mockup__chip:before{content:"";width:6px;height:6px;border-radius:50%}:root .ln-landing-mockup__chip--success{background:var(--ck-success-bg);color:var(--ck-success-d)}:root .ln-landing-mockup__chip--success:before{background:var(--ck-success)}:root .ln-landing-mockup__chip--warning{background:var(--ck-warning-bg);color:var(--ck-warning-d)}:root .ln-landing-mockup__chip--warning:before{background:var(--ck-warning)}:root .ln-landing-mockup__title{font-family:var(--ck-font-display);font-size:22px;font-weight:var(--ck-fw-semibold);letter-spacing:-.025em;color:var(--ck-ink);margin-bottom:8px}:root .ln-landing-mockup__meta{display:flex;gap:16px;font-size:12px;color:var(--ck-ink-muted);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ck-border)}:root .ln-landing-mockup__list{list-style:none;padding:0;margin:0}:root .ln-landing-mockup__list li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;color:var(--ck-ink)}:root .ln-landing-mockup__actions{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ck-border)}:root .ln-landing-mockup__btn{padding:6px 12px;border-radius:var(--ck-r-sm);font-size:11px;font-weight:var(--ck-fw-semibold);border:1px solid var(--ck-border-strong);color:var(--ck-ink-soft);background:var(--ck-card)}:root .ln-landing-mockup__btn--primary{background:var(--ck-ocean);color:#fff;border-color:var(--ck-ocean)}:root .ln-landing-mockup__wizard-steps{display:flex;gap:4px;margin-bottom:16px}:root .ln-landing-mockup__wizard-step{padding:5px 12px;border-radius:var(--ck-r-full);font-size:11px;font-weight:var(--ck-fw-semibold);background:var(--ck-paper-deep);color:var(--ck-ink-faint)}:root .ln-landing-mockup__wizard-step--done{background:var(--ck-success-bg);color:var(--ck-success-d)}:root .ln-landing-mockup__wizard-step--active{background:var(--ck-ocean);color:#fff}:root .ln-landing-mockup__total{margin-top:14px;padding-top:12px;border-top:1px solid var(--ck-border);font-size:14px;color:var(--ck-ink-soft);display:flex;justify-content:space-between}:root .ln-landing-mockup__total strong{font-family:var(--ck-font-display);font-size:18px;color:var(--ck-ink)}:root .ln-landing-mockup__caja-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--ck-ink-soft);border-bottom:1px solid var(--ck-border)}:root .ln-landing-mockup__caja-row strong{color:var(--ck-ink);font-family:var(--ck-font-mono);font-size:13px}:root .ln-landing-mockup__caja-row--total{border-bottom:none;margin-top:4px;padding-top:12px;border-top:2px solid var(--ck-border-strong);font-weight:var(--ck-fw-semibold);color:var(--ck-ink)}:root .ln-landing-mockup__caja-row--total strong{font-size:16px;color:var(--ck-ocean)}:root .ln-landing-stats{padding:56px 0;border-top:1px solid var(--ck-border);border-bottom:1px solid var(--ck-border);background:linear-gradient(135deg,var(--ck-card) 0%,var(--ck-paper-warm) 100%)}:root .ln-landing-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px;text-align:center}:root .ln-landing-stat__num{font-family:var(--ck-font-display);font-size:clamp(32px,3.5vw,48px);font-weight:var(--ck-fw-medium);color:var(--ck-ocean);letter-spacing:-.035em;line-height:1;margin-bottom:6px}:root .ln-landing-stat__label{font-size:var(--ck-text-body-sm);color:var(--ck-ink-soft);font-weight:var(--ck-fw-medium)}:root .ln-landing-workflow{padding:100px 0}:root .ln-landing-workflow__header{text-align:center;max-width:760px;margin:0 auto 72px;padding:0 32px}:root .ln-landing-workflow__header .ln-landing-section-subtitle{margin:0 auto}:root .ln-landing-workflow__steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px;position:relative}:root .ln-landing-workflow__steps:before{content:"";position:absolute;top:56px;left:calc(50% / 7 + 28px);right:calc(50% / 7 + 28px);height:2px;background:linear-gradient(90deg,var(--ck-ocean-l) 0%,var(--ck-ocean) 50%,var(--ck-ocean-l) 100%);opacity:.4}:root .ln-landing-workflow__step{position:relative;text-align:center;padding:0 8px;z-index:1}:root .ln-landing-workflow__step-num{font-family:var(--ck-font-mono);font-size:11px;font-weight:var(--ck-fw-bold);color:#fff;background:var(--ck-ocean);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;letter-spacing:0}:root .ln-landing-workflow__step-icon{width:60px;height:60px;background:var(--ck-card);border:2px solid var(--ck-ocean-l);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ck-ocean);margin:0 auto 14px;transition:all var(--ck-dur-slow) var(--ck-ease);box-shadow:var(--ck-shadow-sm)}:root .ln-landing-workflow__step:hover .ln-landing-workflow__step-icon{background:var(--ck-ocean);color:#fff;border-color:var(--ck-ocean);transform:translateY(-4px) scale(1.08);box-shadow:0 8px 28px #1f6fd040}:root .ln-landing-workflow__step-title{font-family:var(--ck-font-display);font-size:15px;font-weight:var(--ck-fw-semibold);letter-spacing:-.015em;color:var(--ck-ink);margin-bottom:6px}:root .ln-landing-workflow__step-desc{font-size:12px;color:var(--ck-ink-muted);line-height:1.4}:root .ln-landing-workflow__connector{display:none}:root .ln-landing-showcase{padding:80px 0;border-top:1px solid var(--ck-border)}:root .ln-landing-showcase:nth-child(2n){background:var(--ck-paper-warm)}:root .ln-landing-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px}:root .ln-landing-showcase--reverse .ln-landing-showcase__grid{direction:rtl}:root .ln-landing-showcase--reverse .ln-landing-showcase__grid>*{direction:ltr}:root .ln-landing-showcase__title{font-family:var(--ck-font-display);font-size:clamp(28px,3vw,40px);font-weight:var(--ck-fw-medium);letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--ck-space-4);color:var(--ck-ink)}:root .ln-landing-showcase__desc{font-size:var(--ck-text-body-lg);color:var(--ck-ink-soft);line-height:1.6;margin-bottom:var(--ck-space-6)}:root .ln-landing-showcase__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}:root .ln-landing-showcase__bullets li{display:flex;align-items:flex-start;gap:10px;font-size:var(--ck-text-body);color:var(--ck-ink-soft);line-height:1.4}:root .ln-landing-showcase__bullets li svg{color:var(--ck-success);flex-shrink:0;margin-top:3px}:root .ln-landing-showcase__visual{position:relative}:root .ln-landing-showcase__visual:before{content:"";position:absolute;inset:-16px;background:linear-gradient(135deg,var(--ck-ocean-l) 0%,transparent 60%);border-radius:28px;z-index:-1;opacity:.5}:root .ln-landing-features{padding:100px 0;background:var(--ck-card);border-top:1px solid var(--ck-border);border-bottom:1px solid var(--ck-border)}:root .ln-landing-features__header{text-align:center;max-width:760px;margin:0 auto 64px;padding:0 32px}:root .ln-landing-features__header .ln-landing-section-subtitle{margin:0 auto}:root .ln-landing-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px}:root .ln-landing-feature-card{--_accent: var(--ck-ocean);--_accent-bg: var(--ck-ocean-l);background:var(--ck-paper);border:1px solid var(--ck-border);border-left:3px solid var(--_accent);border-radius:var(--ck-r-lg);padding:28px 28px 28px 26px;transition:all var(--ck-dur-slow) var(--ck-ease);position:relative}:root .ln-landing-feature-card:hover{box-shadow:var(--ck-shadow-md);transform:translateY(-3px);border-color:var(--ck-border-strong);border-left-color:var(--_accent)}:root .ln-landing-feature-card:nth-child(1){--_accent: #1F6FD0;--_accent-bg: #D8E6F8}:root .ln-landing-feature-card:nth-child(2){--_accent: #6D28D9;--_accent-bg: #EDE9FE}:root .ln-landing-feature-card:nth-child(3){--_accent: #0891B2;--_accent-bg: #CFFAFE}:root .ln-landing-feature-card:nth-child(4){--_accent: #059669;--_accent-bg: #D1FAE5}:root .ln-landing-feature-card:nth-child(5){--_accent: #D97706;--_accent-bg: #FEF3C7}:root .ln-landing-feature-card:nth-child(6){--_accent: #DC2626;--_accent-bg: #FEE2E2}:root .ln-landing-feature-card:nth-child(7){--_accent: #7C3AED;--_accent-bg: #EDE9FE}:root .ln-landing-feature-card:nth-child(8){--_accent: #2563EB;--_accent-bg: #D8E6F8}:root .ln-landing-feature-card:nth-child(9){--_accent: #0891B2;--_accent-bg: #CFFAFE}:root .ln-landing-feature-card:nth-child(10){--_accent: #B45309;--_accent-bg: #FEF3C7}:root .ln-landing-feature-card__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}:root .ln-landing-feature-card__icon{width:44px;height:44px;background:var(--_accent-bg);border-radius:var(--ck-r-md);display:flex;align-items:center;justify-content:center;color:var(--_accent);flex-shrink:0;position:relative}:root .ln-landing-feature-card__icon svg{width:22px;height:22px}:root .ln-landing-feature-card__num{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--_accent);color:#fff;font-size:9px;font-weight:var(--ck-fw-bold);display:flex;align-items:center;justify-content:center;font-family:var(--ck-font-mono)}:root .ln-landing-feature-card__title{font-family:var(--ck-font-display);font-size:var(--ck-text-h4);font-weight:var(--ck-fw-semibold);letter-spacing:-.02em;color:var(--ck-ink)}:root .ln-landing-feature-card__desc{font-size:var(--ck-text-body-sm);color:var(--ck-ink-soft);line-height:1.55;margin-bottom:14px}:root .ln-landing-feature-card__chips{display:flex;gap:6px;flex-wrap:wrap}:root .ln-landing-feature-card__chip{padding:3px 10px;border-radius:var(--ck-r-full);font-size:11px;font-weight:var(--ck-fw-semibold);background:var(--_accent-bg);color:var(--_accent)}:root .ln-landing-pricing{padding:100px 0;background:var(--ck-paper-warm);border-bottom:1px solid var(--ck-border)}:root .ln-landing-pricing__header{text-align:center;max-width:760px;margin:0 auto 64px;padding:0 32px}:root .ln-landing-pricing__header .ln-landing-section-subtitle{margin:0 auto}:root .ln-landing-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--ck-container);margin:0 auto;padding:0 32px;align-items:stretch}:root .ln-landing-pricing__enterprise{max-width:var(--ck-container);margin:32px auto 0;padding:0 32px}:root .ln-pricing-enterprise{background:linear-gradient(135deg,#0f1b2e,#162540 60%,#1f6fd0);border-radius:var(--ck-r-xl);padding:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;color:#fff;box-shadow:0 8px 40px #0f1b2e4d;position:relative;overflow:hidden}:root .ln-pricing-enterprise:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#3d8ae514;pointer-events:none}:root .ln-pricing-enterprise:after{content:"";position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:#1f6fd01a;pointer-events:none}:root .ln-pricing-enterprise__info{position:relative;z-index:1}:root .ln-pricing-enterprise__badge{display:inline-flex;align-items:center;gap:6px;background:#3d8ae533;color:#93c5fd;font-size:11px;font-weight:var(--ck-fw-semibold);padding:4px 14px;border-radius:var(--ck-r-full);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}:root .ln-pricing-enterprise__name{font-family:var(--ck-font-display);font-size:var(--ck-text-display-sm);font-weight:var(--ck-fw-medium);letter-spacing:-.025em;margin-bottom:8px}:root .ln-pricing-enterprise__desc{font-size:var(--ck-text-body-lg);color:#ffffffa6;line-height:1.6;margin-bottom:24px;max-width:420px}:root .ln-pricing-enterprise__price{font-family:var(--ck-font-display);font-size:var(--ck-text-h3);font-weight:var(--ck-fw-semibold);margin-bottom:4px}:root .ln-pricing-enterprise__period{font-size:var(--ck-text-body-sm);color:#ffffff73;margin-bottom:24px}:root .ln-pricing-enterprise__cta{display:inline-flex;align-items:center;gap:8px;background:#3d8ae5;color:#fff;border:none;padding:14px 28px;border-radius:var(--ck-r-md);font-size:var(--ck-text-body);font-weight:var(--ck-fw-semibold);font-family:inherit;cursor:pointer;box-shadow:0 4px 16px #3d8ae54d;transition:all var(--ck-dur) var(--ck-ease);text-decoration:none}:root .ln-pricing-enterprise__cta:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 24px #3d8ae566}:root .ln-pricing-enterprise__features{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}:root .ln-pricing-enterprise__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffbf;line-height:1.3}:root .ln-pricing-enterprise__feature svg{width:16px;height:16px;color:#60a5fa;flex-shrink:0}:root .ln-pricing-card{position:relative;background:var(--ck-card);border:1px solid var(--ck-border);border-radius:var(--ck-r-xl);padding:36px 28px;box-shadow:var(--ck-shadow-sm);display:flex;flex-direction:column;transition:all var(--ck-dur-slow) var(--ck-ease)}:root .ln-pricing-card:hover{box-shadow:var(--ck-shadow-md);transform:translateY(-2px)}:root .ln-pricing-card--popular{border:2px solid var(--ck-ocean);box-shadow:var(--ck-shadow-lg);transform:scale(1.04);background:linear-gradient(180deg,rgba(31,111,208,.02) 0%,var(--ck-card) 30%)}:root .ln-pricing-card--popular:hover{box-shadow:var(--ck-shadow-xl);transform:scale(1.04) translateY(-2px)}:root .ln-pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--ck-ocean);color:#fff;font-size:12px;font-weight:var(--ck-fw-semibold);padding:5px 16px;border-radius:var(--ck-r-full);white-space:nowrap}:root .ln-pricing-card__name{font-family:var(--ck-font-display);font-size:var(--ck-text-h3);font-weight:var(--ck-fw-semibold);letter-spacing:-.02em;color:var(--ck-ink);margin-bottom:4px}:root .ln-pricing-card__desc{font-size:var(--ck-text-body-sm);color:var(--ck-ink-muted);margin-bottom:var(--ck-space-4)}:root .ln-pricing-card__price{font-family:var(--ck-font-display);font-size:var(--ck-text-display-md);font-weight:var(--ck-fw-medium);color:var(--ck-ink);letter-spacing:var(--ck-tracking-display);line-height:1;margin-bottom:2px}:root .ln-pricing-card__period{font-size:var(--ck-text-body-sm);color:var(--ck-ink-muted);margin-bottom:var(--ck-space-6)}:root .ln-pricing-card__divider{border:none;border-top:1px solid var(--ck-border);margin:0 0 var(--ck-space-5)}:root .ln-pricing-card__features{list-style:none;padding:0;margin:0 0 var(--ck-space-8);display:flex;flex-direction:column;gap:10px;flex:1}:root .ln-pricing-card__feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ck-ink-soft);line-height:1.3}:root .ln-pricing-card__feature svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}:root .ln-pricing-card__feature--included svg{color:var(--ck-success)}:root .ln-pricing-card__feature--excluded{color:var(--ck-ink-faint);text-decoration:line-through}:root .ln-pricing-card__feature--excluded svg{color:var(--ck-ink-faint)}:root .ln-pricing-card__cta{width:100%;padding:14px 24px;border-radius:var(--ck-r-md);font-size:var(--ck-text-body);font-weight:var(--ck-fw-semibold);font-family:inherit;cursor:pointer;transition:all var(--ck-dur) var(--ck-ease);text-align:center;margin-top:auto}:root .ln-pricing-card__cta--primary{background:var(--ck-ocean);color:#fff;border:none;box-shadow:0 1px 2px #1f6fd033,0 4px 12px #1f6fd01f}:root .ln-pricing-card__cta--primary:hover{background:var(--ck-ocean-h);transform:translateY(-1px)}:root .ln-pricing-card__cta--secondary{background:var(--ck-card);color:var(--ck-ink);border:1px solid var(--ck-border-strong)}:root .ln-pricing-card__cta--secondary:hover{background:var(--ck-paper-warm)}:root .ln-landing-faq{padding:100px 0}:root .ln-landing-faq__inner{max-width:780px;margin:0 auto;padding:0 32px}:root .ln-landing-faq__inner .ln-landing-section-title{margin-bottom:var(--ck-space-12)}:root .ln-landing-faq__list{display:flex;flex-direction:column;gap:0}:root .ln-landing-faq__item{border-bottom:1px solid var(--ck-border)}:root .ln-landing-faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--ck-text-body-lg);font-weight:var(--ck-fw-medium);color:var(--ck-ink);text-align:left;gap:16px}:root .ln-landing-faq__question:hover{color:var(--ck-ocean)}:root .ln-landing-faq__chevron{color:var(--ck-ink-muted);transition:transform var(--ck-dur) var(--ck-ease);flex-shrink:0}:root .ln-landing-faq__item--open .ln-landing-faq__chevron{transform:rotate(180deg)}:root .ln-landing-faq__answer{max-height:0;overflow:hidden;transition:max-height var(--ck-dur-slow) var(--ck-ease)}:root .ln-landing-faq__item--open .ln-landing-faq__answer{max-height:300px}:root .ln-landing-faq__answer p{padding:0 0 20px;font-size:var(--ck-text-body);color:var(--ck-ink-soft);line-height:1.6}:root .ln-landing-trust{padding:80px 0;background:var(--ck-card);border-top:1px solid var(--ck-border);border-bottom:1px solid var(--ck-border)}:root .ln-landing-trust__inner{max-width:var(--ck-container);margin:0 auto;text-align:center;padding:0 32px}:root .ln-landing-trust__title{font-family:var(--ck-font-display);font-size:clamp(28px,3.5vw,44px);font-weight:var(--ck-fw-medium);letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--ck-space-12)}:root .ln-landing-trust__indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}:root .ln-landing-trust-indicator{display:flex;flex-direction:column;align-items:center;gap:12px}:root .ln-landing-trust-indicator__icon{width:52px;height:52px;background:var(--ck-ocean-l);border-radius:var(--ck-r-lg);display:flex;align-items:center;justify-content:center;color:var(--ck-ocean)}:root .ln-landing-trust-indicator__icon svg{width:24px;height:24px}:root .ln-landing-trust-indicator__text{font-size:var(--ck-text-body-sm);color:var(--ck-ink-soft);font-weight:var(--ck-fw-medium);line-height:1.4}:root .ln-landing-cta-final{position:relative;padding:120px 0;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--ck-paper) 0%,var(--ck-paper-warm) 100%)}:root .ln-landing-cta-final__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;pointer-events:none}:root .ln-landing-cta-final__orb--1{width:400px;height:400px;background:var(--ck-ocean-l);top:-80px;left:-100px}:root .ln-landing-cta-final__orb--2{width:350px;height:350px;background:#c7d2fe;bottom:-80px;right:-100px}:root .ln-landing-cta-final__inner{position:relative;max-width:760px;margin:0 auto;padding:0 32px}:root .ln-landing-cta-final__title{font-family:var(--ck-font-display);font-size:clamp(32px,4.5vw,56px);font-weight:var(--ck-fw-medium);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--ck-space-4)}:root .ln-landing-cta-final__title em{font-style:italic;color:var(--ck-ocean)}:root .ln-landing-cta-final__subtitle{font-size:19px;color:var(--ck-ink-soft);margin-bottom:var(--ck-space-10);line-height:1.5}:root .ln-landing-cta-final__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}:root .ln-landing-footer{background:var(--ck-paper-warm);border-top:1px solid var(--ck-border);padding:56px 0 40px}:root .ln-landing-footer__inner{max-width:var(--ck-container-wide);margin:0 auto;padding:0 32px}:root .ln-landing-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--ck-border);margin-bottom:24px}:root .ln-landing-footer__brand{display:flex;flex-direction:column;gap:12px;max-width:280px}:root .ln-landing-footer__logo{height:26px}:root .ln-landing-footer__tagline{font-size:var(--ck-text-body-sm);color:var(--ck-ink-muted);line-height:1.5}:root .ln-landing-footer__columns{display:flex;gap:64px}:root .ln-landing-footer__col-title{font-size:var(--ck-text-label);font-weight:var(--ck-fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ck-ink-muted);margin-bottom:14px}:root .ln-landing-footer__col-links{display:flex;flex-direction:column;gap:10px}:root .ln-landing-footer__link{color:var(--ck-ink-soft);text-decoration:none;font-size:var(--ck-text-body-sm);transition:color var(--ck-dur) var(--ck-ease)}:root .ln-landing-footer__link:hover{color:var(--ck-ocean)}:root .ln-landing-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}:root .ln-landing-footer__copy{font-size:var(--ck-text-caption);color:var(--ck-ink-faint)}:root .ln-landing-footer__legal{display:flex;gap:20px;font-size:var(--ck-text-caption)}:root .ln-landing-footer__legal a{color:var(--ck-ink-faint);text-decoration:none;transition:color var(--ck-dur) var(--ck-ease)}:root .ln-landing-footer__legal a:hover{color:var(--ck-ocean)}:root .ln-landing-footer__col-links button.ln-landing-footer__link{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}@media(max-width:1100px){:root .ln-landing-workflow__steps{grid-template-columns:repeat(4,1fr);gap:24px;row-gap:40px}:root .ln-landing-workflow__connector{display:none}}@media(max-width:960px){:root .ln-landing-hero__grid{grid-template-columns:1fr;gap:48px;padding:0 24px}:root .ln-landing-hero{padding:60px 0 48px}:root .ln-landing-features__grid{grid-template-columns:1fr;padding:0 24px}:root .ln-landing-showcase__grid{grid-template-columns:1fr;gap:40px;padding:0 24px}:root .ln-landing-showcase--reverse .ln-landing-showcase__grid{direction:ltr}:root .ln-landing-pricing__grid,:root .ln-landing-pricing__enterprise{padding:0 24px}:root .ln-pricing-enterprise{grid-template-columns:1fr;gap:32px;padding:32px}:root .ln-pricing-enterprise__features{grid-template-columns:1fr}:root .ln-pricing-card--popular{transform:scale(1)}:root .ln-pricing-card--popular:hover{transform:translateY(-2px)}:root .ln-landing-trust__indicators{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:768px){:root .ln-landing-nav__links{display:none}:root .ln-landing-nav__mobile-toggle{display:flex}:root .ln-landing-nav__mobile-menu--open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#fbfaf7f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ck-border);padding:16px 32px 24px;gap:16px;z-index:var(--ck-z-sticky)}:root .ln-landing-nav__mobile-menu--open .ln-landing-nav__link{font-size:16px;padding:8px 0}:root .ln-landing-pricing__grid{grid-template-columns:1fr;max-width:420px}:root .ln-landing-pricing__enterprise{padding:0 32px}:root .ln-landing-stats__grid{grid-template-columns:repeat(2,1fr);gap:24px}:root .ln-landing-workflow__steps{grid-template-columns:repeat(2,1fr);gap:24px;row-gap:36px}:root .ln-landing-footer__top{flex-direction:column;align-items:center;text-align:center}:root .ln-landing-footer__columns{gap:40px}:root .ln-landing-footer__bottom{flex-direction:column;text-align:center}:root .ln-landing-cta-final{padding:80px 0}:root .ln-landing-hero__subtitle{font-size:17px}:root .ln-landing-hero__btn-primary,:root .ln-landing-hero__btn-secondary{padding:14px 24px;font-size:15px}:root .ln-landing-showcase{padding:60px 0}:root .ln-landing-features,:root .ln-landing-workflow{padding:72px 0}}@media(max-width:480px){:root .ln-landing-nav__inner,:root .ln-landing-hero__grid{padding:0 16px}:root .ln-landing-hero__ctas{flex-direction:column;width:100%}:root .ln-landing-hero__btn-primary,:root .ln-landing-hero__btn-secondary{width:100%;justify-content:center}:root .ln-landing-hero__badges{flex-direction:column;gap:8px}:root .ln-landing-features__header,:root .ln-landing-pricing__header,:root .ln-landing-workflow__header,:root .ln-landing-features__grid,:root .ln-landing-stats__grid{padding:0 16px}:root .ln-landing-pricing__grid{max-width:380px;padding:0 16px}:root .ln-landing-pricing__enterprise{padding:0 16px}:root .ln-pricing-enterprise{padding:24px}:root .ln-landing-feature-card{padding:20px}:root .ln-landing-showcase__grid{padding:0 16px}:root .ln-landing-workflow__steps{grid-template-columns:1fr;max-width:300px;margin:0 auto}:root .ln-landing-trust__indicators{grid-template-columns:1fr;gap:24px}}
