:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-body:"Inter", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--color-bg:#f8fafc;--color-surface:#fff;--color-surface-raised:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#eff6ff;--color-primary-text:#1e40af;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-success:#22c55e;--color-success-subtle:#f0fdf4;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-subtle:#fffbeb;--color-warning-text:#92400e;--color-danger:#ef4444;--color-danger-subtle:#fef2f2;--color-danger-text:#991b1b;--color-sidebar-bg:#0f172a;--color-sidebar-border:#ffffff12;--color-sidebar-text:#cbd5e1;--color-sidebar-text-muted:#475569;--color-sidebar-link-hover-bg:#ffffff0f;--color-sidebar-link-active-bg:#2563eb2e;--color-sidebar-link-active-text:#60a5fa;--color-sidebar-divider:#ffffff12;--sidebar-width:230px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-sidebar:0 6px 18px #94a3b81f;--z-sidebar:100;--z-modal:200;--z-toast:2147480000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .6s,color .6s;overflow-x:hidden}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}#root{min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-hover)}.ui-btn,.ui-icon-btn{font-family:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);border:1px solid #0000;line-height:1.25}.ui-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);white-space:nowrap;border-radius:var(--radius-md);min-width:0;display:inline-flex}.ui-btn--sm{min-height:34px;padding:.45rem var(--spacing-md);font-size:var(--font-size-xs)}.ui-btn--md{min-height:42px;padding:.6rem var(--spacing-md);font-size:var(--font-size-sm)}.ui-btn--lg{min-height:48px;padding:.7rem var(--spacing-lg);font-size:var(--font-size-sm)}.ui-btn--primary{color:#f8fbff;background:#4a99f4;border-color:#4a99f4;box-shadow:0 8px 18px #558dd62e}.ui-btn--primary:hover{background:#3f8cef;border-color:#3f8cef;transform:translateY(-1px);box-shadow:0 10px 20px #558dd633}.ui-btn--ghost{color:#4f7095;background:#eff6ffc7;border-color:#abc3e2ad;box-shadow:inset 0 1px #ffffffe6}.ui-btn--ghost:hover{color:#2e5d94;background:#f8fcffeb;border-color:#97b8dee0;transform:translateY(-1px);box-shadow:0 8px 18px #558dd614}.ui-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff;box-shadow:0 8px 18px #ef444433}.ui-btn--danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 12px 26px #ef444447}.ui-btn:active,.ui-icon-btn:active{transform:translateY(0)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb2e}.ui-btn:disabled,.ui-icon-btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.ui-btn__icon,.ui-icon-btn{justify-content:center;align-items:center;display:inline-flex}.ui-btn__icon{flex-shrink:0}.ui-btn__label{text-overflow:clip;line-height:1.25;overflow:visible}.ui-icon-btn{border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0}.ui-icon-btn--sm{width:32px;height:32px}.ui-icon-btn--md{width:40px;height:40px}.ui-icon-btn--ghost{border-color:var(--color-border);background:var(--color-surface)}.ui-icon-btn:hover{color:var(--color-primary);border-color:var(--color-border-strong);background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ui-modal-overlay{z-index:var(--z-modal);padding:var(--spacing-lg);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__close{border-radius:12px;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0}.ui-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);animation:ui-modal-in var(--duration-fast) var(--ease-smooth);flex-direction:column;display:flex;overflow:hidden}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:min(1500px,100vw - 48px)}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-modal__header,.ui-modal__footer{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);flex-shrink:0;display:flex}.ui-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between}.ui-modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end}.ui-modal__heading{min-width:0}.ui-modal__title{color:#3a5f80;font-size:var(--font-size-base);margin:0;font-weight:700}.ui-modal__subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0}.ui-modal__subheader{border-bottom:1px solid var(--color-border);flex-shrink:0}.ui-modal__body{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.pulso-loading{z-index:calc(var(--z-modal) + 20);color:var(--color-text-muted);animation:pulso-loading-in .22s var(--ease-smooth) both;background:#f8fafc;align-content:center;place-items:center;gap:20px;display:grid}.pulso-loading--page{min-height:100vh;position:fixed;inset:0}.pulso-loading--content{background:0 0;min-height:100%;position:absolute;inset:0}.pulso-loading__mark{width:96px;height:96px;animation:pulso-heartbeat 1.55s var(--ease-smooth) infinite;transform-origin:50%;place-items:center;display:grid}.pulso-loading__mark img{object-fit:contain;width:100%;height:100%}.pulso-loading p{color:#64748b;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;animation:pulso-loading-text 1.55s var(--ease-smooth) infinite;margin:0}@keyframes pulso-heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.045)}34%{transform:scale(.995)}48%{transform:scale(1.07)}74%{transform:scale(1)}}@keyframes pulso-loading-in{0%{opacity:0}to{opacity:1}}@keyframes pulso-loading-text{0%,to{opacity:.55}50%{opacity:1}}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field--full{grid-column:1/-1}.ui-field__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ui-field__required,.ui-field__error{color:var(--color-danger)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-xs);line-height:1.35}.ui-field__hint{color:var(--color-text-muted)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth)}.ui-input{height:40px;padding:0 var(--spacing-md)}.ui-select-wrap{display:block;position:relative}.ui-select-wrap:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:8px;height:8px;transition:border-color var(--duration-fast) var(--ease-smooth);position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.ui-select-wrap:hover:after,.ui-select-wrap:focus-within:after{border-color:var(--color-primary)}.ui-select{height:42px;padding:0 2.4rem 0 var(--spacing-md);appearance:none;cursor:pointer;line-height:1.25}.ui-select-wrap--error .ui-select{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.ui-custom-select{width:100%;position:relative}.ui-custom-select__trigger{width:100%;height:42px;padding:0 2.4rem 0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);justify-content:space-between;align-items:center;line-height:1.25;display:flex;position:relative}.ui-custom-select__trigger--searchable{padding-right:2.4rem}.ui-custom-select__trigger--searchable input{width:100%;height:100%;color:var(--color-text-secondary);font:inherit;line-height:inherit;background:0 0;border:0;padding:0}.ui-custom-select__trigger--searchable input:focus{outline:0}.ui-custom-select--open .ui-custom-select__trigger--searchable input,.ui-custom-select__trigger--searchable:hover input{color:var(--color-text-primary)}.ui-custom-select__trigger:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;transition:border-color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.ui-custom-select--open .ui-custom-select__trigger,.ui-custom-select__trigger:hover{border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 0 0 3px #2563eb1a}.ui-custom-select--open .ui-custom-select__trigger:after{border-color:var(--color-primary);transform:translateY(-35%)rotate(225deg)}.ui-custom-select--error .ui-custom-select__trigger{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.ui-custom-select__placeholder{color:var(--color-text-muted)}.ui-custom-select__menu{z-index:calc(var(--z-modal) + 500);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px #2563eb29}.ui-custom-select__list{min-height:0;overflow-y:auto}.ui-custom-select__option{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;align-items:center;padding:.5rem .65rem;line-height:1.25;display:flex}.ui-custom-select__option:hover,.ui-custom-select__option--selected,.ui-custom-select__option--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.ui-custom-select__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:.75rem;display:block}.ui-textarea{min-height:88px;padding:var(--spacing-md);resize:vertical;line-height:1.55}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.ui-date__trigger:focus,.ui-search__input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2563eb1a}.ui-input::placeholder,.ui-textarea::placeholder,.ui-date__placeholder{color:var(--color-text-muted)}.ui-input--error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.ui-date{position:relative}.ui-date__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:flex}.ui-date__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.ui-date__popover{z-index:99999;width:286px;padding:var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);position:fixed;box-shadow:0 12px 34px #2563eb2e}.ui-date__popover--top{transform-origin:0 100%}.ui-date__popover--bottom{transform-origin:0 0}.ui-date__header{margin-bottom:var(--spacing-sm);grid-template-columns:30px 1fr 30px;align-items:center;display:grid}.ui-date__header button,.ui-date__today{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0}.ui-date__header button{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ui-date__header button:hover,.ui-date__today:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-date__header strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;text-transform:capitalize}.ui-date__weekdays,.ui-date__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ui-date__weekdays span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;padding:4px 0}.ui-date__day,.ui-date__empty{aspect-ratio:1}.ui-date__day{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;border:0}.ui-date__day:hover:not(:disabled),.ui-date__day--selected{background:var(--color-primary);color:#fff}.ui-date__day--today:not(.ui-date__day--selected){color:var(--color-primary);font-weight:var(--font-weight-bold)}.ui-date__day:disabled{color:var(--color-border-strong);cursor:not-allowed}.ui-date__today{width:100%;margin-top:var(--spacing-sm);padding:6px var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ui-date__header-label{padding:0 var(--spacing-sm);cursor:pointer;width:auto!important}.ui-date__header-label:hover strong{color:var(--color-primary)}.ui-date__grid--months,.ui-date__grid--years{grid-template-columns:repeat(3,1fr);gap:6px}.ui-date__month,.ui-date__year{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;background:0 0;border:0;padding:8px 4px}.ui-date__month:hover,.ui-date__year:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-date__month--active,.ui-date__year--active{background:var(--color-primary);color:#fff}.ui-slots{min-height:56px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ui-slots--error{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444414}.ui-slot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);padding:.38rem .75rem}.ui-slot:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.ui-slot--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-slot--occupied{color:var(--color-text-muted);cursor:not-allowed;opacity:.58;background:#eef2f7;text-decoration:line-through}.ui-slots__empty{width:100%;padding:var(--spacing-sm) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;margin:0}.ui-tabs{padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);gap:4px;display:flex;position:relative}.ui-tab{z-index:1;align-items:center;gap:var(--spacing-xs);padding:.75rem var(--spacing-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex;position:relative}.ui-tab:hover{color:var(--color-text-secondary);transform:translateY(-1px)}.ui-tab--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ui-tab strong{border-radius:var(--radius-full);background:var(--color-border);min-width:22px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;padding:1px 7px}.ui-tab--success strong{background:var(--color-success-subtle);color:var(--color-success-text)}.ui-tab--danger strong{background:var(--color-danger-subtle);color:var(--color-danger-text)}.ui-tabs__indicator{background:var(--color-primary);opacity:0;pointer-events:none;height:2px;transition:transform .34s cubic-bezier(.16, 1, .3, 1), width .34s cubic-bezier(.16, 1, .3, 1), opacity .2s var(--ease-smooth);will-change:transform, width;border-radius:999px;position:absolute;bottom:-1px;left:0}.ui-tabs__indicator--ready{opacity:1}.ui-badge{border-radius:var(--radius-full);width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:.25rem .6rem;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--color-border);color:var(--color-text-secondary)}.ui-badge--primary{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.ui-badge--orange{color:#c2410c;background:#fff7ed}.ui-search{align-items:center;display:flex;position:relative}.ui-search__icon{left:var(--spacing-md);color:var(--color-text-muted);position:absolute}.ui-search__input{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:42px;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:0 2.5rem}.ui-search__clear{right:var(--spacing-sm);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-search__clear:hover{background:var(--color-bg);color:var(--color-text-primary)}.ui-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:180px;padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.ui-empty strong{color:var(--color-text-secondary)}.ui-empty p{font-size:var(--font-size-sm);margin:0}.ui-empty__icon{color:var(--color-primary);display:flex}.ui-action-menu{position:relative}.ui-action-menu__list{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ui-action-menu__item{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;padding:9px 10px;display:flex}.ui-action-menu__item:hover{background:var(--color-bg);color:var(--color-text-primary)}.ui-action-menu__item--danger{color:var(--color-danger)}.ui-action-menu__item--danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.ui-action-menu__divider{background:var(--color-border);height:1px;margin:5px}.ui-playground__grid{align-items:start;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ui-modal-overlay{padding:var(--spacing-md)}.ui-modal__footer{flex-direction:column-reverse;align-items:stretch}.ui-tabs{padding:0 var(--spacing-md);overflow-x:auto}.ui-playground__grid{grid-template-columns:1fr}}[data-sileo-viewport]{z-index:var(--z-toast)!important}.ui-modal-form{gap:var(--spacing-md);flex-direction:column;display:flex}.ui-modal-form__grid{align-items:start}.patient-selector-btn.ui-btn{width:100%}.existing-patient-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:existing-patient-banner-in .22s var(--ease-smooth);background:#fffbeb;border:1px solid #fcd34d;grid-column:1/-1;padding:14px 16px;display:flex}.existing-patient-banner--exiting{animation:existing-patient-banner-out .12s var(--ease-smooth) forwards;pointer-events:none}.existing-patient-banner__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.existing-patient-banner__copy strong{color:#92400e;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.existing-patient-banner__copy span{color:#b45309;font-size:var(--font-size-xs);line-height:1.45}.existing-patient-banner__action.ui-btn{padding-inline:1rem}@keyframes existing-patient-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes existing-patient-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.patient-selected-card--placing{animation:patient-selected-card-in .22s var(--ease-smooth);transform-origin:top}@keyframes patient-selected-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agenda-tabs--ui{margin-top:var(--spacing-md)}.cita-card .ui-action-menu{flex-shrink:0}.cita-card .ui-action-menu__list{z-index:120}.cita-card__foot .ui-badge{max-width:100%}.cita-card__actions .ui-btn{min-width:84px}.cita-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cita-card__main{flex-direction:column;gap:6px;min-width:0;display:flex}.cita-card__detail{flex-direction:column;flex:1;min-width:0;display:flex}.cita-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.cita-card__actions{align-items:center;gap:8px;display:flex}.citas-view{flex-direction:column;gap:0;display:flex}.citas-control-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.citas-control-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.citas-control-panel__header div{flex-direction:column;gap:3px;display:flex}.citas-control-panel__header span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.citas-control-panel__header strong,.citas-control-panel__header p{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.citas-control-panel__row{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px;display:grid}.citas-control-panel .ui-tabs{width:max-content;max-width:100%}.citas-timeline{flex-direction:column;gap:14px;display:flex}.citas-day{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:visible}.citas-day__header{border-bottom:1px solid var(--color-border);background:#fbfdff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.citas-day__header div{align-items:center;gap:var(--spacing-sm);display:flex}.citas-day__header span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.citas-day__header strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.citas-list{flex-direction:column;gap:4px;padding:6px;display:flex}.citas-card{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:1px solid #0000;border-radius:10px;position:relative}.citas-card:hover,.citas-card--expanded{background:#f8fbff;border-color:#dbeafe;box-shadow:0 10px 24px #2563eb14}.citas-card:hover{transform:translateY(-4px)}.citas-card--menu-open{z-index:40}#panel-citas.citas-page{--citas-surface:#f3f8ffc7;--citas-surface-raised:#ebf3ffe0;--citas-border:#80a0cc47;--citas-border-strong:#789fd76b;--citas-shadow:0 12px 28px #7f9bbf1f;--citas-shadow-soft:0 8px 18px #85a1c21a;background:var(--color-bg);gap:20px;padding:20px 20px 28px}#panel-citas .citas-topbar{align-items:flex-start;margin-bottom:0;padding:2px 2px 10px}#panel-citas .citas-topbar__copy{gap:6px;display:grid}#panel-citas .citas-topbar .topbar__title{letter-spacing:-.04em;color:#18324d;margin:0;font-size:clamp(1.55rem,1.9vw,2rem);line-height:1}#panel-citas .citas-topbar .topbar__subtitle{color:#7291b1;font-size:.88rem}#panel-citas .citas-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}#panel-citas .citas-kpi{background:var(--citas-surface);min-height:132px;box-shadow:inset 0 1px 0 #ffffffdb, var(--citas-shadow-soft);border:1px solid #a2bedf70;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 14px 13px;display:grid;position:relative;overflow:hidden}#panel-citas .citas-kpi__icon{background:#ffffff57;border:1px solid #ffffff9e;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}#panel-citas .citas-kpi__copy{align-content:start;gap:4px;min-width:0;display:grid}#panel-citas .citas-kpi p{color:#6e89aa;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0}#panel-citas .citas-kpi strong{color:#1c3e63;letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:.95}#panel-citas .citas-kpi--primary .citas-kpi__icon{color:#6eb7ff;background:#227cff29}#panel-citas .citas-kpi--success .citas-kpi__icon{color:#5dd9a0;background:#10b9812e}#panel-citas .citas-kpi--warning .citas-kpi__icon{color:#ffcb72;background:#f59e0b2e}#panel-citas .citas-kpi--danger .citas-kpi__icon{color:#ff8e9c;background:#f43f5e29}#panel-citas .citas-control-panel{background:var(--citas-surface);border-color:var(--citas-border);box-shadow:inset 0 1px 0 #ffffffe0, var(--citas-shadow-soft);border-radius:18px}#panel-citas .citas-control-panel__header span{color:#1e3d60;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}#panel-citas .citas-control-panel__header strong,#panel-citas .citas-control-panel__header p{color:#7291b1}#panel-citas .citas-control-panel .ui-search__input{color:#29506f;background:#e0ebf8eb;border-color:#adc5e2a8;border-radius:16px;height:48px;box-shadow:inset 0 2px 5px #b0c4dc57,inset 0 1px #ffffffe6}#panel-citas .citas-control-panel .ui-search__icon{color:#7b95b4}#panel-citas .citas-control-panel .ui-search__clear:hover{color:#26558d;background:#ffffff7a}#panel-citas .citas-tabs--ui.ui-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e5eef9c7;border:1px solid #97b8de85;border-radius:18px;gap:4px;width:fit-content;padding:4px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffeb,inset 0 -8px 18px #b2c6df4d,0 8px 20px #7f9bbf24}#panel-citas .citas-tabs--ui .ui-tab{color:#718fb0;min-height:34px;font-weight:var(--font-weight-semibold);border-bottom:0;border-radius:13px;padding:.62rem .92rem}#panel-citas .citas-tabs--ui .ui-tab:hover{color:#2c5d95}#panel-citas .citas-tabs--ui .ui-tab--active{color:#204f8f;box-shadow:none}#panel-citas .citas-tabs--ui .ui-tabs__indicator{background:#f0f7fff5;border-radius:13px;height:calc(100% - 8px);bottom:4px;box-shadow:inset 0 2px 4px #fffffff2,inset 0 -6px 14px #b8cee861,0 4px 12px #7e9dc529}#panel-citas .citas-day{background:var(--citas-surface);border-color:var(--citas-border);box-shadow:inset 0 1px 0 #ffffffe0, var(--citas-shadow-soft);border-radius:18px}#panel-citas .citas-day__header{border-bottom-color:var(--citas-border);background:linear-gradient(#f9fcfff5,#eff6ffdb);border-radius:18px 18px 0 0}#panel-citas .citas-day__header span{color:#1e3d60}#panel-citas .citas-day__header strong{color:#7291b1}#panel-citas .citas-card:hover,#panel-citas .citas-card--expanded{background:#ebf4ffeb;border-color:#789fd761;box-shadow:inset 0 1px #fffffff2,0 10px 24px #5985bd1a}#panel-citas .citas-row__time{color:#2d64a5}#panel-citas .citas-row__time strong,#panel-citas .citas-row__patient strong{color:#1e3d60}#panel-citas .citas-row__patient span,#panel-citas .citas-row__meta span{color:#7291b1}#panel-citas .citas-detail{border-color:var(--citas-border);background:linear-gradient(#f9fcfffa,#eff6ffe6);border-radius:0 0 18px 18px;box-shadow:inset 0 2px 6px #b1c4dc1f}#panel-citas .citas-detail__grid{background:#e4eefab8;border-color:#afc6e270;box-shadow:inset 0 2px 6px #b1c4dc47,inset 0 1px #ffffffb8}#panel-citas .citas-detail-item{background:#dee9f6d1;border-color:#afc6e285;box-shadow:inset 0 2px 5px #b1c4dc57,inset 0 1px #ffffffe0}#panel-citas .citas-detail-item span{color:#7291b1}#panel-citas .citas-detail-item strong{color:#1e3d60}@media (width<=1180px){#panel-citas .citas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#panel-citas .citas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.citas-postpone-modal.ui-modal{background:radial-gradient(circle at 0 0,#e2eefff2,#0000 42%),linear-gradient(#f8fbfffa,#f1f7fffa);border-color:#a5bfe0b8;box-shadow:0 28px 60px #5a799f2e,inset 0 1px #ffffffeb}.citas-postpone-modal .ui-modal__header{background:linear-gradient(#ffffff9e,#ffffff2e);border-bottom-color:#aec2deb8;padding:20px 22px 16px}.citas-postpone-modal .ui-modal__title{color:#18324d;font-size:1.08rem}.citas-postpone-modal .ui-modal__subtitle{color:#7291b1}.citas-postpone-modal .ui-modal__body{gap:16px;padding:18px 22px 22px}.citas-postpone-modal .ui-modal__footer{background:linear-gradient(#ffffff2e,#ffffff8f);border-top-color:#aec2deb8;padding:14px 22px 18px}.citas-postpone-modal .ui-field__label{color:#567697;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.citas-postpone-modal .ui-input,.citas-postpone-modal .ui-date__trigger{background:#ffffffd1;border-color:#b3cae6b8;border-radius:14px;box-shadow:inset 0 1px #fffffff0}.citas-postpone-modal .ui-input:focus,.citas-postpone-modal .ui-date__trigger:focus-visible{border-color:#70a0dceb;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #9bc1ef38}#panel-agenda.agenda-page{--agenda-surface:#f3f8ffc7;--agenda-surface-raised:#ebf3ffe0;--agenda-border:#80a0cc47;--agenda-border-strong:#789fd76b;--agenda-shadow:0 12px 28px #7f9bbf1f;--agenda-shadow-soft:0 8px 18px #85a1c21a;--agenda-stage-padding:22px;--agenda-card-collapsed-size:240px;isolation:isolate;background:var(--color-bg);gap:20px;padding:20px 20px 28px;position:relative}#panel-agenda.agenda-page:before{content:"";pointer-events:none;z-index:-1;background:0 0;position:absolute;inset:0}#panel-agenda .agenda-topbar{align-items:flex-start;margin-bottom:0;padding:2px 2px 10px}#panel-agenda .agenda-topbar__copy{gap:6px;display:grid}#panel-agenda .agenda-topbar .topbar__title{letter-spacing:-.04em;color:#18324d;margin:0;font-size:clamp(1.55rem,1.9vw,2rem);line-height:1}#panel-agenda .agenda-topbar .topbar__subtitle{color:#7291b1;margin:0;font-size:.88rem}#panel-agenda .agenda-topbar .ui-btn,#panel-agenda .agenda-topbar .btn{border-radius:14px;min-height:44px;padding-inline:1rem;box-shadow:0 8px 18px #558dd624}#panel-agenda .agenda-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 4px;display:grid}#panel-agenda .agenda-kpi{background:var(--agenda-surface);min-height:132px;box-shadow:inset 0 1px 0 #ffffffdb, var(--agenda-shadow-soft);border:1px solid #a2bedf70;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 14px 13px;display:grid;position:relative;overflow:hidden}#panel-agenda .agenda-kpi__icon{background:#ffffff57;border:1px solid #ffffff9e;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}#panel-agenda .agenda-kpi__copy{align-content:start;gap:4px;min-width:0;display:grid}#panel-agenda .agenda-kpi p{color:#6e89aa;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0}#panel-agenda .agenda-kpi strong{color:#1c3e63;letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:.95}#panel-agenda .agenda-kpi span{color:#7b96b5;font-size:.82rem;line-height:1.35}#panel-agenda .agenda-kpi--primary .agenda-kpi__icon{color:#6eb7ff;background:#227cff29}#panel-agenda .agenda-kpi--success .agenda-kpi__icon{color:#5dd9a0;background:#10b9812e}#panel-agenda .agenda-kpi--warning .agenda-kpi__icon{color:#ffcb72;background:#f59e0b2e}#panel-agenda .agenda-kpi--danger .agenda-kpi__icon{color:#ff8e9c;background:#f43f5e29}#panel-agenda .agenda-content-shell{gap:16px;display:grid}#panel-agenda .agenda-tabs--ui.ui-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e5eef9c7;border:1px solid #97b8de85;border-radius:18px;gap:4px;width:fit-content;min-width:0;max-width:100%;padding:4px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffeb,inset 0 -8px 18px #b2c6df4d,0 8px 20px #7f9bbf24}#panel-agenda .agenda-tabs--ui .ui-tab{color:#718fb0;min-height:34px;font-weight:var(--font-weight-semibold);background:0 0;border-bottom:0;border-radius:13px;padding:.62rem .92rem;font-size:.9rem}#panel-agenda .agenda-tabs--ui .ui-tab:hover{color:#2c5d95}#panel-agenda .agenda-tabs--ui .ui-tab--active{color:#204f8f;box-shadow:none}#panel-agenda .agenda-tabs--ui .ui-tabs__indicator{background:#f0f7fff5;border-radius:13px;height:calc(100% - 8px);bottom:4px;box-shadow:inset 0 2px 4px #fffffff2,inset 0 -6px 14px #b8cee861,0 4px 12px #7e9dc529}#panel-agenda .agenda-tabs--ui .ui-tab strong{color:#607da0;background:#d2e0f2e6}#panel-agenda .agenda-tab-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}#panel-agenda .agenda-tab-panel{min-width:0}#panel-agenda .citas-grid{grid-template-columns:repeat(auto-fill, minmax(var(--agenda-card-collapsed-size), var(--agenda-card-collapsed-size)));justify-content:start;gap:16px;padding:0;display:grid}#panel-agenda .cita-cell{width:var(--agenda-card-collapsed-size);height:var(--agenda-card-collapsed-size);position:relative;overflow:visible}#panel-agenda .cita-card{width:100%;min-height:var(--agenda-card-collapsed-size);border:1px solid var(--agenda-border);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #ffffffeb, var(--agenda-shadow-soft);cursor:pointer;transition:transform var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);background:#eff6ffc7;gap:10px;padding:14px;position:absolute;top:0;left:0}#panel-agenda .cita-card:not(.cita-card--expanded):hover{border-color:#8aadda80;transform:translateY(-4px);box-shadow:inset 0 1px #fffffff2,0 10px 22px #6d8fb71f}#panel-agenda .cita-card--expanded{border-color:#5a94db94;box-shadow:inset 0 1px #fffffff2,0 12px 24px #5985bd24}#panel-agenda .cita-card[data-status=pendiente]{background:#eff6ffcc}#panel-agenda .cita-card[data-status=atendida]{opacity:.9;background:#ecf7f2d1}#panel-agenda .cita-card[data-status=cancelada]{opacity:.82;background:#f2f6fbdb}#panel-agenda .cita-card[data-prereg=pendiente]{background:#fff8e7eb;border-color:#efae4973}#panel-agenda .cita-card__top{align-items:flex-start}#panel-agenda .cita-card__time-block{gap:6px;display:grid}#panel-agenda .cita-card__eyebrow{color:#6583a6;font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:#e2ecf8e6;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px 2px #91abcd2e}#panel-agenda .cita-card[data-status=atendida] .cita-card__eyebrow{color:#2e8c63;background:#c9f2dfe0}#panel-agenda .cita-card[data-status=cancelada] .cita-card__eyebrow{color:#b14c4c;background:#f2dce2eb}#panel-agenda .cita-card[data-prereg=pendiente] .cita-card__eyebrow{color:#a76b18;background:#ffe7b6e0}#panel-agenda .cita-card__time{font-size:1.75rem;font-weight:var(--font-weight-bold);color:#2d64a5;letter-spacing:-.05em;line-height:.95}#panel-agenda .cita-card__identity{align-items:flex-start;gap:0;min-width:0;display:flex}#panel-agenda .cita-card__identity-copy{gap:3px;width:100%;min-width:0;display:grid}#panel-agenda .cita-card__name{font-size:.9rem;font-weight:var(--font-weight-semibold);color:#1e3d60;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding-right:4px;line-height:1.3;overflow:hidden}#panel-agenda .cita-card__tipo{color:#6f8dac;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.68rem}#panel-agenda .cita-card__detail{background:#dee9f6ad;border:1px solid #afc6e285;border-radius:14px;gap:4px;margin-top:6px;padding:8px 10px;box-shadow:inset 0 2px 5px #b1c4dc3d,inset 0 1px #ffffffd6}#panel-agenda .cita-card__motivo{color:#516f90;-webkit-line-clamp:2;line-clamp:2;font-size:.78rem;line-height:1.5}#panel-agenda .cita-card__medicinas{color:#84a0be;font-size:.7rem}#panel-agenda .cita-card__foot{align-items:center;gap:8px;padding-top:2px}#panel-agenda .cita-card__foot .ui-badge{min-height:28px;font-weight:var(--font-weight-semibold);border:0;border-radius:999px;padding-inline:.72rem;font-size:.72rem;box-shadow:inset 0 1px 1px #ffffff94,inset 0 -2px 5px #7a90ab38}#panel-agenda .cita-card__actions .ui-btn{min-width:84px;box-shadow:none;border-radius:12px;margin-top:4px}#panel-agenda .cita-card .ui-action-menu__trigger,#panel-agenda .cita-card .appt-menu__trigger{box-shadow:none;background:#ffffff9e;border-color:#b4cae780;border-radius:12px}#panel-agenda .cita-card .ui-btn--primary,#panel-agenda .cita-card .btn--primary{box-shadow:none}#panel-agenda .cita-card .ui-btn--ghost,#panel-agenda .cita-card .btn--ghost{color:#4f7094;box-shadow:none;background:#ffffffc7;border:1px solid #b4cae79e}#panel-agenda .cita-card .ui-btn--ghost:hover,#panel-agenda .cita-card .btn--ghost:hover{color:#416a9a;box-shadow:none;background:#f8fbfff5;border-color:#98b6dc9e}#panel-agenda .cita-card .btn--whatsapp{color:#16813f;background:#dcfce7d1;border:1px solid #86d1a09e;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #22c55e1a}#panel-agenda .cita-card .btn--whatsapp:hover{color:#14692f;background:#d1fae5f5;border-color:#6ec18cc7;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #22c55e29}#panel-agenda .cita-card__prereg{opacity:0;max-height:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-3px)}#panel-agenda .cita-card--expanded .cita-card__prereg{opacity:1;max-height:420px;transform:translateY(0)}#panel-agenda .cita-card--expanded .cita-card__foot{transform:translateY(4px)}#panel-agenda .cita-card__prereg-divider{background:#bfd2e885;margin:10px 0}#panel-agenda .prereg-pendiente{padding:2px 0 4px}#panel-agenda .prereg-pendiente__msg{color:#577594;margin:0;font-size:.76rem;line-height:1.45}#panel-agenda .prereg-pendiente__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}#panel-agenda .prereg-pendiente__actions .ui-btn,#panel-agenda .prereg-pendiente__actions .btn{justify-content:center;width:190px;min-height:34px}#panel-agenda .prereg-pendiente__actions .ui-btn{min-width:0}#panel-agenda .prereg-row{border-bottom-color:#bfd2e880;grid-template-columns:92px 1fr;gap:3px;padding:2px 0}#panel-agenda .prereg-label{color:#84a0be;letter-spacing:.06em;text-transform:uppercase;font-size:10px}#panel-agenda .prereg-label:after{content:": "}#panel-agenda .prereg-value{color:#4a6789;font-size:.74rem}#panel-agenda .agenda-tab-stage .ui-empty{background:#dee9f6d1;border:1px solid #afc6e2a6;border-radius:20px;min-height:220px;box-shadow:inset 0 2px 6px #aec1d947,inset 0 1px #ffffffd1}#panel-agenda .agenda-tab-stage .ui-empty strong{color:#31506f}#panel-agenda .agenda-tab-stage .ui-empty p{color:#7291b1}#panel-agenda .agenda-topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-agenda .agenda-kpi-grid{animation:.5s cubic-bezier(.16,1,.3,1) .14s both agenda-slide-up}#panel-agenda .agenda-content-shell{animation:.5s cubic-bezier(.16,1,.3,1) .24s both agenda-slide-up}@media (width<=1180px){#panel-agenda .agenda-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-agenda .citas-grid{grid-template-columns:repeat(auto-fill, minmax(var(--agenda-card-collapsed-size), var(--agenda-card-collapsed-size)))}#panel-agenda .cita-cell{width:var(--agenda-card-collapsed-size)}}.agenda-appointment-modal.ui-modal{background:radial-gradient(circle at 0 0,#e2eefff2,#0000 42%),linear-gradient(#f8fbfffa,#f1f7fffa);border-color:#a5bfe0b8;max-width:min(880px,100vw - 48px);box-shadow:0 28px 60px #5a799f2e,inset 0 1px #ffffffeb}.agenda-appointment-modal .ui-modal__header{background:linear-gradient(#ffffff9e,#ffffff2e);border-bottom-color:#aec2deb8;padding:20px 22px 16px}.agenda-appointment-modal .ui-modal__title{font-size:1.18rem}.agenda-appointment-modal .ui-modal__subtitle{max-width:560px;margin-top:6px;font-size:.8rem;line-height:1.55}.agenda-appointment-modal .ui-modal__body{gap:16px;padding:18px 22px 22px}.agenda-appointment-modal .ui-modal__footer{background:linear-gradient(#ffffff2e,#ffffff8f);border-top-color:#aec2deb8;padding:14px 22px 18px}.appointment-modal-section__kicker{color:#6382a8;width:fit-content;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:#d9e7f9eb;border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex}.appointment-modal-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.78fr);align-items:start;gap:14px;display:grid}.appointment-modal-main{gap:14px;display:grid}.appointment-modal-section,.appointment-modal-summary,.appointment-modal-float{background:#ffffffb8;border:1px solid #b5cae5a8;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #fffffff2,0 12px 24px #88a5c81a}.appointment-modal-section__head{gap:8px;display:grid}.appointment-modal-section__head h3,.appointment-modal-summary__head h3{color:#28496f;font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0}.appointment-modal-sidebar{gap:14px;display:grid;position:sticky;top:0}.appointment-modal-float{background:radial-gradient(circle at 0 0,#e4effffa,#0000 52%),linear-gradient(#f8fbfffa,#edf4fff2);border:1px solid #a8c0dfc7;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 16px 30px #7895ba24,inset 0 1px #fffffff5}.appointment-modal-float__head{gap:5px;display:grid}.appointment-modal-float__eyebrow{color:#617fa4;width:fit-content;font-size:.63rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:#d7e6faf0;border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}.appointment-modal-float__head strong{color:#24466f;font-size:.96rem;font-weight:var(--font-weight-semibold);line-height:1.2}.appointment-modal-float__head p{color:#6a84a4;font-size:.74rem;line-height:1.45}.tipo-selector--floating-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tipo-label--floating-modal{color:#3f6185;text-align:center;background:linear-gradient(#f6faffeb,#ebf3fdeb);border-color:#b7cae4c7;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 6px;box-shadow:inset 0 1px #fffffff0}.tipo-label--floating-modal span{font-size:.68rem;line-height:1.15;font-weight:var(--font-weight-semibold)}.tipo-label--floating-modal:hover{color:#2d5685;border-color:#75a0d6d1;transform:translateY(-1px)}.tipo-option:checked+.tipo-label--floating-modal{color:#163a62;background:linear-gradient(#e0eefffa,#d6e6fbf5);border-color:#548acbe6;box-shadow:0 10px 18px #7397c124,inset 0 1px #fffffff2}.tipo-option:checked+.tipo-label--floating-modal,.tipo-option:checked+.tipo-label--floating-modal span,.tipo-option:checked+.tipo-label--floating-modal svg{color:#163a62}.appointment-modal-summary__head{gap:8px;display:grid}.appointment-modal-summary__items{gap:10px;display:grid}.appointment-modal-summary__item{background:#f5f9ffe0;border:1px solid #c4d4eab8;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.appointment-modal-summary__icon{color:#5477a1;background:linear-gradient(#e0ecfdf5,#d2e3f9f5);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.appointment-modal-summary__copy{gap:4px;min-width:0;display:grid}.appointment-modal-summary__copy small{color:#7993b3;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.appointment-modal-summary__copy strong{color:#28496f;word-break:break-word;font-size:.82rem;line-height:1.35}.appointment-modal-summary__copy strong.is-muted{color:#89a0bc}.agenda-appointment-modal .patient-selected-card,.agenda-appointment-modal .existing-patient-banner{background:linear-gradient(#f8fbfff5,#eef5ffeb);border-color:#b8cbe4c7;border-radius:18px;box-shadow:inset 0 1px #fffffff2}.agenda-appointment-modal .patient-selector-btn.ui-btn{color:#4d6f97;background:#f4f9ffeb;border-style:dashed;border-color:#a1bbdcd1;border-radius:14px;justify-content:flex-start;min-height:42px}.agenda-appointment-modal .ui-field__label{color:#5f7da1;font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.agenda-appointment-modal .ui-input,.agenda-appointment-modal .ui-textarea,.agenda-appointment-modal .ui-date__trigger,.agenda-appointment-modal .ui-custom-select__trigger,.agenda-appointment-modal .ui-custom-select__trigger--searchable{background:#fcfefff2;border-color:#b5cae4d1;box-shadow:inset 0 1px #fffffff2}.agenda-appointment-modal .ui-custom-select__trigger--searchable input{color:var(--color-text-primary)}.agenda-appointment-modal .ui-textarea{min-height:96px}.agenda-appointment-modal .ui-slots{background:#f8fbffe6;border-color:#b5cae4d1;border-radius:16px;padding:12px}.appointment-slot-panel{background:#f8fbffd6;border:1px solid #b5cae4d1;border-radius:16px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff0}.appointment-slot-panel__summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.appointment-slot-panel__summary.is-disabled{cursor:default}.appointment-slot-panel__summary-copy{gap:3px;display:grid}.appointment-slot-panel__summary-copy strong{color:#28496f;font-size:.8rem;font-weight:var(--font-weight-semibold);line-height:1.25}.appointment-slot-panel__summary-copy span{color:#7892b2;font-size:.7rem;line-height:1.4}.appointment-slot-panel__summary-indicator{color:#5578a2;min-width:52px;font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:#dce9faf2;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.appointment-slot-panel__body{opacity:0;transition:grid-template-rows var(--duration-normal) var(--ease-smooth), opacity var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);grid-template-rows:0fr;display:grid;transform:translateY(-4px)}.appointment-slot-panel__body>*{min-height:0;overflow:hidden}.appointment-slot-panel--expanded .appointment-slot-panel__body{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.agenda-appointment-modal .ui-slot{justify-content:center;min-width:68px}.agenda-appointment-modal .ui-field__error{color:#c35d5d}@media (width<=780px){.agenda-appointment-modal.ui-modal{max-width:calc(100vw - 24px)}.agenda-appointment-modal .ui-modal__header,.agenda-appointment-modal .ui-modal__body,.agenda-appointment-modal .ui-modal__footer{padding-inline:18px}.appointment-modal-layout{grid-template-columns:1fr}.appointment-modal-sidebar{position:static}.appointment-modal-float{order:-1}#panel-agenda.agenda-page{gap:18px;padding:20px 16px 26px}#panel-agenda .agenda-topbar{flex-direction:column;align-items:stretch;gap:14px}#panel-agenda .agenda-kpi-grid{grid-template-columns:1fr}#panel-agenda .agenda-tabs--ui.ui-tabs{width:100%}#panel-agenda .agenda-tab-stage{border-radius:0;padding:0}#panel-agenda .citas-grid{grid-template-columns:1fr;justify-content:stretch;gap:14px}#panel-agenda .cita-cell{width:auto;height:var(--agenda-card-collapsed-size)}}@media (width<=540px){.agenda-appointment-modal .ui-modal__header,.agenda-appointment-modal .ui-modal__body,.agenda-appointment-modal .ui-modal__footer{padding-inline:16px}.appointment-modal-section,.appointment-modal-float,.appointment-modal-summary{border-radius:18px;padding:16px}#panel-agenda .cita-card{min-height:var(--agenda-card-collapsed-size);padding:14px}#panel-agenda .cita-card__foot{align-items:stretch}#panel-agenda .cita-card__actions,#panel-agenda .prereg-pendiente__actions,#panel-agenda .cita-card__actions .ui-btn,#panel-agenda .prereg-pendiente__actions .ui-btn,#panel-agenda .prereg-pendiente__actions .btn{width:100%}#panel-agenda .prereg-row{grid-template-columns:1fr;gap:4px}}.citas-card .ui-action-menu__list{z-index:160}.citas-row{grid-template-columns:88px minmax(240px,1.45fr) minmax(190px,.85fr) 150px minmax(178px,auto);align-items:center;gap:14px;min-height:72px;padding:12px;display:grid}.citas-row__time,.citas-row__patient,.citas-row__meta,.citas-row__status,.citas-row__actions{min-width:0}.citas-row__time{width:max-content;min-height:38px;color:var(--color-primary);border-radius:var(--radius-full);background:#eff6ff;border:1px solid #dbeafe;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.citas-row__time strong,.citas-row__patient strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.citas-row__patient,.citas-row__meta{flex-direction:column;gap:4px;display:flex}.citas-row__patient{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.citas-row__patient-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.citas-row__patient-main svg{color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);flex-shrink:0}.citas-card--expanded .citas-row__patient-main svg{color:var(--color-primary);transform:rotate(180deg)}.citas-row__patient span,.citas-row__meta span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citas-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.citas-row__actions .btn--whatsapp{color:#16813f;background:#dcfce7d1;border-color:#86d1a09e;min-height:34px;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #22c55e1a}.citas-row__actions .btn--whatsapp:hover{color:#14692f;background:#d1fae5f5;border-color:#6ec18cc7;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #22c55e29}.citas-row__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.citas-prereg-badge{white-space:nowrap}.citas-detail-shell{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-smooth), opacity var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth), padding var(--duration-slow) var(--ease-smooth);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.citas-card--expanded .citas-detail-shell{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.citas-detail{min-height:0;padding:0 12px;overflow:hidden}.citas-card--expanded .citas-detail{padding-bottom:12px}.citas-detail__grid{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.citas-detail-item{border:1px solid var(--color-border);background:#fbfdff;border-radius:8px;min-width:0;padding:10px}.citas-detail-item--wide{grid-column:span 2}.citas-detail-item span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;display:block}.citas-detail-item strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.citas-detail__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=1180px){.citas-control-panel__row,.citas-row{grid-template-columns:1fr}.citas-control-panel__header{flex-direction:column}.citas-control-panel .ui-tabs{width:100%}.citas-row__actions{justify-content:flex-start}.citas-detail__grid{grid-template-columns:1fr}.citas-detail-item--wide{grid-column:auto}.citas-detail__actions{flex-wrap:wrap;justify-content:flex-start}}#panel-pacientes.patients-page{--pac-surface:#f3f8ffc7;--pac-surface-raised:#ebf3ffe0;--pac-border:#80a0cc47;--pac-border-strong:#789fd76b;--pac-shadow:0 12px 28px #7f9bbf1f;--pac-shadow-soft:0 8px 18px #85a1c21a;background:var(--color-bg);flex-direction:column;gap:20px;padding:20px 20px 28px;display:flex}#panel-pacientes .patients-topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-pacientes .patients-shell__tools{animation:.5s cubic-bezier(.16,1,.3,1) .1s both agenda-slide-up}#panel-pacientes .patients-list-panel{animation:.5s cubic-bezier(.16,1,.3,1) .2s both agenda-slide-up}#panel-pacientes .patients-topbar{align-items:flex-start;margin-bottom:0;padding:2px 2px 10px}#panel-pacientes .patients-topbar__copy{gap:6px;display:grid}#panel-pacientes .patients-topbar .topbar__title{letter-spacing:-.04em;color:#18324d;margin:0;font-size:clamp(1.55rem,1.9vw,2rem);line-height:1}#panel-pacientes .patients-topbar .topbar__subtitle{color:#7291b1;margin:0;font-size:.88rem}.patients-shell{gap:var(--spacing-md);flex-direction:column;display:flex}.patients-shell__tools{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(280px,1fr) auto;display:grid}#panel-pacientes .patients-shell__tools .ui-search__input{color:#29506f;background:#e0ebf8eb;border-color:#adc5e2a8;border-radius:16px;height:48px;box-shadow:inset 0 2px 5px #b0c4dc57,inset 0 1px #ffffffe6}#panel-pacientes .patients-shell__tools .ui-search__icon{color:#7b95b4}#panel-pacientes .patients-shell__tools .ui-search__clear:hover{color:#26558d;background:#ffffff7a}#panel-pacientes .patients-tabs--ui.ui-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e5eef9c7;border:1px solid #97b8de85;border-radius:16px;gap:4px;width:fit-content;min-width:0;max-width:100%;padding:3px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffeb,inset 0 -6px 14px #b2c6df38,0 6px 16px #7f9bbf1a}#panel-pacientes .patients-tabs--ui .ui-tab{color:#718fb0;min-height:34px;font-weight:var(--font-weight-semibold);background:0 0;border-bottom:0;border-radius:12px;padding:.62rem .92rem;font-size:.9rem}#panel-pacientes .patients-tabs--ui .ui-tab:hover{color:#2c5d95}#panel-pacientes .patients-tabs--ui .ui-tab--active{color:#204f8f;box-shadow:none}#panel-pacientes .patients-tabs--ui .ui-tabs__indicator{background:#f0f7fff5;border-radius:12px;height:calc(100% - 6px);bottom:3px;box-shadow:inset 0 2px 4px #fffffff2,inset 0 -6px 14px #b8cee861,0 4px 12px #7e9dc529}#panel-pacientes .patients-tabs--ui .ui-tab strong{color:#607da0;background:#d2e0f2e6}.patients-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}#panel-pacientes .patients-list-panel{background:var(--pac-surface);border-color:var(--pac-border);box-shadow:inset 0 1px 0 #ffffffe0, var(--pac-shadow-soft);border-radius:18px}.patients-list-panel__header{border-bottom:1px solid var(--color-border);background:#fbfdff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.patients-list-panel__header div{align-items:center;gap:var(--spacing-sm);display:flex}.patients-list-panel__header span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.patients-list-panel__header strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}#panel-pacientes .patients-list-panel__header{border-bottom-color:var(--pac-border);background:linear-gradient(#f9fcfff5,#eff6ffdb);border-radius:18px 18px 0 0}#panel-pacientes .patients-list-panel__header span{color:#1e3d60}#panel-pacientes .patients-list-panel__header strong{color:#7291b1}.patients-list{flex-direction:column;gap:4px;padding:6px;display:flex}.patient-card{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);border:1px solid #0000;border-radius:10px;position:relative}#panel-pacientes .patient-card{background:0 0}#panel-pacientes .patient-card:hover,#panel-pacientes .patient-card--expanded{background:#ebf4ffeb;border-color:#789fd761;box-shadow:inset 0 1px #fffffff2,0 10px 24px #5985bd1a}#panel-pacientes .patient-card:hover{transform:translateY(-4px)}.patient-row{align-items:center;gap:var(--spacing-md);min-height:86px;padding:var(--spacing-md);grid-template-columns:46px minmax(0,1.5fr) minmax(180px,.8fr) auto;display:grid}.patient-row__avatar{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:42px;height:42px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}#panel-pacientes .patient-row__avatar{color:#3d6fa8;background:#2264c81f}.patient-row__info,.patient-row__mid{min-width:0}.patient-row__info{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.patient-row__name,.patient-row__meta,.patient-row__dx,.patient-row__last,.patient-row__next{margin:0}.patient-row__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.patient-row__name svg{color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth)}.patient-card--expanded .patient-row__name svg{color:var(--color-primary);transform:rotate(180deg)}#panel-pacientes .patient-row__name{color:#1e3d60}#panel-pacientes .patient-row__name svg{color:#96b0c8}#panel-pacientes .patient-card--expanded .patient-row__name svg{color:#3d6fa8}.patient-row__meta,.patient-row__dx,.patient-row__last,.patient-row__next{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.patient-row__dx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#panel-pacientes .patient-row__meta,#panel-pacientes .patient-row__dx,#panel-pacientes .patient-row__last,#panel-pacientes .patient-row__next{color:#8a9fba}.patient-row__mid{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.patient-row__actions{justify-content:flex-end;display:flex}.patient-detail-shell{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-smooth), opacity var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.patient-card--expanded .patient-detail-shell{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.patient-detail{min-height:0;padding:0 var(--spacing-md);overflow:hidden}.patient-card--expanded .patient-detail{padding-bottom:var(--spacing-md)}#panel-pacientes .patient-detail{background:linear-gradient(#f9fcfffa,#eff6ffe6);border-radius:0 0 18px 18px;box-shadow:inset 0 2px 6px #b1c4dc1f}.patient-detail__grid{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}#panel-pacientes .patient-detail__grid{background:#e4eefab8;border-color:#afc6e270;box-shadow:inset 0 2px 6px #b1c4dc47,inset 0 1px #ffffffb8}.patient-detail-item{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;padding:10px}.patient-detail-item--wide{grid-column:span 2}#panel-pacientes .patient-detail-item{background:#dee9f6d1;border-color:#afc6e285;box-shadow:inset 0 2px 5px #b1c4dc57,inset 0 1px #ffffffe0}.patient-detail-item span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;display:block}.patient-detail-item strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#panel-pacientes .patient-detail-item span{color:#7291b1}#panel-pacientes .patient-detail-item strong{color:#1e3d60}.modal--records{width:min(1500px,100vw - 48px)}.records-shell{gap:var(--spacing-lg);flex-direction:column;display:flex}.patient-ficha{align-items:center;gap:var(--spacing-md);background:linear-gradient(#f8fbff,#eef5ff);border:1px solid #bfdbfe;border-radius:16px;padding:14px 18px;display:flex}.patient-ficha__avatar{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:52px;height:52px;font-size:1.05rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.patient-ficha__main{flex:1;min-width:0}.patient-ficha__main>strong{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-bold);display:block}.patient-ficha__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.patient-ficha__chips span{color:#1e40af;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#fffc;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px}.patient-ficha__alergias{color:#b91c1c;max-width:280px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.patient-ficha__alergias span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-overview{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);background:#fbfdff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px 14px;display:grid}.records-overview:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb14}.records-overview--active{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb1a}.records-overview__icon{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.records-overview__text{min-width:0}.records-overview__text strong{color:var(--color-text-primary);font-size:var(--font-size-sm);display:block}.records-overview__text span{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.records-overview>svg{color:var(--color-text-muted);transition:transform .18s var(--ease-smooth), color .18s var(--ease-smooth)}.records-overview:hover>svg,.records-overview--active>svg{color:var(--color-primary);transform:translate(3px)}.records-modal{gap:var(--spacing-lg);grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);align-items:start;display:grid}.records-modal__list{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.records-section{flex-direction:column;gap:0;display:flex}.records-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.records-section__header>div:first-child{flex:1;min-width:0}.records-section__header span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.records-section__header p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}.records-section__header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin:-6px -4px;padding:6px 4px;transition:background .15s}.records-section__header--toggle:hover{background:#7aa5d917}.records-section__header-actions{flex-shrink:0}.records-section__caret{color:var(--color-text-muted);flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1)}.records-section__caret--closed{transform:rotate(-90deg)}.records-section__body{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.records-section__body--closed{grid-template-rows:0fr}.records-section__body>div{min-height:0;padding-top:var(--spacing-md)}.records-add-btn.ui-btn{white-space:nowrap;flex-shrink:0;min-width:132px;padding-inline:14px}.records-list{flex-direction:column;gap:8px;display:flex}.records-empty{padding:var(--spacing-md);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);background:#fbfdff;border-radius:10px}.record-item{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);background:#fbfdff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px;display:grid}.record-item:hover,.record-item:focus-visible,.record-item--active{background:#f8fbff;border-color:#bfdbfe;outline:0;box-shadow:0 8px 18px #2563eb14}.record-item:hover,.record-item:focus-visible{transform:translateY(-1px)}.record-item__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.record-item--active .record-item__icon{background:#dbeafe}.record-item__info{min-width:0}.record-item__info strong,.record-item__info span,.record-item__info p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.record-item__info strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.record-item__info span,.record-item__info p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-item__actions{gap:8px;display:flex}.record-item__actions .ui-icon-btn,.document-preview__actions .ui-icon-btn{color:var(--color-primary);background:#eff6ff;border-color:#bfdbfe}.record-item__actions .ui-icon-btn:hover,.document-preview__actions .ui-icon-btn:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:#dbeafe;transform:translateY(-1px)}.record-item__actions .record-item__delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.record-item__actions .record-item__delete:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.history-list{flex-direction:column;gap:10px;display:flex}.history-card{border:1px solid var(--color-border);background:#fbfdff;border-radius:12px;padding:14px}.history-card__head,.history-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.history-card__head strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.history-card__head span,.history-card p,.history-card small{color:var(--color-text-secondary)}.history-card__meta{margin-top:8px}.history-card__meta span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#eff6ff;border-radius:999px;padding:4px 10px}.history-card p,.history-card small{font-size:var(--font-size-xs);margin:10px 0 0;line-height:1.55;display:block}.document-preview{gap:var(--spacing-md);padding:var(--spacing-md);background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;display:flex;position:sticky;top:0}.document-preview__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.document-preview__header div{min-width:0}.document-preview__header span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:3px;display:block}.document-preview__header strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-preview__actions{flex-shrink:0;gap:8px;display:flex}.document-preview__stage{min-height:420px;padding:var(--spacing-md);background:#fff;border:1px dashed #bfdbfe;border-radius:12px;place-items:center;display:grid}.document-preview__image,.document-preview__frame{background:#fff;border:0;border-radius:10px;width:100%;height:min(62vh,680px)}.document-preview__image{object-fit:contain}.document-preview__paper{width:min(260px,100%);min-height:190px;padding:var(--spacing-lg);border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f8fafc);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.document-preview__paper svg{color:var(--color-primary)}.document-preview__paper strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.document-preview__paper p,.document-preview__paper span,.document-preview__notes{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.45}.history-card{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden}.history-card:before{content:"";background:var(--color-primary);transform-origin:0;width:3px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.history-card:hover,.history-card:focus-visible{border-color:#bfdbfe;outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb14}.history-card--active{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb1a}.history-card--active:before{transform:scaleX(1)}.history-card__tag{border:1px solid #0000}.history-card__tag--ok{color:var(--color-primary);background:#eff6ff}.history-card__tag--info{color:#4f46e5;background:#f0f6ff}.history-card__tag--study{color:#0e7490;background:#ecfeff}.history-card__tag--danger{color:#dc2626;background:#fef2f2}.cn{min-width:0;max-height:calc(100vh - 220px);animation:cn-panel-in .24s var(--ease-smooth);background:linear-gradient(#f8fbff,#f3f8ff);border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.cn__head{padding:var(--spacing-md) var(--spacing-lg);background:#ffffff80;border-bottom:1px solid #bfdbfeb3;flex-direction:column;gap:8px;display:flex}.cn__eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.cn__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.25}.cn__head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cn__chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:4px 11px}.cn__chip--ok{color:#1d4ed8;background:#dbeafe}.cn__chip--info{color:#4338ca;background:#e0e7ff}.cn__chip--study{color:#0e7490;background:#cffafe}.cn__chip--danger{color:#b91c1c;background:#fee2e2}.cn__date{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:5px;display:inline-flex}.cn__code{color:#15803d;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#f0fdf4;border-radius:7px;padding:4px 9px}.cn__body{gap:var(--spacing-lg);padding:var(--spacing-lg);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;display:flex;overflow-y:auto}.cn__body::-webkit-scrollbar{width:6px}.cn__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cn__body::-webkit-scrollbar-track{background:0 0}.cn__section{animation:cn-rise .38s var(--ease-smooth) both;animation-delay:calc(var(--cn-i,0) * 45ms)}.cn__section-title{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;display:flex}.cn__text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.cn__text--muted{color:var(--color-text-muted);font-style:italic}.cn__vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cn__vital{transition:transform .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth);background:#ffffffb3;border:1px solid #bfdbfeb3;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.cn__vital:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb14}.cn__vital span{color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.cn__vital strong{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.cn__vital small{color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-semibold);margin-left:3px}.cn__soap{flex-direction:column;gap:10px;display:flex}.cn__soap-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cn__soap-label{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding-top:1px}.cn__soap-row p{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;line-height:1.55}.cn__dx-list{flex-direction:column;gap:8px;display:flex}.cn__dx{border:1px solid var(--color-border);background:#ffffffb3;border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.cn__dx span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0}.cn__dx p{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.cn__dx--main{background:#f0fdf4;border-color:#bbf7d0}.cn__dx--main span{color:#15803d}.cn__dx--flag{background:#fef2f2;border-color:#fecaca}.cn__dx--flag span{color:#dc2626}.cn__meds{flex-direction:column;gap:8px;display:flex}.cn__med{border:1px solid var(--color-border);background:#ffffffb3;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.cn__med-num{background:var(--color-primary-subtle);width:26px;height:26px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cn__med-info{min-width:0}.cn__med-info strong{color:var(--color-text-primary);font-size:var(--font-size-sm);display:block}.cn__med-info span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;display:block}.cn__tags{flex-wrap:wrap;gap:6px;display:flex}.cn__tag{color:#1d4ed8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:transform .16s var(--ease-smooth), background-color .16s var(--ease-smooth);background:#eff6ff;border-radius:999px;padding:5px 12px}.cn__tag:hover{background:#dbeafe;transform:translateY(-1px)}.cn__incap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cn__incap div{background:#ffffffb3;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.cn__incap span{color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.cn__incap strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:capitalize}.cn__docs{flex-direction:column;gap:8px;display:flex}.cn__doc{align-items:center;gap:var(--spacing-md);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth), transform .18s var(--ease-smooth);background:#ffffffd9;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:11px 12px;display:grid}.cn__doc:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.cn__doc svg:first-child{color:var(--color-primary)}.cn__doc-info{min-width:0}.cn__doc-info strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cn__doc-info span{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.cn__doc>svg:last-child{color:var(--color-text-muted);transition:transform .18s var(--ease-smooth)}.cn__doc:hover>svg:last-child{color:var(--color-primary);transform:translate(3px)}@keyframes cn-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cn,.cn__section,.history-card:before{transition:none!important;animation:none!important}}@media (width<=900px){.cn__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.cn{max-height:none;position:static}}.patients-form{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patients-form .file-upload{min-height:118px}.attachment-form{gap:var(--spacing-md);flex-direction:column;display:flex}.attachment-type-select{z-index:calc(var(--z-modal) + 60)}.attachment-form .file-upload{min-height:128px}.attachment-file-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.attachment-file{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;min-height:38px;padding:8px 10px;display:flex}.attachment-file span{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.attachment-file svg{color:var(--color-primary);flex-shrink:0}.attachment-file button{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;flex-shrink:0}@media (width<=980px){.patients-shell__tools{grid-template-columns:1fr}.patients-tabs--ui{width:100%;overflow-x:auto}.patient-row{grid-template-columns:46px minmax(0,1fr) auto}.patient-row__mid{flex-flow:wrap;grid-column:2/-1}.patient-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-modal{grid-template-columns:1fr}.document-preview{position:static}}@media (width<=640px){.patient-row{padding:var(--spacing-md);grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.patient-row__actions,.patient-row__mid{grid-column:1/-1}.patient-row__actions{justify-content:stretch}.patient-row__actions .ui-btn{width:100%}.patients-form,.patient-detail__grid,.record-item{grid-template-columns:1fr}.patient-detail-item--wide{grid-column:auto}.record-item__actions,.records-section__header,.document-preview__header,.document-preview__actions{flex-direction:column;align-items:stretch}}.new-patient-modal.ui-modal{background:radial-gradient(circle at 0 0,#e2eefff2,#0000 42%),linear-gradient(#f8fbfffa,#f1f7fffa);border-color:#a5bfe0b8;box-shadow:0 28px 60px #5a799f2e,inset 0 1px #ffffffeb}.new-patient-modal .ui-modal__header{background:linear-gradient(#ffffff9e,#ffffff2e);border-bottom-color:#aec2deb8;padding:20px 22px 16px}.new-patient-modal .ui-modal__title{color:#18324d;font-size:1.08rem}.new-patient-modal .ui-modal__subtitle{color:#7291b1}.new-patient-modal .ui-modal__body{gap:16px;padding:18px 22px 22px}.new-patient-modal .ui-modal__footer{background:linear-gradient(#ffffff2e,#ffffff8f);border-top-color:#aec2deb8;padding:14px 22px 18px}.new-patient-modal .ui-field__label{color:#567697;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.new-patient-modal .ui-input,.new-patient-modal .ui-select{background:#ffffffd1;border-color:#b3cae6b8;border-radius:14px;box-shadow:inset 0 1px #fffffff0}.new-patient-modal .ui-input:focus,.new-patient-modal .ui-select:focus{border-color:#70a0dceb;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #9bc1ef38}.new-patient-modal .file-upload{background:#fff9;border-color:#b3cae6b8;border-radius:14px}.new-patient-modal .file-upload:hover,.new-patient-modal .file-upload--drag{background:#ebf4ffd1;border-color:#70a0dceb}.rx-preview-shell{flex-direction:column;gap:20px;width:100%;display:flex;overflow-y:auto}.rx-preview-shell .rx{box-shadow:none;width:100%;max-width:560px;margin:0 auto}#panel-pacientes .patients-topbar__actions{align-items:center;gap:10px;display:flex}.patients-btn-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.pending-links-modal{flex-direction:column;gap:16px;display:flex}.pending-links-tabs.ui-tabs{background:#e5eef9c7;border:1px solid #97b8de80;border-radius:14px;gap:4px;width:fit-content;padding:3px;box-shadow:inset 0 1px 2px #ffffffe6,0 4px 12px #7f9bbf14}.pending-links-tabs .ui-tab{color:#718fb0;background:0 0;border-bottom:0;border-radius:10px;min-height:32px;padding:.5rem .88rem;font-size:.875rem;font-weight:600}.pending-links-tabs .ui-tab--active{color:#204f8f}.pending-links-tabs .ui-tabs__indicator{background:#f0f7fff5;border-radius:10px;height:calc(100% - 6px);bottom:3px;box-shadow:0 2px 8px #7e9dc524}.pending-links-body{flex:1;max-height:380px;overflow-y:auto}.pending-links-list{flex-direction:column;gap:10px;display:flex}.pending-links-empty-state{color:#a3bcd8;flex-direction:column;align-items:center;gap:10px;padding:32px 0;display:flex}.pending-links-empty-state p{color:#8faec8;margin:0;font-size:.9rem}.pending-links-empty{color:#9eb8d0;text-align:center;padding:24px 0;font-size:.9rem}.pending-link-card{background:#edf5ffd1;border:1px solid #a0c3eb61;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .18s;display:flex;box-shadow:0 2px 8px #7fa2cc14}.pending-link-card:hover{box-shadow:0 4px 14px #7fa2cc29}.pending-link-card__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pending-link-card__name{color:#1e3f6a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.pending-link-card__date,.pending-link-card__phone{color:#7591ae;font-size:.82rem}.pending-link-card__copy{color:#2a67b8;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #6098dc61;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.pending-link-card__copy:hover{background:#dbeafee6;border-color:#6098dc99}.pending-link-card__copy--done{color:#15803d;background:#dcfce7e6;border-color:#4ab47866}.consulta-workbench{--consulta-surface:#f3f8ffd6;--consulta-surface-raised:#ebf3ffeb;--consulta-border:#80a0cc47;--consulta-border-strong:#789fd76b;--consulta-shadow-soft:0 10px 22px #85a1c21a;--consulta-shadow-panel:0 14px 30px #7f9bbf1f;--consulta-panel-radius:12px;--consulta-island-height:72px;--consulta-island-top:10px;gap:var(--spacing-md);padding-top:0;padding-bottom:var(--spacing-md);background:radial-gradient(circle at 0 0,#d6e8ffb8,#0000 30%),0 0}.consulta-island{top:var(--consulta-island-top);left:calc(var(--sidebar-width) + ((100vw - var(--sidebar-width)) / 2));z-index:70;align-items:center;gap:var(--spacing-md);width:min(1180px, calc(100vw - var(--sidebar-width) - var(--spacing-xl)));min-height:var(--consulta-island-height);border:1px solid var(--consulta-border);box-shadow:inset 0 1px 0 #fffffff0, var(--consulta-shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f9fcfffa,#f1f7fff2);border-radius:999px;grid-template-columns:minmax(260px,1fr) auto auto;margin:0;padding:10px 18px 10px 12px;display:grid;position:fixed;right:auto;transform:translate(-50%)}.consulta-island__left,.consulta-island__meta,.consulta-island__actions{align-items:center;min-width:0;display:flex}.consulta-island__left{gap:var(--spacing-sm)}.consulta-island__back{flex-shrink:0;width:42px;height:42px;padding:0;border-radius:999px!important}.consulta-island .btn--icon-only.consulta-island__back{border-radius:999px!important}.consulta-island__title{min-width:0}.consulta-island__title span{color:#6a87a8;font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;display:block}.consulta-island__title strong{color:#234466;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.consulta-island__title p{color:#617f9f;font-size:var(--font-size-xs);margin:2px 0 0}.consulta-island__meta{gap:6px}.consulta-island__chip{border-radius:var(--radius-full);color:#577594;max-width:170px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;background:#e8f1fccc;border:1px solid #b7cde8b8;padding:6px 10px;overflow:hidden}.consulta-island__chip--danger{color:#c24b4b;background:#fef2f2eb;border-color:#fca5a5}.consulta-island__actions{justify-content:flex-end;gap:var(--spacing-sm);padding-right:4px}.consulta-island__actions .btn--primary{margin-right:2px}.consulta-grid--compact{gap:var(--spacing-md);grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start}.consulta-col--sticky{top:calc(var(--consulta-island-height) + var(--consulta-island-top) + var(--spacing-md));max-height:calc(100vh - var(--consulta-island-height) - var(--consulta-island-top) - var(--spacing-md));scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-self:start;padding-right:6px;position:sticky;overflow:auto}.consulta-col--right{padding-top:calc(var(--consulta-island-height) + var(--consulta-island-top) + var(--spacing-md));padding-bottom:0!important}.consulta-col--sticky::-webkit-scrollbar{width:6px}.consulta-col--sticky::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.consulta-col--sticky::-webkit-scrollbar-track{background:0 0}.consulta-workbench .panel{border-radius:var(--consulta-panel-radius);border:1px solid var(--consulta-border);box-shadow:inset 0 1px 0 #fffffff2, var(--consulta-shadow-soft);background:linear-gradient(#f9fcfffa,#f1f7fff0);overflow:visible}.consulta-workbench .panel__body{overflow:visible}.consulta-workbench .panel__header{min-height:48px;padding:var(--spacing-md)}.consulta-workbench .panel__title{font-size:var(--font-size-sm);color:#244464;transition:color .14s}.consulta-workbench .panel__title svg{transition:color .14s}.consulta-workbench .panel:focus-within .panel__title,.consulta-workbench .panel:focus-within .panel__title svg{color:#4f80b6}.consulta-workbench .panel--compact .panel__body{padding:var(--spacing-md)}.consulta-right-grid--balanced{gap:var(--spacing-md);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.consulta-diagnosis-line{align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.consulta-diagnosis-line .form-group{min-width:0}.consulta-workbench .form-input,.consulta-workbench .form-select,.consulta-workbench .form-textarea{font-size:var(--font-size-sm);background:#ffffffd1;border-color:#b3cae6b8;border-radius:14px;box-shadow:inset 0 1px #fffffff0}.consulta-workbench .form-input,.consulta-workbench .form-select{height:38px}.consulta-workbench .form-label{color:#567697;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.consulta-workbench .form-textarea{line-height:1.55}.consulta-workbench .form-input:focus,.consulta-workbench .form-select:focus,.consulta-workbench .form-textarea:focus{border-color:#70a0dceb;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #9bc1ef38}.consulta-workbench .form-input::placeholder,.consulta-workbench .form-textarea::placeholder{color:#a8b3c2}.consulta-details{margin-top:var(--spacing-md);border:1px solid var(--consulta-border);background:#e9f1fc9e;border-radius:18px;box-shadow:inset 0 1px #ffffffd6}.consulta-details summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.consulta-details__body{gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md);flex-direction:column;animation:.18s consulta-panel-in;display:flex}.prereg-card__hero{padding-bottom:var(--spacing-sm)}.prereg-card__hero-copy strong{font-size:var(--font-size-base)}.prereg-card__grid{gap:var(--spacing-sm)}.prereg-card__stack{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.prereg-fact{background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:14px;min-width:0;padding:10px}.prereg-fact span{letter-spacing:0}.prereg-fact strong{min-width:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;word-break:break-word;display:block}.vitals-grid--dense .form-input--vital{width:100%}.vitals-grid--dense .vital-item{background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:14px;gap:6px;padding:8px}.vitals-grid--dense .vital-item__label{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0}.vitals-grid--dense .vital-item__input-row{align-items:center}.vitals-grid--dense .form-input--vital{text-align:center;height:30px;padding:0 8px}.consulta-flags--inline{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consulta-studies-shell{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,transform .22s,margin-top .22s;display:grid;transform:translateY(-6px)}.consulta-studies-shell--open{margin-top:var(--spacing-md);opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.consulta-studies-layout{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.consulta-study-group{min-width:0;padding:var(--spacing-md);background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:16px}.consulta-studies-layout>.form-group,.consulta-selected-list{grid-column:1/-1}.estudios-section-label{margin:0 0 var(--spacing-sm);color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0}.estudios-checks--compact{flex-wrap:wrap;gap:7px;display:flex}.consulta-workbench .check-chip{min-height:34px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffffdb;border-radius:999px;transition:border-color .14s,background-color .14s,color .14s,transform .14s}:is(.consulta-workbench .check-chip--active,.consulta-workbench .check-chip:has(input:checked)){color:#2d64a5;background:#e2eeffeb;border-color:#70a0dceb}.consulta-workbench .check-chip:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb17}.consulta-empty-copy{padding:var(--spacing-md);opacity:1;background:#e8f1fc85;border:1px dashed #b7cde8b8;border-radius:16px;max-height:80px;margin:0;transition:opacity .16s,transform .18s,max-height .22s,padding .22s,border-width .22s;overflow:hidden;transform:translateY(0)}.consulta-empty-copy--hidden{opacity:0;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}.consulta-selected-list{flex-wrap:wrap;gap:7px;display:flex}.consulta-selected-chip,.consulta-pill-count{border-radius:var(--radius-full);width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.consulta-selected-chip{color:#2d64a5;background:#e2eeffeb;padding:5px 10px}.consulta-pill-count{color:#5f7d9e;background:#e8f1fccc;padding:4px 9px}.consulta-workbench .cie10-dropdown{border-radius:12px;box-shadow:0 18px 34px #0f172a1f}.consulta-workbench .cie10-option{border-radius:8px}.consulta-workbench .cie10-option--active{background:var(--color-primary-subtle);color:var(--color-primary-text)}.consulta-workbench .cie10-option:focus-visible{outline-offset:2px;outline:2px solid #2563eb40}.consulta-workbench .dx-tag{background:var(--color-success-subtle);color:var(--color-success-text);border-radius:999px}.consulta-workbench .receta-item--dense{gap:var(--spacing-sm);padding:var(--spacing-md);background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:16px}.consulta-workbench .receta-item__fields{min-width:0}.consulta-workbench .receta-item__number{color:#2d64a5;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#e2eeffeb}.consulta-toggle-inline,.consulta-disclosure__head .toggle-row{background:#e0ebf9b8;border:1px solid #b7cde8ad;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;min-width:132px;height:40px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.consulta-toggle-inline:before,.consulta-disclosure__head .toggle-row:before{content:"";background:#fffffff0;border-radius:10px;width:calc(50% - 6px);height:calc(100% - 8px);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 4px 10px #7f9bbf1f}.consulta-toggle-inline:has(.toggle-pill:nth-child(2) input:checked):before{transform:translate(calc(100% + 4px))}.consulta-disclosure__head .toggle-row:has(.toggle-pill:nth-child(2) input:checked):before{transform:translate(calc(100% + 4px))}.consulta-toggle-inline .toggle-pill,.consulta-disclosure__head .toggle-row .toggle-pill{z-index:1;color:#6f8dac;width:100%;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color .22s var(--ease-smooth);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:0;padding:0 10px;display:inline-flex;position:relative}.consulta-toggle-inline .toggle-pill span,.consulta-disclosure__head .toggle-row .toggle-pill span{text-align:center;width:100%;display:block}.consulta-toggle-inline .toggle-pill:has(input:checked){color:#2d64a5;font-weight:var(--font-weight-semibold);background:0 0}.consulta-disclosure__head .toggle-row .toggle-pill:has(input:checked){color:#2d64a5;font-weight:var(--font-weight-semibold);background:0 0}.consulta-toggle-row{align-items:center}.consulta-toggle-row--wide{grid-template-columns:minmax(0,1fr) auto;gap:12px}.consulta-disclosure__head{padding-left:8px}.consulta-disclosure__head .form-label{font-weight:var(--font-weight-bold)}.consulta-workbench .receta-item__remove{border:1px solid #0000;border-radius:999px}.consulta-workbench .receta-item__remove:hover{border-color:#fca5a5}.consulta-workbench .receta-grid--dense{gap:var(--spacing-sm);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.consulta-workbench .receta-grid--dense .form-group--full{grid-column:1/-1}.ui-modal.modal--receta{border:1px solid var(--consulta-border);background:radial-gradient(circle at 0 0,#e2eefff2,#0000 38%),linear-gradient(#f9fcfffa,#f1f7fff5);border-radius:24px;width:min(1180px,100vw - 48px);max-width:1180px;max-height:calc(100vh - 48px);box-shadow:inset 0 1px #fffffff0,0 28px 60px #5a799f2e}.ui-modal.modal--cierre,.ui-modal.modal--cierre-followup,.modal--consultation-complete{border:1px solid var(--consulta-border);background:radial-gradient(circle at 0 0,#e2eefff2,#0000 38%),linear-gradient(#f9fcfffa,#f1f7fff5);border-radius:24px;box-shadow:inset 0 1px #fffffff0,0 28px 60px #5a799f2e}.ui-modal.modal--cierre .ui-modal__header,.ui-modal.modal--cierre-followup .ui-modal__header,.ui-modal.modal--receta .ui-modal__header,.modal--consultation-complete .ui-modal__header{border-bottom:1px solid #b7cde875;padding:20px 22px 16px}.ui-modal.modal--cierre .ui-modal__title,.ui-modal.modal--cierre-followup .ui-modal__title,.ui-modal.modal--receta .ui-modal__title,.modal--consultation-complete .ui-modal__title{color:#234466}.ui-modal.modal--cierre .ui-modal__footer,.ui-modal.modal--cierre-followup .ui-modal__footer,.ui-modal.modal--receta .ui-modal__footer,.modal--consultation-complete .ui-modal__footer{background:#f6faffb8;border-top:1px solid #b7cde875;padding:16px 22px 20px}.ui-modal.modal--cierre .ui-modal__body,.ui-modal.modal--cierre-followup .ui-modal__body{padding:22px}.ui-modal.modal--cierre{width:min(760px,100vw - 48px);max-width:760px}.ui-modal.modal--receta .ui-modal__body{background:#e7f1ffb3;padding:28px}.ui-modal.modal--receta .receta-doc{background:0 0;justify-content:center;padding:20px 8px;display:flex;position:relative}.rx{box-sizing:border-box;color:#0f172a;width:21.5cm;max-width:none;height:14cm;font-family:var(--font-body);background:#fff;flex-direction:column;flex:none;padding:.6cm 1.1cm .65cm;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a40,0 8px 20px #0f172a1f}.ui-modal.modal--receta .rx{display:none}.ui-modal.modal--receta .rx--active{display:flex}.rx-nav{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a1f}.rx-nav:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.rx-nav--prev{left:-18px}.rx-nav--next{right:-18px}.rx-page-count{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:6px 12px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a14}.rx-watermark{z-index:0;object-fit:contain;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:300px;height:300px;position:absolute;bottom:-26px;right:-18px}.rx-head,.rx-patient,.rx-body,.rx-foot{z-index:1;position:relative}.rx-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.rx-doctor-logo{text-align:center;background:repeating-linear-gradient(45deg,#f8fafc 0 8px,#f1f5f9 8px 16px);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:120px;height:120px;display:flex}.rx-doctor-logo img{object-fit:contain;border-radius:4px;width:100%;height:100%}.rx-doctor-logo span{color:#64748b;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.rx-doctor-logo small{color:#94a3b8;padding:0 4px;font-size:7.5px;line-height:1.25}.rx-doctor{min-width:0}.rx-doctor h1{color:#374151;margin:0;font-size:22px;font-weight:800;line-height:1.1}.rx-doctor p{color:#475569;font-size:9px;font-weight:var(--font-weight-regular);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1px}.rx-doctor strong{color:#2563eb;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.02em}.rx-meta{color:#475569;grid-template-columns:auto 1fr;align-content:start;gap:2px 8px;min-width:160px;font-size:11px;display:grid}.rx-meta-label{color:#475569;font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap;padding-top:3px}.rx-meta-line{color:#0f172a;height:18px;font-size:13px;font-weight:var(--font-weight-medium);border-bottom:1px solid #2563eb;align-self:end;line-height:18px}.rx-patient{color:#475569;font-size:14px;font-weight:var(--font-weight-medium);grid-template-columns:auto 1fr;align-items:end;gap:8px;margin-top:12px;display:grid}.rx-patient strong{color:#0f172a;height:22px;font-size:13px;font-weight:var(--font-weight-semibold);border-bottom:1.5px solid #2563eb;line-height:22px}.rx-body{flex:1;min-height:0;margin-top:12px}.rx-document-title{border-bottom:2px solid #eff6ff;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:8px;display:flex}.rx-document-title span{color:#64748b;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.rx-document-title strong{color:#1d4ed8;letter-spacing:0;font-size:15px;font-weight:800}.rx-dx{color:#14532d;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:4px;margin-bottom:14px;padding:8px 14px;font-size:13px}.rx-section{margin-bottom:10px}.rx-section h2{color:#2563eb;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #eff6ff;align-items:center;gap:8px;margin:0 0 6px;padding-bottom:4px;display:flex}.rx-med-item{border-bottom:1px solid #f1f5f9;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.rx-med-item>span{color:#94a3b8;min-width:18px;font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px}.rx-med-item strong{color:#0f172a;font-size:14px;font-weight:var(--font-weight-bold);display:block}.rx-med-item p{color:#475569;margin:3px 0 0;font-size:12px}.rx-empty{color:#94a3b8;margin:0;padding:12px 0;font-size:13px;font-style:italic}.rx-section--studies{margin-top:16px}.rx-study-list{flex-wrap:wrap;gap:6px;display:flex}.rx-study-list span{color:#1d4ed8;font-size:12px;font-weight:var(--font-weight-semibold);background:#eff6ff;border-radius:20px;padding:4px 12px}.rx-section--incapacity{margin-top:14px}.rx-section--incapacity h2{color:#1d4ed8;border-bottom-color:#dbeafe}.rx-incapacity{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rx-incapacity span{color:#334155;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;min-width:0;padding:7px 10px;font-size:11px;line-height:1.25}.rx-incapacity strong{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.rx-section--notes{margin-top:16px}.rx-section--notes h2{color:#f97316;border-bottom-color:#fff7ed}.rx-section--notes p{color:#475569;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.rx-foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:auto;padding-top:12px;display:grid}.rx-contact{color:#334155;grid-template-columns:auto auto;gap:6px 30px;font-size:12px;display:grid}.rx-contact-item{align-items:center;gap:10px;line-height:1.2;display:inline-flex}.rx-contact-item svg{color:#2563eb;flex-shrink:0}.rx-digital{color:#60a5fa;font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;flex-direction:column;align-items:center;gap:4px;display:flex}.rx-digital svg{background:#fff;border:1px solid #bfdbfe;border-radius:6px;width:46px;height:46px;padding:3px}.rx-signature{flex-direction:column;align-items:center;gap:4px;padding-bottom:2px;display:flex}.rx-signature span{border-top:1px solid #2563eb;width:100%;max-width:280px}.rx-signature p{color:#475569;font-size:12px;font-weight:var(--font-weight-medium);margin:0}.rx-page-mark{z-index:2;color:#94a3b8;font-size:10px;font-weight:var(--font-weight-semibold);position:absolute;bottom:12px;right:18px}.ui-modal.modal--shortcuts{width:min(920px,100vw - 48px);max-width:920px;max-height:calc(100vh - 72px)}.ui-modal.modal--shortcuts .ui-modal__header{padding:var(--spacing-lg) var(--spacing-xl)}.ui-modal.modal--shortcuts .ui-modal__body{padding:var(--spacing-xl)}.cierre-subtitle{color:#617f9f;margin:0 0 16px}.cierre-options{gap:12px;display:grid}.cierre-card{box-shadow:inset 0 1px 0 #fffffff0, var(--consulta-shadow-soft);text-align:left;transition:transform .18s var(--ease-smooth), border-color .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth);background:linear-gradient(#f9fcfffa,#edf5ffeb);border:1px solid #b7cde8ad;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.cierre-card:hover{border-color:#789fd775;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff5,0 14px 28px #7f9bbf24}.cierre-card__icon{border:1px solid #ffffffd6;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.cierre-card__icon--blue{color:#1d4ed8;background:#dbeafeeb}.cierre-card__icon--purple{color:#6d28d9;background:#ede9feeb}.cierre-card__icon--red{color:#dc2626;background:#fee2e2f0}.cierre-card__icon--green{color:#059669;background:#d1fae5f0}.cierre-card__info{gap:3px;display:grid}.cierre-card__title{color:#234466;font-weight:var(--font-weight-semibold)}.cierre-card__desc{color:#6a87a8;font-size:.82rem;line-height:1.45}.followup-scheduler{gap:var(--spacing-lg);flex-direction:column;min-height:100%;display:flex}.ui-modal.modal--cierre-followup{min-height:min(700px,100vh - 40px);width:min(720px,100vw - 48px)!important;max-width:720px!important}.ui-modal.modal--cierre-followup .ui-modal__body{flex:1;min-height:0;display:flex}.ui-modal.modal--cierre-followup .ui-modal__footer{margin-top:auto}.followup-scheduler__grid{gap:var(--spacing-lg);grid-template-columns:.78fr 1.22fr;align-items:stretch;min-height:0;display:grid}.followup-scheduler__summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:16px;display:flex;box-shadow:inset 0 1px #ffffffd6}.followup-scheduler__summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.followup-scheduler__summary strong{color:#234466;font-size:var(--font-size-sm)}.followup-scheduler__summary span{color:#617f9f;font-size:var(--font-size-xs)}.followup-scheduler__summary small{color:#2d64a5;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:#e2eeffeb;border-radius:999px;flex-shrink:0;padding:5px 10px}.followup-scheduler__panel{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);box-shadow:inset 0 1px 0 #ffffffeb, var(--consulta-shadow-soft);background:#f3f8ffd6;border:1px solid #b7cde89e;border-radius:18px;flex-direction:column;display:flex}.followup-scheduler__panel--calendar{min-height:100%}.followup-scheduler__panel .form-input{background:var(--color-surface);height:42px}.followup-calendar{padding:var(--spacing-sm);background:#ffffffdb;border:1px solid #b7cde89e;border-radius:16px;flex:1;min-height:360px}.followup-calendar__head{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);grid-template-columns:32px 1fr 32px;display:grid}.followup-calendar__head button{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.followup-calendar__head button:hover{color:#2d64a5;background:#e2eeffeb}.followup-calendar__head strong{color:#2d64a5;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;text-transform:capitalize}.followup-calendar__title{flex-direction:column;align-items:center;gap:2px;display:flex}.followup-calendar__title span{color:#5f7d9e;font-size:.76rem;font-weight:var(--font-weight-semibold);text-align:center;line-height:1}.followup-calendar__weekdays,.followup-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.followup-calendar__weekdays{margin-bottom:4px}.followup-calendar__weekdays span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);text-align:center}.followup-calendar__day,.followup-calendar__empty{aspect-ratio:1}.followup-calendar__day{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:9px}.followup-calendar__day:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.followup-calendar__day--selected{background:var(--color-primary);color:#fff}.followup-calendar__day--off,.followup-calendar__day:disabled{color:#cbd5e1;cursor:not-allowed}.followup-calendar__day:disabled{background:0 0}.followup-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.followup-slots--error{background:#ef44440a;border:1px solid #ef44448c;border-radius:12px;padding:8px}.followup-slot{color:#587798;cursor:pointer;min-height:34px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:#ffffffe0;border:1px solid #b7cde89e;border-radius:9px;padding:0 8px}.followup-slot:hover:not(:disabled){color:#2d64a5;border-color:#70a0dceb}.followup-slot--selected{color:#fff;background:#2d64a5;border-color:#70a0dceb}.followup-slot--occupied{opacity:.44;cursor:not-allowed;text-decoration:line-through}.followup-slots__empty{padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;grid-column:1/-1;margin:0}.shortcut-map{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(280px,1fr));display:grid}.shortcut-group{min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-border);background:#fbfcfe;border-radius:14px}.shortcut-group h3{margin:0 0 var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.shortcut-row{align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:minmax(118px,auto) minmax(0,1fr);padding:10px 0;line-height:1.35;display:grid}.shortcut-row:first-of-type{border-top:0}.shortcut-row kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:42px;min-height:28px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom-width:2px;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:0 10px;display:inline-flex}.shortcut-row span{min-width:0}.modal--consultation-complete{width:min(560px,100vw - 32px)}.consultation-complete{gap:var(--spacing-md);flex-direction:column;padding:4px 2px;display:flex}.consultation-complete__copy,.consultation-complete__meta{color:#617f9f;font-size:var(--font-size-sm);white-space:pre-line;margin:0;line-height:1.65}.consultation-complete__meta{padding:var(--spacing-sm) var(--spacing-md);color:#2d64a5;font-weight:var(--font-weight-semibold);background:#e8f1fcb8;border:1px solid #b7cde8b8;border-radius:16px}.consultation-complete__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.consultation-complete__back{margin-top:20px}@keyframes consulta-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.consulta-island,.consulta-grid--compact,.consulta-right-grid--balanced{grid-template-columns:1fr}.consulta-island{border-radius:var(--radius-xl);width:100%;position:sticky;top:8px;left:auto;right:auto;transform:none}.consulta-island__meta,.consulta-island__actions{flex-wrap:wrap}.consulta-col--sticky{max-height:none;position:static;overflow:visible}.consulta-col--right{padding-top:0}}@media (width<=720px){.consulta-island{padding:var(--spacing-sm)}.consulta-island__actions .btn:not(.btn--icon-only){width:100%}.soep-fast-grid,.shortcut-map,.followup-scheduler__grid,.consulta-diagnosis-line,.consulta-flags--inline,.consulta-studies-layout,.consulta-workbench .receta-grid--dense{grid-template-columns:1fr}.shortcut-row{grid-template-columns:88px 1fr}}.prereg-card__tabs{border-bottom:1px solid #b7cde89e;align-items:center;gap:3px;margin-bottom:10px;padding-bottom:10px;display:flex}.prereg-card__tab-btn{height:27px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.prereg-card__tab-btn.is-active{color:var(--color-primary,#2563eb);background:#e8f1fce6;font-weight:600}.prereg-card__tab-edit{margin-left:auto}.prereg-card__tabs-viewport{width:100%;overflow:hidden}.prereg-card__tabs-track{will-change:transform;width:200%;transition:transform .38s cubic-bezier(.25,.46,.45,.94);display:flex}.prereg-card__tabs-track--historial{transform:translate(-50%)}.prereg-card__tab-panel{box-sizing:border-box;flex-shrink:0;width:50%;min-width:0}.hx-bloque{margin-bottom:12px}.hx-bloque__titulo{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:.68rem;font-weight:600}.hx-chips{flex-wrap:wrap;gap:4px;display:flex}.hx-chip{height:22px;color:var(--color-text);background:#e8f1fce6;border:1px solid #b7cde8cc;border-radius:6px;align-items:center;padding:2px 9px;font-size:.75rem;display:inline-flex}.hx-empty{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.hx-row{align-items:baseline;gap:6px;padding:2px 0;font-size:.82rem;display:flex}.hx-row__label{color:var(--color-text-muted);flex-shrink:0;min-width:108px;font-size:.76rem}.hx-row__value{color:var(--color-text);overflow-wrap:anywhere;font-weight:500}.hx-row__value--no{color:var(--color-text-muted);font-weight:400}.hx-gineco-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hx-gineco-num{text-align:center;background:#e8f1fc9e;border:1px solid #b7cde89e;border-radius:10px;flex-direction:column;align-items:center;padding:7px 4px;display:flex}.hx-gineco-num span{color:var(--color-text-muted);margin-bottom:2px;font-size:.65rem}.hx-gineco-num strong{color:var(--color-text);font-size:1rem;font-weight:600}.ui-modal.modal--datos .ui-modal__body{padding:20px 24px 24px}.datos-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.datos-form__section{color:#7a9bbe;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:.5rem 0 -.25rem}.datos-form__section:first-child{margin-top:0}.ui-modal.modal--historial{height:min(520px,90vh)}.ui-modal.modal--historial .ui-modal__body{flex:1;min-height:0;padding:0;overflow:hidden}.modal--historial .ui-field__label{color:#567697;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.modal--historial .ui-input,.modal--historial .ui-textarea,.modal--historial .ui-date__trigger{background:#ffffffd1;border-color:#b3cae6b8;border-radius:14px;box-shadow:inset 0 1px #fffffff0}.modal--historial .ui-input:focus,.modal--historial .ui-textarea:focus,.modal--historial .ui-date__trigger:focus-visible{border-color:#70a0dceb;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #9bc1ef38}.hm-tabs{border-bottom:1px solid #b7cde89e;flex-shrink:0;gap:2px;padding:0 22px;display:flex}.hm-tab{color:var(--color-text-muted,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin-bottom:-1px;padding:10px 14px;font-size:.8rem;font-weight:500;transition:color .2s;position:relative}.hm-tab:after{content:"";background:var(--color-primary,#2563eb);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.hm-tab:hover{color:var(--color-text,#1e293b)}.hm-tab.is-active{color:var(--color-primary,#2563eb);font-weight:600}.hm-tab.is-active:after{transform:scaleX(1)}.hm-track{width:500%;height:100%;transform:translate3d(calc(var(--hm-index,0) * -20%), 0, 0);transition:transform .34s cubic-bezier(.25,.46,.45,.94);display:flex}.hm-panel{box-sizing:border-box;contain:layout;flex-shrink:0;width:20%;min-width:0;padding:18px 22px;overflow-y:auto}.hm-section{flex-direction:column;gap:18px;display:flex}.hm-panel.is-active .hm-section>*{animation:hm-rise .3s var(--ease-smooth) both}.hm-panel.is-active .hm-section>:nth-child(2){animation-delay:30ms}.hm-panel.is-active .hm-section>:nth-child(3){animation-delay:60ms}.hm-panel.is-active .hm-section>:nth-child(4){animation-delay:90ms}.hm-panel.is-active .hm-section>:nth-child(5){animation-delay:.12s}@keyframes hm-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hm-desc{color:var(--color-text-muted,#64748b);margin:0;font-size:.82rem;line-height:1.5}.hm-chips{flex-wrap:wrap;gap:8px;display:flex}.hm-chip{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:1.5px solid #789fd76b;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,transform .16s}.hm-chip:hover{color:var(--color-primary,#2563eb);border-color:#2563eb66}.hm-chip:active{transform:scale(.96)}.hm-chip.is-active{color:var(--color-primary,#2563eb);background:#2563eb1a;border-color:#2563eb66}.hm-habit-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;min-height:40px;display:grid}.hm-habit-row__name{color:var(--color-text,#1e293b);font-size:.82rem;font-weight:500;line-height:1.3}.hm-seg{background:#e0ebf9b8;border:1px solid #b7cde8ad;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;height:34px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.hm-seg:before{content:"";background:#fffffff0;border-radius:6px;height:calc(100% - 8px);transition:left .26s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;right:calc(50% + 2px);box-shadow:0 4px 10px #7f9bbf1f}.hm-seg:has(button:nth-child(2).is-active):before{left:calc(50% + 2px);right:4px}.hm-seg button{z-index:1;color:#6f8dac;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color .22s var(--ease-smooth);background:0 0;border:0;border-radius:6px;position:relative}.hm-seg button.is-active{color:#2d64a5}.hm-seg--3{grid-template-columns:repeat(3,1fr)}.hm-seg--3:before{right:calc(66.667% + 2px)}.hm-seg--3:has(button:nth-child(2).is-active):before{left:calc(33.333% + 2px);right:calc(33.333% + 2px)}.hm-seg--3:has(button:nth-child(3).is-active):before{left:calc(66.667% + 2px);right:4px}.hm-habit-control{align-items:center;width:100%;display:flex;position:relative}.hm-habit-control .hm-seg{flex-shrink:0;width:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.hm-habit-control.is-expanded .hm-seg{width:114px}.hm-habit-control__input{opacity:0;pointer-events:none;transition:transform 80ms ease-in,opacity 60ms;position:absolute;top:50%;left:124px;right:0;transform:translateY(-50%)translate(24px)}.hm-habit-control__input .ui-input{width:100%}.hm-habit-control.is-expanded .hm-habit-control__input{opacity:1;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1) 80ms,opacity .22s 80ms;transform:translateY(-50%)translate(0)}.hm-gineco-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.hm-track,.hm-tab:after,.hm-seg:before,.hm-habit-control .hm-seg,.hm-habit-control__input,.hm-panel.is-active .hm-section>*{transition:none!important;animation:none!important}}.prereg-body--react{--prereg-surface:#f3f8ffd6;--prereg-surface-raised:#ebf3ffeb;--prereg-border:#80a0cc47;--prereg-border-strong:#789fd76b;--prereg-shadow-soft:0 10px 22px #85a1c21a;--prereg-shadow-panel:0 14px 30px #7f9bbf1f;background:radial-gradient(circle at 0 0,#d6e8ffcc,#0000 36%),linear-gradient(#2563eb14,#f8fafc00 280px),#f8fafc;min-height:100vh}.prereg-shell--react{max-width:820px;padding:28px 18px 42px}.prereg-header--react{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:24px;display:flex}.prereg-header--react .prereg-logo{object-fit:contain;background:#fffc;border:1px solid #b2cae994;border-radius:14px;width:38px;height:38px;padding:7px;box-shadow:inset 0 1px #fffffff5,0 8px 16px #83a2c61f}.prereg-header--react .prereg-brand{color:#2a4f78;font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.prereg-hero{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--prereg-border);box-shadow:inset 0 1px 0 #fffffff0, var(--prereg-shadow-panel);background:radial-gradient(circle at 100% 0,#ddeafcf2,#0000 38%),linear-gradient(#f9fcfffa,#eff6ffeb);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;padding:22px 22px 20px;display:grid}.prereg-hero__copy h1{color:#234466;letter-spacing:0;margin:4px 0 8px;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.prereg-hero__copy p{color:#617f9f;max-width:580px;font-size:var(--font-size-sm);margin:0;line-height:1.55}.prereg-eyebrow{color:#5d7fa7;font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em}.prereg-progress{background:conic-gradient(from -90deg, #4e8cd9fa 0%, #7bb5f1f2 var(--prereg-progress,0%), #bad0ea8c var(--prereg-progress,0%), #bad0ea8c 100%);isolation:isolate;width:80px;height:80px;transition:transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth), background .32s var(--ease-smooth);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 10px 24px #7193bc24}.prereg-progress:before{content:"";z-index:-1;background:linear-gradient(#fffffffa,#f2f8fff5);border-radius:19px;position:absolute;inset:3px;box-shadow:inset 0 1px #fffffff5}.prereg-progress--pulse{transform:scale(1.06);box-shadow:inset 0 1px #fffffff2,0 14px 28px #7193bc2e}.prereg-progress strong{z-index:1;color:#2d64a5;font-size:var(--font-size-xl);line-height:1;position:relative}.prereg-progress span{z-index:1;color:#728fad;font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;position:relative}.prereg-appointment{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prereg-appointment div,.prereg-found-banner--react{align-items:center;gap:var(--spacing-sm);border:1px solid var(--prereg-border);background:var(--prereg-surface);color:#587798;box-shadow:inset 0 1px 0 #ffffffeb, var(--prereg-shadow-soft);border-radius:18px;display:flex}.prereg-appointment div{min-height:52px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 16px}.prereg-appointment svg{color:#5c88bd;flex-shrink:0}.prereg-found-banner--react{margin:0 0 var(--spacing-md);padding:var(--spacing-md);color:#2e7a58;background:#e9f8efeb}.prereg-found-banner--react p{color:inherit;font-size:var(--font-size-sm);margin:0;line-height:1.45}.prereg-privacy-note{align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:var(--spacing-md);color:#4d77a6;box-shadow:inset 0 1px 0 #ffffffeb, var(--prereg-shadow-soft);background:#e7f1ffe0;border:1px solid #abc6e79e;border-radius:18px;display:flex}.prereg-privacy-note svg{flex-shrink:0;margin-top:1px}.prereg-privacy-note p{color:#486b92;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;line-height:1.45}.prereg-form--react{gap:var(--spacing-md)}.prereg-form--submitting{pointer-events:none;animation:.32s forwards prereg-form-out}.prereg-section{gap:var(--spacing-md);border:1px solid var(--prereg-border);box-shadow:inset 0 1px 0 #fffffff2, var(--prereg-shadow-soft);background:linear-gradient(#f9fcfffa,#f1f7fff0);border-radius:22px;flex-direction:column;padding:20px 20px 18px;display:flex}.prereg-section__title{align-items:center;gap:var(--spacing-sm);color:#4f80b6;display:flex}.prereg-section__title h2{color:#244464;font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.prereg-section--welcome .prereg-section__title{padding-bottom:8px;position:relative}.prereg-section--welcome .prereg-section__title:after{content:"";transform-origin:0;opacity:0;width:68px;height:3px;transition:transform .42s var(--ease-smooth), opacity .42s var(--ease-smooth);background:linear-gradient(90deg,#4a84cef2,#81b7eeb3);border-radius:999px;transition-delay:.2s;position:absolute;bottom:0;left:0;transform:scaleX(.2)}.prereg-section--welcome.is-visible .prereg-section__title:after{opacity:1;transform:scaleX(1)}.prereg-section--welcome.is-visible{box-shadow:inset 0 1px 0 #fffffff2, var(--prereg-shadow-panel)}.prereg-form-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prereg-form--react .ui-field__label{color:#567697;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.prereg-form--react .ui-input,.prereg-form--react .ui-textarea,.prereg-form--react .ui-date__trigger,.prereg-form--react .ui-dropdown__trigger{background:#ffffffd1;border-color:#b3cae6b8;border-radius:14px;box-shadow:inset 0 1px #fffffff0}.prereg-form--react .ui-input:focus,.prereg-form--react .ui-textarea:focus,.prereg-form--react .ui-date__trigger:focus-visible,.prereg-form--react .ui-dropdown__trigger:focus-visible{border-color:#70a0dceb;box-shadow:inset 0 1px #fffffff5,0 0 0 4px #9bc1ef38}.prereg-form--react .ui-field__error,.prereg-form--react .ui-field__hint{font-size:.75rem}.prereg-segmented{background:#e0ebf9b8;border:1px solid #b7cde8ad;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;height:40px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.prereg-segmented:before{content:"";background:#fffffff0;border-radius:10px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 4px 10px #7f9bbf1f}.prereg-segmented:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 4px))}.prereg-segmented button{z-index:1;color:#6482a5;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color .22s var(--ease-smooth), transform .22s var(--ease-smooth);background:0 0;border:0;border-radius:10px;position:relative}.prereg-segmented button.is-active{color:#2d64a5}.prereg-segmented button:not(.is-active){color:#6f8dac}.prereg-med-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.prereg-helper-note{color:#6f8dac;font-size:var(--font-size-sm);opacity:1;max-height:120px;transition:max-height .22s var(--ease-smooth), opacity .18s var(--ease-smooth), transform .18s var(--ease-smooth);grid-column:1/-1;margin:0;line-height:1.55;overflow:hidden;transform:translateY(0)}.prereg-helper-note.is-hidden{opacity:0;max-height:0;transform:translateY(-6px)}.prereg-fiscal-stage{opacity:0;transition:grid-template-rows .24s var(--ease-smooth), opacity .22s var(--ease-smooth), transform .22s var(--ease-smooth);grid-column:1/-1;grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.prereg-fiscal-stage.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.prereg-fiscal-stage.is-open .prereg-fiscal-fields>.ui-field{animation:prereg-fiscal-in .26s var(--ease-smooth) both}.prereg-fiscal-stage.is-open .prereg-fiscal-fields>.ui-field:nth-child(2){animation-delay:40ms}.prereg-fiscal-stage.is-open .prereg-fiscal-fields>.ui-field:nth-child(3){animation-delay:80ms}.prereg-fiscal-stage.is-open .prereg-fiscal-fields>.ui-field:nth-child(4){animation-delay:.12s}.prereg-poliza-stage{opacity:0;transition:grid-template-rows .24s var(--ease-smooth), opacity .22s var(--ease-smooth), transform .22s var(--ease-smooth);grid-column:1/-1;grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.prereg-poliza-stage.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.prereg-poliza-field{min-height:0;overflow:hidden}.prereg-poliza-stage.is-open .prereg-poliza-field>.ui-field{animation:prereg-fiscal-in .26s var(--ease-smooth) both}.prereg-fiscal-fields{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.prereg-med-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) 40px;align-items:center;display:grid}.prereg-med-row__remove{color:#d16a6a;cursor:pointer;background:#feefeff5;border:1px solid #f8bebeb8;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.prereg-med-row__remove:hover{background:#fee2e2;border-color:#fca5a5}.prereg-submit{border-radius:18px;width:100%;min-height:52px;padding-top:.85rem;padding-bottom:.85rem;line-height:1.25;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 14px 28px #4c7ab72e}.prereg-submit:disabled{opacity:1;background:var(--color-primary-hover)}.prereg-submit:disabled:before{content:"";border-radius:var(--radius-full);border:2px solid #ffffff73;border-top-color:#fff;width:16px;height:16px;margin-right:2px;animation:.75s linear infinite prereg-spin}.prereg-state{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:420px;padding:var(--spacing-2xl) var(--spacing-lg);border:1px solid var(--prereg-border);box-shadow:inset 0 1px 0 #fffffff2, var(--prereg-shadow-panel);text-align:center;background:linear-gradient(#f9fcfffa,#f1f7fff0);border-radius:24px;flex-direction:column;animation:.42s both prereg-success-in;display:flex}.prereg-state__icon{border-radius:var(--radius-full);background:var(--color-success-subtle);width:82px;height:82px;color:var(--color-success-text);justify-content:center;align-items:center;animation:.48s .12s both prereg-success-pop;display:inline-flex}.prereg-state__icon--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.prereg-state h1{color:#234466;font-size:var(--font-size-2xl);margin:0}.prereg-state p{color:#617f9f;max-width:420px;font-size:var(--font-size-sm);margin:0;line-height:1.55}.prereg-footer--react{margin-top:var(--spacing-xl)}.prereg-animate{opacity:0;transition:opacity .42s var(--ease-smooth), transform .42s var(--ease-smooth);transition-delay:var(--prereg-delay,0s);transform:translateY(14px)}.prereg-animate.is-visible{opacity:1;transform:translateY(0)}@keyframes prereg-form-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes prereg-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes prereg-fiscal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes prereg-success-pop{0%{opacity:0;transform:scale(.82)rotate(-8deg)}65%{opacity:1;transform:scale(1.05)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes prereg-spin{to{transform:rotate(360deg)}}@media (width<=680px){.prereg-shell--react{padding:20px 14px 28px}.prereg-hero,.prereg-appointment,.prereg-form-grid,.prereg-fiscal-fields{grid-template-columns:1fr}.prereg-hero,.prereg-section{padding:16px}.prereg-progress{gap:var(--spacing-xs);border-radius:18px;flex-direction:row;width:100%;height:auto;min-height:58px}.prereg-med-row{grid-template-columns:1fr 40px}.prereg-med-row .ui-input:first-child{grid-column:1}.prereg-med-row .ui-input:nth-child(2),.prereg-med-row .ui-input:nth-child(3){grid-column:1/-1}.prereg-med-row__remove{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.prereg-animate,.prereg-progress,.prereg-poliza-stage,.prereg-poliza-stage.is-open .prereg-poliza-field>.ui-field,.prereg-fiscal-stage,.prereg-fiscal-stage.is-open .prereg-fiscal-fields>.ui-field,.prereg-section--welcome .prereg-section__title:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.upload-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.upload-grid .upload-field{height:100%}.upload-grid .upload-field__trigger{height:100%;min-height:120px}.upload-field{border:1.5px dashed var(--prereg-border-strong);background:#ffffff80;border-radius:12px;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.upload-field--error{border-color:var(--color-danger,#dc2626)}.upload-field--filled{border-style:solid;border-color:var(--color-primary,#2563eb);background:#2563eb0a}.upload-field__input{display:none}.upload-field__trigger{cursor:pointer;width:100%;min-height:110px;color:var(--color-text-muted,#64748b);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 16px;transition:color .2s;display:flex}.upload-field__trigger:hover{color:var(--color-primary,#2563eb)}.upload-field__icon{opacity:.6}.upload-field__label{color:inherit;font-size:.88rem;font-weight:600}.upload-field__hint{color:var(--color-text-muted,#64748b);font-size:.78rem}.upload-field__preview{align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.upload-field__img{object-fit:cover;border:1px solid #00000014;border-radius:6px;flex-shrink:0;width:52px;height:52px}.upload-field__file-icon{width:52px;height:52px;color:var(--color-primary,#2563eb);background:#2563eb14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-field__file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-field__file-name{color:var(--color-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.upload-field__file-size{color:var(--color-text-muted,#64748b);font-size:.76rem}.upload-field__remove{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px;transition:color .15s,background .15s}.upload-field__remove:hover{color:var(--color-danger,#dc2626);background:#dc26260f}.upload-field__error{color:var(--color-danger,#dc2626);padding:4px 14px 8px;font-size:.78rem;display:block}.prereg-section{background:var(--prereg-surface);border:1px solid var(--prereg-border);margin-bottom:var(--spacing-sm);box-shadow:var(--prereg-shadow-soft);border-radius:16px;padding:22px 22px 20px}.prereg-section__title{color:var(--color-text,#1e293b);margin:0 0 4px;font-size:1rem;font-weight:700}.prereg-section__optional{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:400}.prereg-section__desc{color:var(--color-text-muted,#64748b);margin:0 0 16px;font-size:.85rem}.prereg-fields-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.prereg-submit-row{padding:var(--spacing-sm) 0 var(--spacing-lg);justify-content:flex-end;display:flex}.prereg-submit-error{color:var(--color-danger,#dc2626);margin-bottom:var(--spacing-sm);background:#dc26260f;border:1px solid #dc26262e;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;display:flex}.prereg-error-state,.prereg-success-state{text-align:center;min-height:40vh;padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.prereg-error-state{color:var(--color-danger,#dc2626)}.prereg-error-state p{color:var(--color-text-muted,#64748b);max-width:360px;font-size:1rem}.prereg-success-state{color:var(--color-success,#16a34a)}.prereg-success-state h2{color:var(--color-text,#1e293b);margin:0;font-size:1.4rem;font-weight:700}.prereg-success-state p{color:var(--color-text-muted,#64748b);max-width:380px;margin:0;font-size:.95rem}.prereg-ine-hints{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.82rem;display:flex}.prereg-subsection{border-top:1px solid var(--prereg-border,#00000012);margin-top:16px;padding-top:16px}.prereg-subsection__label{color:var(--color-text,#1e293b);margin:0 0 4px;font-size:.88rem;font-weight:600}.prereg-subsection__hint{color:var(--color-text-muted,#64748b);margin:0 0 12px;font-size:.82rem}.prereg-section__desc{color:var(--color-text-muted,#64748b);margin:0 0 18px;font-size:.88rem;line-height:1.5}.prereg-historial-bloque{border-top:1px solid var(--prereg-border);margin-top:16px;padding-top:16px}.prereg-historial-bloque:first-of-type{border-top:none;margin-top:0;padding-top:0}.prereg-historial-bloque__titulo{color:var(--color-text,#1e293b);margin:0 0 4px;font-size:.88rem;font-weight:600}.prereg-historial-bloque__desc{color:var(--color-text-muted,#64748b);margin:0 0 12px;font-size:.82rem}.prereg-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.prereg-chip{border:1.5px solid var(--prereg-border-strong,#789fd76b);color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border-radius:99px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.prereg-chip.is-active{color:var(--color-primary,#2563eb);background:#2563eb1a;border-color:#2563eb66}.prereg-habits__list{flex-direction:column;gap:10px;display:flex}.prereg-habit-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;min-height:40px;display:grid}.prereg-habit-row--expandable,.prereg-habit-row--actividad,.prereg-habit-row--sin-detalle{grid-template-columns:110px 1fr}.prereg-segmented--habit.prereg-segmented--expandido{width:100%}.prereg-habit-row__name{color:var(--color-text,#1e293b);font-size:.82rem;font-weight:500;line-height:1.3}.prereg-segmented--habit{border-radius:9px;flex-shrink:0;width:114px;height:34px}.prereg-segmented--habit:before{width:auto;transition:left .26s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1);right:calc(50% + 2px);transform:none}.prereg-segmented--habit:has(button:nth-child(2).is-active):before{width:auto;left:calc(50% + 2px);right:4px;transform:none}.prereg-segmented--3{grid-template-columns:repeat(3,1fr)}.prereg-segmented--3:before{width:auto;transition:left .26s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1);right:calc(66.667% + 2px);transform:none}.prereg-segmented--3:has(button:nth-child(2).is-active):before{width:auto;left:calc(33.333% + 2px);right:calc(33.333% + 2px);transform:none}.prereg-segmented--3:has(button:nth-child(3).is-active):before{width:auto;left:calc(66.667% + 2px);right:4px;transform:none}.prereg-habit-control{align-items:center;width:100%;display:flex;position:relative}.prereg-habit-control .prereg-segmented--habit{flex-shrink:0;width:100%;margin:0;transition:width .3s cubic-bezier(.16,1,.3,1)}.prereg-habit-control.is-expanded .prereg-segmented--habit{width:114px;margin:0}.prereg-habit-control__input-wrap{opacity:0;pointer-events:none;transition:transform 80ms ease-in,opacity 60ms;position:absolute;top:50%;left:124px;right:0;transform:translateY(-50%)translate(24px)}.prereg-habit-control__input-wrap .ui-input{width:100%}.prereg-habit-control.is-expanded .prereg-habit-control__input-wrap{opacity:1;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1) 80ms,opacity .22s 80ms;transform:translateY(-50%)translate(0)}.prereg-gineco-nums{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=560px){.prereg-gineco-nums{grid-template-columns:repeat(2,1fr)}.prereg-habit-row{grid-template-columns:90px 114px 1fr}.prereg-habit-row--actividad{grid-template-columns:90px 1fr}}.digital-doc{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.digital-doc__card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:18px;width:min(420px,100%);padding:32px;box-shadow:0 20px 60px #0f172a14}.digital-doc__logo{object-fit:contain;width:52px;height:52px}.digital-doc__icon{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin-top:22px;display:inline-flex}.digital-doc h1{color:#0f172a;margin:18px 0 8px;font-size:1.35rem}.digital-doc p{color:#475569;margin:0;line-height:1.6}.digital-doc span{color:#94a3b8;margin-top:18px;font-size:.78rem;display:block}.swal-popup,.swal-pulso{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.swal-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.swal-content{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.swal-btn-confirm{background:var(--color-primary)!important;color:#fff!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-lg)!important;cursor:pointer!important;transition:background var(--duration-fast) var(--ease-smooth)!important;box-shadow:none!important;font-size:var(--font-size-sm)!important;border:none!important;padding:.625rem 1.25rem!important}.swal-btn-confirm:hover{background:var(--color-primary-hover)!important}.swal-btn-cancel{background:var(--color-border)!important;color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-lg)!important;cursor:pointer!important;transition:background var(--duration-fast) var(--ease-smooth)!important;box-shadow:none!important;font-size:var(--font-size-sm)!important;border:none!important;padding:.625rem 1.25rem!important}.swal-btn-cancel:hover{background:var(--color-border-strong)!important}.swal2-backdrop-show{background:#0f172a80!important}.swal2-show{animation:.3s ease-out swal2-show!important}.swal2-show .swal2-icon{transform-origin:50%;animation:swal-icon-spin-in .62s var(--ease-smooth) both!important}.swal2-show .swal2-success [class^=swal2-success-line],.swal2-show .swal2-success .swal2-success-ring{animation-delay:.22s!important}.swal2-show .swal2-icon.swal2-warning,.swal2-show .swal2-icon.swal2-question,.swal2-show .swal2-icon.swal2-info{animation-name:swal-icon-spin-bounce!important}@keyframes swal-icon-spin-in{0%{opacity:0;transform:rotate(-145deg)scale(.55)}58%{opacity:1;transform:rotate(12deg)scale(1.08)}78%{transform:rotate(-5deg)scale(.98)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes swal-icon-spin-bounce{0%{opacity:0;transform:rotate(-180deg)scale(.5)}55%{opacity:1;transform:rotate(18deg)scale(1.12)}75%{transform:rotate(-8deg)scale(.96)}to{opacity:1;transform:rotate(0)scale(1)}}.dashboard{align-items:flex-start;gap:var(--spacing-md);min-height:100vh;padding:var(--spacing-md);background-color:var(--color-bg);transition:background-color .6s;display:flex}.dashboard__content{min-width:0;min-height:calc(100vh - var(--spacing-xl));background-color:#0000;flex:1;transition:background-color .24s}.topbar{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.topbar__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.topbar__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.stats{margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px}.stat-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.stat-card__value{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.stat-card__value--primary{color:var(--color-primary)}.stat-card__value--success{color:var(--color-success)}.stat-card__value--warning{color:var(--color-warning)}.stat-card__value--danger{color:var(--color-danger)}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.panel__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.panel__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);cursor:pointer;white-space:nowrap;border:none;border-radius:13px;line-height:1;display:inline-flex;transform:translateY(0)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb2e}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn--primary{color:#f8fbff;padding:.55rem var(--spacing-lg);font-size:var(--font-size-sm);background:#4a99f4;box-shadow:0 8px 18px #558dd62e}.btn--primary:hover{background:#3f8cef;box-shadow:0 10px 20px #558dd633}.btn--ghost{color:#4f7095;padding:.55rem var(--spacing-md);font-size:var(--font-size-sm);background:#eff6ffc7;border:1px solid #abc3e2ad;box-shadow:inset 0 1px #ffffffe6}.btn--ghost:hover{color:#2e5d94;background:#f8fcffeb;border-color:#97b8dee0;box-shadow:0 8px 18px #558dd614}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;padding:.2rem .65rem;display:inline-flex}.badge--success{background-color:var(--color-success-subtle);color:var(--color-success-text)}.badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning-text)}.badge--primary{background-color:var(--color-primary-subtle);color:var(--color-primary-text)}.badge--danger{background-color:var(--color-danger-subtle);color:var(--color-danger-text)}@media (width<=767px){.dashboard{padding:var(--spacing-sm);gap:0}.sidebar{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.sidebar{top:var(--spacing-md);width:var(--sidebar-width);height:calc(100vh - var(--spacing-xl));background-color:var(--color-sidebar-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sidebar);border:1px solid var(--color-sidebar-border);transition:background var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.sidebar__doctor{padding:var(--spacing-lg);padding-bottom:var(--spacing-md);text-align:center;flex-direction:column;align-items:center;display:flex}.sidebar__avatar{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:64px;height:64px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:calc(var(--spacing-sm) + 10px);letter-spacing:.03em;justify-content:center;align-items:center;display:flex}.sidebar__doctor-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f1f5f9;margin-bottom:2px;display:block}.sidebar__doctor-specialty{font-size:var(--font-size-xs);color:var(--color-sidebar-text-muted);display:block}.sidebar__meta{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-sidebar-divider);border-bottom:1px solid var(--color-sidebar-divider);background-color:#ffffff08}.sidebar__time{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#f1f5f9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1}.sidebar__date{font-size:var(--font-size-xs);color:var(--color-sidebar-text-muted);margin-bottom:var(--spacing-sm);text-transform:capitalize}.sidebar__session{font-size:var(--font-size-xs);color:var(--color-sidebar-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.sidebar__session-dot{border-radius:var(--radius-full);background-color:var(--color-success);flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.sidebar__nav{padding:var(--spacing-md) var(--spacing-sm);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar__link{align-items:center;gap:var(--spacing-md);padding:.65rem var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-sidebar-text);transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);display:flex}button.sidebar__link{cursor:pointer;text-align:left;border:none;width:100%}.sidebar__link i{opacity:.75;transition:opacity var(--duration-fast) var(--ease-smooth);flex-shrink:0;font-size:1.1rem}.sidebar__link:hover{background-color:var(--color-sidebar-link-hover-bg);color:#f1f5f9}.sidebar__link:hover i{opacity:1}.sidebar__link--active{background-color:var(--color-sidebar-link-active-bg);color:var(--color-sidebar-link-active-text)}.sidebar__link--active i{opacity:1}.sidebar__nav-badge{color:#fff;text-align:center;letter-spacing:0;background:#ef4444;border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px}.sidebar__footer{padding:var(--spacing-md) var(--spacing-sm);border-top:1px solid var(--color-sidebar-divider)}.sidebar__logout{align-items:center;gap:var(--spacing-md);width:100%;padding:.65rem var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-sidebar-text-muted);transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.sidebar__logout i{flex-shrink:0;font-size:1.1rem}.sidebar__logout:hover{color:#fca5a5;background-color:#ef44441a}.sidebar__brand{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;flex:1;display:flex}.sidebar__brand-link{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__brand-link img{filter:drop-shadow(0 0 14px #3b82f64d);width:120px;transition:transform var(--duration-normal) var(--ease-smooth), filter var(--duration-normal) var(--ease-smooth)}.sidebar__brand-link:hover img{filter:drop-shadow(0 0 30px #3b82f6a6);transform:scale(1.09)}.sidebar__ecg{opacity:.85;width:100%;height:60px}.sidebar__ecg-path{fill:none;stroke:#60a5fa;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #60a5fab3);stroke-dasharray:120 1800;stroke-dashoffset:0;animation:8s linear infinite sidebar-ecg-run}@keyframes sidebar-ecg-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1900px}}body{background-color:var(--color-bg)}body:after{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-size:28px 28px;transition:opacity .6s;position:fixed;inset:0}body.is-home{color:#f1f5f9;background-color:#060912}body.is-home:after{opacity:1}body.is-home .dashboard{background-color:#0000}.is-home .sidebar{-webkit-backdrop-filter:blur(8px);box-shadow:none;background:0 0;border-color:#0000;transition:none}.is-home .sidebar__meta{background-color:#ffffff05;border-color:#ffffff0d}.dashboard__content{min-height:calc(100vh - 2 * var(--spacing-md));flex:1;min-width:0;position:relative}.home-layout{gap:var(--spacing-3xl);min-height:calc(100vh - var(--spacing-xl));padding:var(--spacing-xl);align-items:center;display:flex}.home-hero{align-items:center;gap:var(--spacing-xl);pointer-events:none;flex-direction:column;flex:none;width:380px;display:flex;overflow:visible}.home-scene__stack{justify-content:center;align-items:center;width:380px;height:380px;display:flex;position:relative;transform:scale(.7)}.home-scene__stack img{object-fit:contain;width:auto;max-width:none;position:absolute}.home-clock{text-align:center}.home-clock__time{font-size:3.5rem;font-weight:var(--font-weight-bold);color:#f1f5f9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.home-clock__date{font-size:var(--font-size-sm);color:#f1f5f980;text-transform:capitalize;margin-top:6px}.home-summary{gap:var(--spacing-xl);flex-direction:column;flex:1;min-width:0;display:flex}.home-greeting__saludo{font-size:var(--font-size-sm);color:#f1f5f973;margin-bottom:4px}.home-greeting__nombre{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#f1f5f9;letter-spacing:-.02em}.home-nav{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.home-nav-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;display:flex}.home-nav-card:hover{background:#ffffff14;transform:translateY(-2px)}.home-nav-card[data-panel=agenda]:hover{border-color:#60a5fa66;box-shadow:0 8px 28px #3b82f633}.home-nav-card[data-panel=citas]:hover{border-color:#22d3ee66;box-shadow:0 8px 28px #06b6d433}.home-nav-card[data-panel=pacientes]:hover{border-color:#a78bfa66;box-shadow:0 8px 28px #8b5cf633}.home-nav-card[data-panel=reportes]:hover{border-color:#34d39966;box-shadow:0 8px 28px #10b98133}.home-nav-card__icon{opacity:.75;transition:opacity var(--duration-fast) var(--ease-smooth);font-size:1.75rem}.home-nav-card[data-panel=agenda] .home-nav-card__icon{color:#60a5fa}.home-nav-card[data-panel=citas] .home-nav-card__icon{color:#22d3ee}.home-nav-card[data-panel=pacientes] .home-nav-card__icon{color:#a78bfa}.home-nav-card[data-panel=reportes] .home-nav-card__icon{color:#34d399}.home-nav-card:hover .home-nav-card__icon{opacity:1}.home-nav-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f1f5f9}.home-nav-card__sub{font-size:var(--font-size-xs);color:#f1f5f966}.home-next__label{font-size:var(--font-size-xs);color:#f1f5f966;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.home-next__card{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-lg);background:#2563eb1a;border:1px solid #3b82f638;display:flex}.home-next__avatar{border-radius:var(--radius-full);color:#93c5fd;width:44px;height:44px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;background:#3b82f633;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-next__info{flex:1;min-width:0}.home-next__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.home-next__reason{font-size:var(--font-size-xs);color:#f1f5f973}.home-next__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.home-next__time{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#93c5fd;font-variant-numeric:tabular-nums;line-height:1}@keyframes wave-in{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.1)}70%{opacity:1;animation-timing-function:ease-out;transform:scale(1.02)}to{transform:scale(1)}}@keyframes wave-in-outer{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.3)}70%{opacity:1;animation-timing-function:ease-out;transform:scale(1.02)}to{transform:scale(1)}}.home-scene__aro3{z-index:18;filter:drop-shadow(0 0 60px #aab7d547);height:550px;animation:1.1s linear .3s both wave-in-outer;translate:4px 6px}.home-scene__aro2{z-index:19;filter:drop-shadow(0 0 55px #6a92c252);height:500px;animation:1.1s linear .2s both wave-in;translate:6px 5px}.home-scene__p{z-index:20;filter:drop-shadow(0 0 45px #013e9473);height:300px;animation:1.1s linear both wave-in;translate:5px 35px}.home-scene__aro1{z-index:21;filter:drop-shadow(0 0 50px #0e60a661);height:396px;animation:1.1s linear .1s both wave-in}#panel-home .home-clock{animation:.6s cubic-bezier(.16,1,.3,1) .4s both agenda-slide-up}#panel-home .home-greeting{animation:.5s cubic-bezier(.16,1,.3,1) .15s both agenda-slide-up}#panel-home .home-nav{animation:.5s cubic-bezier(.16,1,.3,1) .28s both agenda-slide-up}#panel-home .home-next{animation:.5s cubic-bezier(.16,1,.3,1) .4s both agenda-slide-up}#panel-home.anim-done .home-clock,#panel-home.anim-done .home-greeting,#panel-home.anim-done .home-nav,#panel-home.anim-done .home-next{opacity:1;animation:none;transform:translateY(0)}#panel-home{position:relative;overflow:hidden}.home-layout{z-index:1;position:relative}.home-ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.home-orb{border-radius:50%;position:absolute}.home-orb--1{filter:blur(72px);background:radial-gradient(circle,#3b82f62e 0%,#0000 70%);width:420px;height:420px;animation:38s ease-in-out infinite orb-float-a;top:-80px;right:8%}.home-orb--2{filter:blur(64px);background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:320px;height:320px;animation:44s ease-in-out infinite orb-float-b;bottom:8%;left:18%}.home-orb--3{filter:blur(50px);background:radial-gradient(circle,#22d3ee21 0%,#0000 70%);width:200px;height:200px;animation:30s ease-in-out infinite orb-float-c;top:22%;left:4%}.home-orb--4{filter:blur(90px);background:radial-gradient(circle,#3b82f612 0%,#0000 70%);width:520px;height:520px;animation:55s ease-in-out infinite reverse orb-float-a;bottom:-120px;right:-60px}.home-orb--5{filter:blur(60px);background:radial-gradient(circle,#6366f11c 0%,#0000 70%);width:260px;height:260px;animation:40s ease-in-out 8s infinite orb-float-b;top:48%;right:28%}@keyframes orb-float-a{0%{transform:translate(0)}25%{transform:translate(28px,-38px)}50%{transform:translate(-18px,-58px)}75%{transform:translate(36px,-22px)}to{transform:translate(0)}}@keyframes orb-float-b{0%{transform:translate(0)}33%{transform:translate(-32px,28px)}66%{transform:translate(22px,48px)}to{transform:translate(0)}}@keyframes orb-float-c{0%{transform:translate(0)}50%{transform:translate(18px,-28px)}to{transform:translate(0)}}.home-ecg-wrap{will-change:transform;width:200%;height:180px;animation:24s linear infinite ecg-scroll;position:absolute;bottom:20%;left:0}.home-ecg-svg{width:100%;height:100%}.home-ecg-path{fill:none;stroke:#3b82f61a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@keyframes ecg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.agenda-empty{padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.agenda-empty i{opacity:.4;font-size:2.5rem}.agenda-empty p{font-size:var(--font-size-sm)}@keyframes agenda-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}#panel-citas .citas-topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-citas .citas-kpi-grid{animation:.5s cubic-bezier(.16,1,.3,1) .1s both agenda-slide-up}#panel-citas .citas-control-panel{animation:.5s cubic-bezier(.16,1,.3,1) .2s both agenda-slide-up}#panel-citas .citas-timeline,#panel-citas .empty-state{animation:.5s cubic-bezier(.16,1,.3,1) .3s both agenda-slide-up}.patients-toolbar{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.search-box{flex:1;min-width:240px;position:relative}.search-box__icon{left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box__input{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:40px;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);padding:0 2.5rem}.search-box__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-box__input::placeholder{color:var(--color-text-muted)}.search-box__clear{right:var(--spacing-sm);border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-box__clear:hover{background-color:var(--color-border);color:var(--color-text-primary)}.search-box__clear[hidden]{display:none}.filter-pills{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-pill{padding:.4rem var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth)}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.config-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.config-col{gap:var(--spacing-md);flex-direction:column;display:flex}.config-days{flex-wrap:wrap;gap:8px;display:flex}.config-day{cursor:pointer}.config-day input{display:none}.config-day span{border-radius:var(--radius-full);border:1px solid var(--color-border);width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-surface);transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex}.config-day input:checked+span{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.config-dur-opts{flex-wrap:wrap;gap:8px;display:flex}.config-dur-opt{cursor:pointer}.config-dur-opt input{display:none}.config-dur-opt span{border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-surface);transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:center;padding:.35rem .85rem;display:flex}.config-dur-opt input:checked+span{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.config-toggle-label{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;display:flex}.config-toggle{flex-shrink:0;width:36px;height:20px;position:relative}.config-toggle input{display:none}.config-toggle__track{background-color:var(--color-border);border-radius:var(--radius-full);width:100%;height:100%;transition:background-color var(--duration-fast) var(--ease-smooth);display:block}.config-toggle__track:after{content:"";border-radius:var(--radius-full);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-smooth);background-color:#fff;position:absolute;top:3px;left:3px}.config-toggle input:checked~.config-toggle__track{background-color:var(--color-primary)}.config-toggle input:checked~.config-toggle__track:after{transform:translate(16px)}.config-aseg-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.config-aseg-opt{align-items:center;gap:var(--spacing-sm);padding:.5rem var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);display:flex}.config-aseg-opt:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.config-aseg-opt input:checked+span{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.config-aseg-opt:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.config-aseg--disabled{opacity:.45;pointer-events:none}.config-logo-row{align-items:center;gap:var(--spacing-md);display:flex}.config-logo-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:72px;height:72px;color:var(--color-text-muted);background-color:var(--color-bg);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;overflow:hidden}.config-logo-preview img{object-fit:contain;width:100%;height:100%}.config-logo-actions{flex-direction:column;gap:6px;display:flex}.config-tema-opts{gap:var(--spacing-sm);display:flex}.config-tema-opt{cursor:pointer}.config-tema-opt input{display:none}.config-tema-swatch{border-radius:var(--radius-md);border:2px solid var(--color-border);width:80px;height:52px;transition:border-color var(--duration-fast) var(--ease-smooth);justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex}.config-tema-swatch span{font-size:10px;font-weight:var(--font-weight-semibold)}.config-tema-swatch--claro{background-color:#fff}.config-tema-swatch--claro span{color:#374151}.config-tema-swatch--oscuro{background-color:#1e293b}.config-tema-swatch--oscuro span{color:#e2e8f0}.config-tema-swatch--azul{background-color:var(--color-primary)}.config-tema-swatch--azul span{color:#fff}.config-tema-opt input:checked+.config-tema-swatch{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.receta-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-xs);overflow:hidden}.receta-preview[data-tema=claro]{color:#374151;background-color:#fff}.receta-preview[data-tema=oscuro]{color:#e2e8f0;background-color:#1e293b;border-color:#334155}.receta-preview[data-tema=azul]{background-color:var(--color-primary);color:#fff}.receta-preview__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid #00000014;display:flex}.receta-preview[data-tema=oscuro] .receta-preview__header{border-color:#ffffff1a}.receta-preview[data-tema=azul] .receta-preview__header{border-color:#fff3}.receta-preview__logo-slot{border-radius:var(--radius-md);background-color:#0000000f;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex;overflow:hidden}.receta-preview__logo-slot img{object-fit:contain;width:100%;height:100%}.receta-preview__doctor{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.receta-preview__esp,.receta-preview__ced{opacity:.7;margin-top:1px;font-size:10px}.receta-preview__body{padding:var(--spacing-md);flex-direction:column;gap:8px;display:flex}.receta-preview__line{border-radius:var(--radius-full);background-color:#00000014;height:8px}.receta-preview[data-tema=oscuro] .receta-preview__line,.receta-preview[data-tema=azul] .receta-preview__line{background-color:#ffffff26}.receta-preview__line--short{width:40%}.receta-preview__line--med{width:65%}.config-danger-zone{border-color:var(--color-danger)!important}.config-danger-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.config-danger-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin-bottom:2px}.config-danger-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn--danger{background-color:var(--color-danger);color:#fff;padding:.55rem var(--spacing-lg);font-size:var(--font-size-sm);box-shadow:0 8px 18px #ef444433}.btn--danger:hover{background-color:#dc2626;box-shadow:0 12px 26px #ef444447}#panel-configuracion .topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-configuracion .config-col:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .1s both agenda-slide-up}#panel-configuracion .config-col:last-child{animation:.5s cubic-bezier(.16,1,.3,1) .2s both agenda-slide-up}.sidebar__link svg,.sidebar__logout svg,.btn svg,.appt-menu__trigger svg,.home-nav-card__icon{flex-shrink:0}.panel-view[hidden]{display:none}@media (width<=1440px){.citas-grid{grid-template-columns:repeat(auto-fit,240px)}}.appt-menu{position:relative}.appt-menu__trigger{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.appt-menu__trigger:hover{background-color:var(--color-border);color:var(--color-text-primary)}.appt-menu__dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-lg);z-index:50;animation:dropdown-in var(--duration-fast) var(--ease-smooth) forwards;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.appt-menu__dropdown[hidden]{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appt-menu__item{align-items:center;gap:var(--spacing-sm);width:100%;padding:.6rem var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;display:flex}.appt-menu__item i{opacity:.7;flex-shrink:0;font-size:1rem}.appt-menu__item:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.appt-menu__item--danger{color:var(--color-danger)}.appt-menu__item--danger:hover{background-color:var(--color-danger-subtle);color:var(--color-danger)}.appt-menu__divider{background-color:var(--color-border);height:1px;margin:4px 0}.modal{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;animation:modal-in var(--duration-fast) var(--ease-smooth)}.modal__header{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__close{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal__close:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.modal__body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;max-height:calc(100vh - 180px);display:flex;overflow-y:auto}.modal-form__grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.modal-form__group{flex-direction:column;gap:6px;display:flex}.modal-form__group--full{grid-column:1/-1}.modal-form__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.modal-form__required{color:var(--color-danger);margin-left:2px}.modal-form__input{height:38px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);width:100%;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth)}.modal-form__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-form__input::placeholder{color:var(--color-text-muted)}.modal-form__textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);resize:vertical;width:100%;min-height:80px;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);line-height:1.6}.modal-form__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-form__textarea::placeholder{color:var(--color-text-muted)}.slot-picker{padding:var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:56px;display:flex}.slot-picker__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;width:100%;padding:var(--spacing-sm) 0}.slot-btn{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);padding:.35rem .75rem}.slot-btn:hover:not(.slot-btn--occupied){border-color:var(--color-primary);color:var(--color-primary)}.slot-btn--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.slot-btn--occupied{background-color:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;opacity:.5;text-decoration:line-through}.field-error{font-size:var(--font-size-xs);color:#dc2626;align-items:center;gap:5px;margin-top:2px;animation:.15s error-in;display:none}.field-error.field-error--visible{display:flex}.field-error i{flex-shrink:0;font-size:.85rem}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-form__input--error,.modal-form__textarea--error,.slot-picker--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.tipo-selector{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tipo-option{display:none}.tipo-label{padding:.4rem var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.tipo-label:hover{border-color:var(--color-primary);color:var(--color-primary)}.tipo-option:checked+.tipo-label{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.patient-finder{gap:var(--spacing-sm);flex-direction:column;display:flex}.patient-finder__wrap{align-items:center;display:flex;position:relative}.patient-finder__icon{color:var(--color-text-muted);pointer-events:none;font-size:1rem;position:absolute;left:12px}.patient-finder__input{width:100%;height:38px;padding:0 var(--spacing-xl) 0 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth)}.patient-finder__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.patient-finder__input::placeholder{color:var(--color-text-muted)}.patient-finder__clear{width:24px;height:24px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;right:8px}.patient-finder__clear:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.patient-finder__results{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);max-height:240px;box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:6px;display:flex;overflow-y:auto}.patient-finder__results::-webkit-scrollbar{width:4px}.patient-finder__results::-webkit-scrollbar-track{background:0 0}.patient-finder__results::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:4px}.patient-finder__empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.patient-result-card{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);border:1px solid #0000;padding:8px 10px;display:flex}.patient-result-card:hover{background-color:var(--color-primary-subtle);border-color:#2563eb2e}.patient-result-card__avatar{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.patient-result-card__info{flex:1;min-width:0}.patient-result-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patient-result-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.patient-selected-card{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);border:1.5px solid var(--color-primary);background-color:var(--color-primary-subtle);padding:10px 12px;display:flex}.patient-selected-card__avatar{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.patient-selected-card__info{flex:1;min-width:0}.patient-selected-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-text)}.patient-selected-card__meta{font-size:var(--font-size-xs);color:var(--color-primary-text);opacity:.75}.patient-selected-card__remove{width:28px;height:28px;color:var(--color-primary-text);border-radius:var(--radius-md);cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.patient-selected-card__remove:hover{opacity:1;background-color:#2563eb1f}.modal-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);line-height:1.6}.modal-form__opt{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}.file-upload{padding:var(--spacing-lg);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-bg);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);flex-direction:column;align-items:center;gap:6px;display:flex}.file-upload:hover,.file-upload--drag{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.file-upload__icon{color:var(--color-text-muted);font-size:1.75rem}.file-upload__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-upload__btn{color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.file-upload__btn:hover{text-decoration:underline}.file-upload__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.file-upload__name{align-items:center;gap:var(--spacing-sm);background-color:var(--color-success-subtle);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-success-text);border:1px solid #22c55e40;padding:8px 12px;display:flex}.file-upload__name[hidden]{display:none}.patient-selector-btn{width:100%;height:38px;padding:0 var(--spacing-md);background-color:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);align-items:center;gap:10px;display:flex}.patient-selector-btn:hover{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.patient-selector-btn i{font-size:1rem}.modal-overlay--stacked{z-index:calc(var(--z-modal) + 20)}.modal--buscar{flex-direction:column;max-width:500px;max-height:80vh;display:flex;overflow:hidden}.modal__header-text{flex-direction:column;gap:2px;display:flex}.modal__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bp-body{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.bp-search-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.bp-search-icon{color:var(--color-text-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:14px}.bp-search-input{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:44px;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);padding:0 44px}.bp-search-input:focus{border-color:var(--color-primary);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.bp-search-clear{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.bp-search-clear:hover{background-color:var(--color-border);color:var(--color-text-primary)}.bp-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.bp-list::-webkit-scrollbar{width:4px}.bp-list::-webkit-scrollbar-track{background:0 0}.bp-list::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:4px}.bp-hint,.bp-empty{padding:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.bp-hint i,.bp-empty i{font-size:1.25rem}.bp-card{align-items:center;gap:var(--spacing-md);padding:12px var(--spacing-md);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);background-color:#0000;border:1.5px solid #0000;display:flex}.bp-card:hover{background-color:var(--color-primary-subtle);border-color:#2563eb33}.bp-card__avatar{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:44px;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bp-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bp-card__check{color:var(--color-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth);flex-shrink:0;font-size:1.1rem}.bp-card:hover .bp-card__check{opacity:1}.form-group{flex-direction:column;display:flex}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:6px}.topbar__back-group{align-items:center;gap:var(--spacing-md);display:flex}.topbar__actions{align-items:center;gap:var(--spacing-sm);display:flex}.btn--sm{padding:.4rem var(--spacing-md);font-size:var(--font-size-xs)}.btn--icon-only{width:38px;height:38px;padding:0}.consulta-grid{gap:var(--spacing-md);grid-template-columns:360px 1fr;align-items:flex-start;display:grid}.consulta-col{gap:var(--spacing-md);flex-direction:column;display:flex}.patient-card__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);display:flex}.patient-card__avatar{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:48px;height:48px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.patient-card__info{flex:1;min-width:0}.patient-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.patient-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.panel__body{padding:var(--spacing-lg)}.panel__body--soep{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-input{height:38px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);width:100%}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-select{height:38px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);cursor:pointer;width:100%}.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);resize:vertical;width:100%;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);line-height:1.6}.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-badge-row{align-items:center;gap:var(--spacing-sm);height:38px;display:flex}.form-text-muted{font-size:var(--font-size-xs);color:var(--color-text-muted)}.vitals-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.vital-item{flex-direction:column;gap:6px;display:flex}.vital-item__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.vital-item__input-row{align-items:center;gap:6px;display:flex}.form-input--vital{text-align:center;flex-shrink:0;width:72px}.vital-item__sep{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.vital-item__unit{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.soep-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.soep-section{flex-direction:column;gap:8px;display:flex}.soep-section__label--s,.soep-section__label--o,.soep-section__label--e,.soep-section__label--p{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-left:10px;display:flex;position:relative}.soep-section__label--s{border-left:3px solid #7c3aed}.soep-section__label--o{border-left:3px solid #1d4ed8}.soep-section__label--e{border-left:3px solid #059669}.soep-section__label--p{border-left:3px solid #d97706}.soep-line-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.soep-section__label--s .soep-line-dot{background-color:#7c3aed}.soep-section__label--o .soep-line-dot{background-color:#1d4ed8}.soep-section__label--e .soep-line-dot{background-color:#059669}.soep-section__label--p .soep-line-dot{background-color:#d97706}.soep-line-text{white-space:nowrap}.soep-section__label--s:after,.soep-section__label--o:after,.soep-section__label--e:after,.soep-section__label--p:after{content:"";background-color:var(--color-border);flex:1;height:1px}.soep-textarea{min-height:96px}.soep-sub{padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;display:flex}.soep-sub__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.ginecobs-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.incapacidad-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.sistema-checks{flex-wrap:wrap;gap:6px;display:flex}.receta-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.receta-item{gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.receta-item__number{border-radius:var(--radius-full);background-color:var(--color-primary-subtle);width:24px;height:24px;color:var(--color-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.receta-item__fields{flex:1;min-width:0}.receta-grid{grid-template-columns:1fr 1fr}.receta-item__remove{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.receta-item__remove:hover{background-color:var(--color-danger-subtle);color:var(--color-danger)}.receta-notes{margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.receta-actions{padding-top:var(--spacing-md);justify-content:center;display:flex}.receta-actions__finalizar{width:100%;max-width:320px;font-size:var(--font-size-base);justify-content:center;padding:.9rem 2rem}.modal-overlay{z-index:var(--z-modal);background-color:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:440px;overflow:hidden}.modal--sm{max-width:400px}.modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-base);color:#3a5f80;font-weight:700}.modal__close{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal__close:hover{background-color:var(--color-bg)}.modal__body{padding:var(--spacing-lg)}.modal__body--centered{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.confirm-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.confirm-icon--success{color:var(--color-success);background-color:#22c55e1f}.confirm-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirm-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}#panel-consulta .topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-consulta .consulta-col>.panel:first-child{animation:.5s cubic-bezier(.16,1,.3,1) .1s both agenda-slide-up}#panel-consulta .consulta-col>.panel:nth-child(2){animation:.5s cubic-bezier(.16,1,.3,1) .2s both agenda-slide-up}#panel-consulta .consulta-col>.panel:nth-child(3){animation:.5s cubic-bezier(.16,1,.3,1) .3s both agenda-slide-up}.cie10-wrap{position:relative}.cie10-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cie10-option{align-items:baseline;gap:var(--spacing-sm);padding:10px var(--spacing-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth);display:flex}.cie10-option:hover,.cie10-option--active{background-color:var(--color-primary-subtle)}.cie10-option__code{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;min-width:44px}.cie10-option__desc{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.cie10-empty{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.dx-selected-row{align-items:center;gap:var(--spacing-sm);margin-top:8px;display:flex}.dx-tag{background-color:var(--color-primary-subtle);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dx-tag__remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.dx-tag__remove:hover{opacity:1}.dx-secondary-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.dx-secondary-item{align-items:center;gap:var(--spacing-sm);display:flex}.dx-secondary-item__remove{width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-secondary-item__remove:hover{background-color:var(--color-danger-subtle);color:var(--color-danger)}.dx-add-btn{align-self:flex-start}.toggle-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.toggle-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-smooth);align-items:center;gap:6px;padding:6px 14px;display:flex}.toggle-pill:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.toggle-pill input,.estudios-checks[hidden]{display:none}.estudios-checks{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.check-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 12px;display:flex}.check-chip:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.check-chip input{display:none}.estudios-section-label{width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.check-chip--otro{color:var(--color-text-muted);border-style:dashed}.check-chip--otro:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary-text);border-style:solid}.estudios-otro-wrap{width:100%;margin-top:6px}.estudios-otro-input{background-color:var(--color-surface)}.modal--cierre{max-width:480px}.cierre-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.cierre-options{gap:var(--spacing-sm);flex-direction:column;display:flex}.cierre-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);display:flex}.cierre-card:hover:has(.cierre-card__icon--blue){background-color:#eff6ff}.cierre-card:hover:has(.cierre-card__icon--green){background-color:#ecfdf5}.cierre-card:hover:has(.cierre-card__icon--purple){background-color:#f5f3ff}.cierre-card:hover:has(.cierre-card__icon--red){background-color:#fef2f2}.cierre-card:active{box-shadow:none;transform:scale(.985)}.cierre-card--studies{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 3px #2563eb14}.cierre-card__icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.375rem;display:flex}.cierre-card__icon--blue{color:#1d4ed8;background-color:#eff6ff}.cierre-card__icon--purple{color:#6d28d9;background-color:#f5f3ff}.cierre-card__icon--red{color:#dc2626;background-color:#fef2f2}.cierre-card__icon--green{color:#059669;background-color:#ecfdf5}.cierre-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cierre-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cierre-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.cierre-card__arrow{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);flex-shrink:0;font-size:1.1rem}.cierre-card:hover .cierre-card__arrow{color:var(--color-primary);transform:translate(2px)}.cierre-card--danger:hover .cierre-card__arrow{color:var(--color-danger)}.modal--receta{width:95vw;max-width:1100px}.modal__header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.receta-doc{background-color:#fff;border:none;border-radius:0;justify-content:center;align-items:flex-start;padding:48px 32px;display:flex}@media print{@page{size:21.5cm 14cm;margin:0}html,body{background:#fff!important;width:21.5cm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#root{visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}#modalReceta,#modalReceta .modal--receta,#modalReceta .modal__body,#recetaDoc{visibility:visible!important;display:block!important}#modalReceta *,#recetaDoc *{visibility:visible!important}#modalReceta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}#modalReceta .modal--receta{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}#modalReceta .modal__header,#modalReceta .modal__footer{display:none!important}#modalReceta .modal__body{background:#fff!important;padding:0!important;overflow:visible!important}#recetaDoc{border:none!important;width:21.5cm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}#recetaDoc .rx-nav,#recetaDoc .rx-page-count{display:none!important}#recetaDoc .rx{break-after:page;page-break-after:always;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:none!important;border-radius:0!important;width:21.5cm!important;max-width:none!important;height:14cm!important;min-height:14cm!important;margin:0!important;padding:.6cm 1.1cm .65cm!important;display:flex!important;overflow:hidden!important}#recetaDoc .rx:last-child{break-after:auto;page-break-after:auto}}.prereg-body{color:#1e293b;background-color:#f8fafc;justify-content:center;min-height:100vh;padding:2rem 1rem 4rem;font-family:Inter,sans-serif;display:flex}.prereg-shell{flex-direction:column;gap:2rem;width:100%;max-width:520px;display:flex}.prereg-header{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.prereg-logo{width:auto;height:32px}.prereg-brand{color:#2563eb;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.prereg-greeting__title{color:#0f172a;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.prereg-greeting__title span{color:#2563eb}.prereg-greeting__sub{color:#64748b;font-size:.875rem;line-height:1.6}.prereg-form{flex-direction:column;gap:2rem;display:flex}.prereg-form[hidden]{display:none}.prereg-step{flex-direction:column;gap:1rem;display:flex}.prereg-step[hidden],.prereg-greeting[hidden],.prereg-step--hidden{display:none}.prereg-section-label{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.prereg-section-label i{font-size:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group--full{grid-column:1/-1}.form-label{color:#475569;font-size:.75rem;font-weight:500}.form-hint{color:#94a3b8;font-size:.7rem;line-height:1.5}.form-input,.form-select,.form-textarea{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input,.form-select{height:42px;padding:0 1rem}.form-textarea{resize:vertical;padding:.75rem 1rem;line-height:1.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input--upper{text-transform:uppercase;letter-spacing:.05em}.form-input[readonly],.form-select[disabled]{color:#64748b;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.sex-selector{gap:.75rem;display:flex}.sex-option{cursor:pointer;flex:1}.sex-option__input{display:none}.sex-option__label{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:42px;font-size:.875rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.sex-option__input:checked+.sex-option__label{color:#fff;background-color:#2563eb;border-color:#2563eb;font-weight:500}.sex-option__input:disabled+.sex-option__label{opacity:.5;cursor:not-allowed}.prereg-found-banner{color:#065f46;background-color:#22c55e14;border:1px solid #22c55e4d;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;line-height:1.5;display:flex}.prereg-found-banner[hidden]{display:none}.prereg-found-banner i{color:#16a34a;flex-shrink:0;margin-top:1px;font-size:1.25rem}.btn-prereg[hidden]{display:none!important}.btn-prereg{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:46px;padding:0 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn-prereg--primary{color:#fff;background-color:#2563eb;align-self:flex-start}.btn-prereg--primary:hover{background-color:#1d4ed8}.btn-prereg--primary:active{transform:scale(.98)}.btn-prereg--full{align-self:stretch}.prereg-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.prereg-success[hidden]{display:none}.prereg-success__icon{color:#16a34a;background-color:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.5rem;display:flex}.prereg-success__title{color:#0f172a;font-size:1.5rem;font-weight:700}.prereg-success__desc{color:#475569;max-width:360px;font-size:.9rem;line-height:1.6}.prereg-success__sub{color:#94a3b8;font-size:.8rem}.prereg-footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;padding-top:1rem;font-size:.75rem}.prereg-footer strong{color:#64748b}.med-lista{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.med-row{grid-template-columns:2fr 1fr 2fr auto;align-items:center;gap:.5rem;display:grid}.med-row__remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:flex}.med-row__remove:hover{background:#fecaca}.med-add-btn{color:#64748b;cursor:pointer;background:0 0;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.med-add-btn:hover{color:#2563eb;border-color:#2563eb}@media (width<=480px){.med-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto}.med-row__nombre,.med-row__dosis,.med-row__freq{grid-column:1}.med-row__remove{grid-area:1/2;align-self:start}}.form-error{color:#dc2626;font-size:.75rem}@media (width<=480px){.form-grid{grid-template-columns:1fr}.form-group--full{grid-column:1}}.consulta-workbench{gap:var(--spacing-md);background:0 0}.consulta-topbar{z-index:20;background:var(--color-bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.consulta-topbar{background:color-mix(in srgb, var(--color-bg) 92%, #fff)}}.consulta-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0 var(--spacing-md)}.consulta-topbar__content{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.consulta-topbar__actions,.modal__header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.consulta-speed-strip{gap:var(--spacing-sm);grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,1fr));align-items:stretch;display:grid}.consulta-patient-rail,.consulta-quick-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm)}.consulta-patient-rail{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);display:flex}.consulta-patient-rail .patient-card__avatar{width:46px;height:46px}.consulta-patient-rail .patient-card__name,.consulta-patient-rail .patient-card__meta{margin:0}.consulta-quick-stat{padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-border);flex-direction:column;justify-content:center;gap:4px;display:flex}.consulta-quick-stat span{font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase}.consulta-quick-stat strong{color:var(--color-text-primary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.consulta-quick-stat--danger{border-left-color:var(--color-danger)}.consulta-quick-stat--warning{border-left-color:#d97706}.consulta-quick-stat--primary{border-left-color:var(--color-primary)}.consulta-grid--compact{gap:var(--spacing-md);grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.consulta-col--right{padding-bottom:170px}.consulta-col--sticky{max-height:calc(100vh - 124px);padding-right:2px;position:sticky;top:108px;overflow:auto}.panel--compact{border-radius:var(--radius-md)}.panel--compact .panel__header{min-height:42px;padding:var(--spacing-sm) var(--spacing-md)}.panel--compact .panel__title{font-size:var(--font-size-sm)}.panel--compact .panel__body{padding:var(--spacing-md)}.consulta-compact-grid,.receta-grid--dense{gap:var(--spacing-sm)}.consulta-compact-grid{grid-template-columns:1fr 1fr}.vitals-grid--dense{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-grid--dense .vital-item--wide{grid-column:1/-1}.vitals-grid--dense .form-input--vital{width:100%;min-width:0;height:34px}.vitals-grid--dense .vital-item__input-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.vitals-grid--dense .vital-item--wide .vital-item__input-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.soep-fast-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.soep-fast-grid .form-textarea{min-height:92px}.consulta-details{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;overflow:hidden}.consulta-details summary{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);list-style:none;display:flex}.consulta-details summary::-webkit-details-marker{display:none}.consulta-details[open] summary svg{transform:rotate(180deg)}.consulta-details__body{gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);flex-direction:column;display:flex}.consulta-right-grid{gap:var(--spacing-md);grid-template-columns:minmax(340px,.95fr) minmax(320px,1fr);display:grid}.consulta-right-grid--balanced{align-items:start}.dx-secondary-head,.dx-secondary-item{align-items:center;gap:var(--spacing-sm);display:flex}.dx-secondary-head{margin-top:var(--spacing-md);justify-content:space-between}.dx-secondary-list,.consulta-flags{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.dx-secondary-item .cie10-wrap{flex:1}.dx-secondary-item__remove{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-danger);background:var(--color-danger-subtle);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.consulta-disclosure{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.consulta-disclosure--open{border-color:#2563eb59;box-shadow:0 0 0 3px #2563eb0f}.consulta-disclosure__head,.consulta-toggle-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.consulta-toggle-row--wide{margin-bottom:var(--spacing-sm);align-items:center}.consulta-section-copy{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.consulta-toggle-inline{align-items:center;gap:8px;display:inline-flex}.consulta-disclosure__body{margin-top:var(--spacing-sm)}.consulta-studies-layout{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.consulta-study-group{min-width:0;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.estudios-checks--compact{gap:8px;max-height:180px;padding-right:2px;overflow:auto}.consulta-empty-copy{margin-top:var(--spacing-sm)}.consulta-selected-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.consulta-selected-chip,.consulta-pill-count{border-radius:var(--radius-full);color:#1d4ed8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#dbeafe;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.receta-list--dense{gap:var(--spacing-sm)}.receta-item--dense{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.receta-grid--dense{grid-template-columns:1.2fr .8fr .8fr 1fr .8fr}.receta-grid--dense .form-group--full{grid-column:span 1}.prereg-card{gap:var(--spacing-md);flex-direction:column;display:flex}.prereg-card__hero{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:0 0;display:flex}.prereg-card__avatar{color:#fff;width:52px;height:52px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:50%;justify-content:center;align-items:center;display:flex}.prereg-card__hero-copy{min-width:0}.prereg-card__hero-copy strong{color:var(--color-text-primary);font-size:var(--font-size-base);display:block}.prereg-card__hero-copy p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:4px 0 0}.prereg-card__grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.prereg-card__stack{gap:var(--spacing-sm);flex-direction:column;display:flex}.prereg-fact{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.prereg-fact span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.68rem}.prereg-fact strong{color:#4a6a8a;font-size:var(--font-size-sm);line-height:1.45}.prereg-fact--multiline strong{white-space:normal}.consulta-action-bar{bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #2563eb29;display:flex;position:sticky;box-shadow:0 18px 42px #0f172a14}.consulta-action-bar__summary{flex-direction:column;gap:4px;min-width:0;display:flex}.consulta-action-bar__eyebrow{font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:#1d4ed8}.consulta-action-bar__summary strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.consulta-action-bar__summary p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.consulta-action-bar__buttons{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.modal--prereg-edit{max-width:760px}@media (width<=1180px){.consulta-speed-strip,.consulta-right-grid,.consulta-studies-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.consulta-patient-rail{grid-column:1/-1}.consulta-grid--compact{grid-template-columns:1fr}.consulta-col--sticky{max-height:none;position:static;overflow:visible}.consulta-col--right{padding-bottom:0}.consulta-action-bar{position:static}}@media (width<=760px){.consulta-topbar__content,.consulta-speed-strip,.consulta-right-grid,.consulta-studies-layout,.soep-fast-grid,.consulta-compact-grid,.receta-grid--dense{grid-template-columns:1fr}.consulta-topbar__content,.consulta-topbar__actions{align-items:stretch}.consulta-topbar__actions{display:grid}.consulta-toggle-row--wide,.consulta-action-bar{flex-direction:column;align-items:stretch}.consulta-action-bar__buttons{justify-content:stretch}.consulta-action-bar__buttons .btn{width:100%}.prereg-card__grid{grid-template-columns:1fr}.receta-grid--dense .form-group--full{grid-column:1}}.login-bg{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 60%,#eff6ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:min(420px,100%);padding:40px 36px 36px;box-shadow:0 20px 60px #2563eb14,0 4px 16px #0f172a0f}.login-card__brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-card__logo{background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:grid}.login-card__name{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.login-card__title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.login-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 28px}.login-form{flex-direction:column;gap:18px;display:flex}.login-form__field{flex-direction:column;gap:6px;display:flex}.login-form__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.login-form__input-wrap{position:relative}.login-form__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:44px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-body);box-sizing:border-box;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-form__input-wrap .login-form__input{padding-right:44px}.login-form__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-form__input.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc26261a}.login-form__eye{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-form__eye:hover{color:var(--color-text-primary)}.login-form__error{font-size:var(--font-size-xs);color:var(--color-danger,#dc2626);border-radius:var(--radius-md);background:#dc26260f;border:1px solid #dc26262e;margin:0;padding:10px 14px}.login-form__submit{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;height:46px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-body);cursor:pointer;border:none;margin-top:4px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #2563eb47}.login-form__submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb57}.login-form__submit:active:not(:disabled){transform:translateY(0)}.login-form__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.reports-page{flex-direction:column;gap:20px;padding-top:10px;display:flex}.reports-page--insurance-workspace{gap:12px}#panel-reportes .reports-topbar{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-reportes .reports-section-tabs{animation:.5s cubic-bezier(.16,1,.3,1) .1s both agenda-slide-up}#panel-reportes .reports-kpi-grid{animation:.5s cubic-bezier(.16,1,.3,1) .18s both agenda-slide-up}#panel-reportes .reports-layout,#panel-reportes .reports-format-pilot{animation:.5s cubic-bezier(.16,1,.3,1) .28s both agenda-slide-up}#panel-reportes .reports-panel{animation:.5s cubic-bezier(.16,1,.3,1) .34s both agenda-slide-up}#panel-reportes .reports-format-view__header{animation:.5s cubic-bezier(.16,1,.3,1) both agenda-slide-up}#panel-reportes .reports-format-preview{animation:.5s cubic-bezier(.16,1,.3,1) .18s both agenda-slide-up}#panel-reportes .reports-format-form{animation:.5s cubic-bezier(.16,1,.3,1) .26s both agenda-slide-up}.reports-topbar{align-items:center;margin-bottom:0}.reports-period-tabs{width:auto;min-width:340px}.reports-content-shell{flex-direction:column;gap:18px;display:flex}.reports-section-tabs{width:min(420px,100%)}.reports-tab-stage{transform-origin:top;animation:.4s cubic-bezier(.16,1,.3,1) reports-tab-fade}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.reports-kpi{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:132px;padding:14px 14px 13px;display:grid;box-shadow:0 12px 30px #0f172a0d}.reports-kpi__icon{width:38px;height:38px;color:var(--color-primary);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.reports-kpi--success .reports-kpi__icon{color:#059669;background:#ecfdf5}.reports-kpi--danger .reports-kpi__icon{color:#dc2626;background:#fef2f2}.reports-kpi--warning .reports-kpi__icon{color:#d97706;background:#fffbeb}.reports-kpi p,.reports-kpi span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0}.reports-kpi strong{color:var(--color-text-primary);letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:.95;display:block}.reports-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.reports-main,.reports-side{flex-direction:column;gap:14px;display:flex}.reports-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0f172a0d}.reports-panel__header{border-bottom:1px solid var(--color-border);padding:16px 18px}.reports-panel__title{color:var(--color-primary);align-items:center;gap:10px;display:flex}.reports-panel__title h2,.reports-panel__title p{margin:0}.reports-panel__title h2{color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-bold)}.reports-panel__title p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.reports-panel__body{padding:18px}.reports-chart{flex-direction:column;gap:10px;display:flex}.reports-chart__row{grid-template-columns:90px 1fr 34px;align-items:center;gap:12px;display:grid}.reports-chart__label{flex-direction:column;gap:2px;display:flex}.reports-chart__label strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:capitalize}.reports-chart__label span,.reports-chart__row b{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-chart__row b{color:var(--color-text-primary);text-align:right}.reports-chart__track,.reports-insurer__bar{background:#eff6ff;border-radius:999px;height:10px;overflow:hidden}.reports-chart__track span,.reports-insurer__bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.reports-insurers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-insurer{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;padding:12px}.reports-insurer>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reports-insurer strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.reports-insurer span{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.reports-patient-stats{gap:10px;display:grid}.reports-mini-metric{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reports-mini-metric span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reports-mini-metric strong{color:var(--color-text-primary);font-size:18px}.reports-activity{flex-direction:column;gap:10px;display:flex}.reports-activity__item{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.reports-activity__item span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-activity__item strong{color:var(--color-text-primary);font-size:var(--font-size-sm);grid-column:1}.reports-activity__item .badge{grid-area:1/2/span 2;align-self:center}.reports-empty-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.reports-insurance-view{flex-direction:column;gap:14px;display:flex}@keyframes reports-tab-fade{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.reports-format-view{flex-direction:column;gap:14px;display:flex}.reports-format-view__header{border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#3b82f61f,#0000 38%),linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:100px;max-height:100px;padding:12px 18px;display:flex;box-shadow:0 18px 40px #0f172a0f}.reports-format-view__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.reports-format-view__heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.reports-format-view__heading span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.reports-format-view__heading h2,.reports-format-view__heading p{margin:0}.reports-format-view__heading h2{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:20px;line-height:1.05;overflow:hidden}.reports-format-view__heading p{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;overflow:hidden}.reports-format-view__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:360px;display:flex}.reports-format-view__actions .btn{min-height:34px;padding-inline:10px}.reports-format-pilot{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reports-format-pilot span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.reports-format-pilot h2,.reports-format-pilot p{margin:0}.reports-format-pilot h2{color:var(--color-text-primary);margin-top:3px;font-size:16px}.reports-format-pilot p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.reports-format-pilot__actions,.reports-format-card__actions{flex-shrink:0;gap:8px;display:flex}.reports-format-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-format-card{border:1px solid var(--color-border);background:#fbfcfe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reports-format-card span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.reports-format-card h3,.reports-format-card p{margin:0}.reports-format-card h3{color:var(--color-text-primary);margin-top:3px;font-size:15px}.reports-format-card p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:4px}.reports-insurance-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.reports-insurance-tabs{width:auto;min-width:520px}.reports-insurance-list{flex-direction:column;gap:12px;display:flex}.reports-insurance-card{border:1px solid var(--color-border);background:#fbfcfe;border-radius:14px;padding:14px}.reports-insurance-card__main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-insurance-card__date{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:4px;display:block}.reports-insurance-card h3,.reports-insurance-card p{margin:0}.reports-insurance-card h3{color:var(--color-text-primary);font-size:15px}.reports-insurance-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px}.reports-insurance-card small{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:6px;display:block}.reports-insurance-card__docs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reports-doc-chip{color:#92400e;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:6px 10px}.reports-doc-chip--ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.reports-insurance-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.reports-insurance-card__footer>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-insurance-actions{flex-shrink:0;gap:8px;display:flex}.reports-insurance-actions .btn:disabled{opacity:.56;cursor:not-allowed}#panel-reportes.reports-page:not(.reports-page--insurance-workspace){--color-surface:#f3f8ffb8;--color-surface-raised:#ebf3ffd1;--color-border:#80a0cc47;--color-border-strong:#789fd76b;--color-primary:#3f8cff;--color-primary-hover:#2f7cf0;--color-primary-subtle:#3f8cff24;--color-primary-text:#1f4f99;--color-text-primary:#23405f;--color-text-secondary:#577594;--color-text-muted:#7a96b5;--color-success-subtle:#1fa06a24;--color-success-text:#1f855a;--color-warning-subtle:#d68c1824;--color-warning-text:#a06a12;--color-danger-subtle:#e25d5d21;--color-danger-text:#b14c4c;isolation:isolate;background:var(--color-bg);box-shadow:none;border:0;border-radius:0;gap:22px;padding:24px 24px 34px;position:relative}#panel-reportes.reports-page:not(.reports-page--insurance-workspace):before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:0 0;position:absolute;inset:0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-topbar{align-items:flex-start;margin-bottom:0;padding:2px 2px 12px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-topbar__copy{gap:6px;display:grid}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-topbar .topbar__title{letter-spacing:-.04em;color:#18324d;margin:0;font-size:clamp(1.55rem,1.9vw,2rem);line-height:1}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-topbar .topbar__subtitle{color:#7291b1;margin:0;font-size:.88rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-content-shell{gap:22px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs.ui-tabs,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs.ui-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e5eef9c7;border:1px solid #97b8de85;border-radius:18px;gap:4px;width:auto;min-width:0;padding:4px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffffeb,inset 0 -8px 18px #b2c6df4d,0 8px 20px #7f9bbf24}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs .ui-tab,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs .ui-tab{color:#718fb0;min-height:34px;font-weight:var(--font-weight-semibold);background:0 0;border-bottom:0;border-radius:13px;padding:.62rem .92rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs .ui-tab:hover,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs .ui-tab:hover{color:#2c5d95}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs .ui-tab--active,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs .ui-tab--active{color:#204f8f;box-shadow:none}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs .ui-tabs__indicator,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs .ui-tabs__indicator{background:#f0f7fff5;border-radius:13px;height:calc(100% - 8px);bottom:4px;box-shadow:inset 0 2px 4px #fffffff2,inset 0 -6px 14px #b8cee861,0 4px 12px #7e9dc529}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs .ui-tab strong{color:#607da0;background:#d2e0f2e6}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-section-tabs.ui-tabs{border-bottom:1px solid #6882ae3d;gap:18px;width:fit-content;max-width:100%;padding:0 4px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-section-tabs .ui-tab{color:#7a93b3;font-size:.95rem;font-weight:var(--font-weight-medium);border-bottom:0;padding:.5rem .15rem 1rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-section-tabs .ui-tab:hover{color:#315f96;background:0 0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-section-tabs .ui-tab--active{color:#204f8f}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-section-tabs .ui-tabs__indicator{background:#5ca8f6;border-radius:999px;height:2px;bottom:-1px;box-shadow:0 0 8px #4da3ff29}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi--primary .reports-kpi__icon{color:#6eb7ff;background:#227cff29}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi--success .reports-kpi__icon{color:#6ce4a5;background:#10b9812e}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi--danger .reports-kpi__icon{color:#ff8e9c;background:#f43f5e29}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi--warning .reports-kpi__icon{color:#ffcb72;background:#f59e0b2e}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-layout{grid-template-columns:minmax(0,1.08fr) 320px;gap:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-main,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-side,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-view{gap:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1f8ff9e;border:1px solid #a4bedf80;border-radius:24px;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #86a5c81f}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__header{border-bottom:0;padding:20px 22px 0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__body{padding:18px 22px 22px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__title{color:var(--color-primary);align-items:flex-start;gap:12px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__title>svg{color:#4d92d7;margin-top:2px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__title h2{color:#214160;font-size:1.28rem;line-height:1.05}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__title p{color:#6f8cad;margin-top:6px;font-size:.95rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel .ui-empty{color:#7892b1;background:#dee9f6d1;border:1px solid #afc6e2a6;border-radius:18px;min-height:180px;box-shadow:inset 0 2px 6px #aec1d95c,inset 0 1px #ffffffd1}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel .ui-empty strong{color:#5f7ea3;font-size:1.05rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel .ui-empty p,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-empty-note{color:#627a9d}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel .ui-empty__icon{color:#4d92d78f}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart{gap:12px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__row{background:#dee9f6e0;border:1px solid #afc6e29e;border-radius:16px;padding:12px 14px;box-shadow:inset 0 2px 5px #b1c4dc57,inset 0 1px #ffffffe0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__label strong,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__row b,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurer strong,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-mini-metric strong,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity__item strong,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card h3,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card h3{color:#29496b}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__label span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__row b,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurer span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-mini-metric span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity__item span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card p,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card p,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card__date,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card__footer>span{color:#718daf}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__track,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurer__bar{background:#c5d6ebc7;height:12px;box-shadow:inset 0 1px 3px #9cb3d047}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-chart__track span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurer__bar span{box-shadow:none;background:#67adf6}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurers{gap:14px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurer,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-mini-metric,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity__item,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card{background:#ecf4fdad;border:1px solid #aac2e18f;border-radius:18px;box-shadow:inset 0 1px #ffffffd1}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-patient-stats{gap:12px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-mini-metric{padding:16px 18px;box-shadow:inset 0 2px 6px #b1c4dc57,inset 0 1px #ffffffeb}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-mini-metric strong{font-size:1.2rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity{gap:12px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity__item{grid-template-columns:1fr auto;gap:8px 14px;padding:14px 16px;box-shadow:inset 0 2px 6px #b1c4dc52,inset 0 1px #ffffffe0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-activity__item .ui-badge{justify-self:end}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot{background:#eff6ffa8;border-color:#a7c2e494;align-items:center;gap:18px;padding:22px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot__copy{gap:6px;display:grid}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot span,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card span{color:#5f93c8;letter-spacing:.12em}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot h2{color:#224365;font-size:1.25rem}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot p{color:#7792b2}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-library{gap:14px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card{align-items:flex-start;padding:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-card__actions,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot__actions,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-actions{flex-wrap:wrap}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search{min-height:50px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search__input{color:#29506f;background:#e0ebf8eb;border-color:#adc5e2a8;border-radius:16px;height:48px;box-shadow:inset 0 2px 5px #b0c4dc57,inset 0 1px #ffffffe6}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search__input::placeholder{color:#7992b0}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search__icon,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search__clear{color:#7b95b4}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-search__clear:hover{color:#26558d;background:#ffffff7a}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-list{gap:14px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card{padding:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card__main{gap:18px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card small{color:#5a95d2}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card__docs{gap:10px;margin-top:16px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-doc-chip{color:#9f6b18;background:#f6dfb36b;border-color:#e6bc7473}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-doc-chip--ready{color:#237952;background:#b7e9d066;border-color:#72c79b75}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-card__footer{border-top-color:#7492bf24;margin-top:16px;padding-top:14px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-badge--primary{color:#346da8;background:#bfdcffcc}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-badge--success{color:#297352;background:#c2edd6d6}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-badge--warning{color:#9c6e1a;background:#f7e5bed6}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .ui-badge--danger{color:#a55353;background:#f5d2d2e0}@media (width<=1180px){#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-layout{grid-template-columns:1fr}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=980px){#panel-reportes.reports-page:not(.reports-page--insurance-workspace){padding:20px 18px 28px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-topbar{flex-direction:column;gap:16px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-period-tabs.ui-tabs,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tabs.ui-tabs{width:100%}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-library,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurance-tools{grid-template-columns:1fr}}@media (width<=760px){#panel-reportes.reports-page:not(.reports-page--insurance-workspace){border-radius:22px;padding:16px 14px 24px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi-grid,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-side,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-insurers{grid-template-columns:1fr}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-kpi{border-radius:20px}#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__header,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-panel__body,#panel-reportes.reports-page:not(.reports-page--insurance-workspace) .reports-format-pilot{padding-left:18px;padding-right:18px}}.reports-format-workspace{border:1px solid var(--color-border);background:#f8fafce0;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);height:calc(100vh - 150px);min-height:720px;display:grid;overflow:hidden;box-shadow:0 22px 50px #0f172a0f}.reports-format-preview{background:#f8fafce0;border-right:1px solid #dbe5f1;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;position:sticky;top:0}.reports-format-preview__head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.reports-format-preview__head div:first-child{flex-direction:column;gap:2px;display:flex}.reports-format-preview__head span,.reports-format-page-head span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.reports-format-preview__head strong{color:var(--color-text-primary);font-size:15px}.reports-format-preview__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.reports-format-preview__meta span{color:#64748b;min-height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:none;background:#f8fafc;border:1px solid #d7e3f7;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.reports-format-preview__meta b{color:var(--color-primary);font-weight:var(--font-weight-bold)}.reports-format-preview__toolbar{border:1px solid var(--color-border);background:#fff;border-radius:999px;width:fit-content;padding:4px;display:inline-flex}.reports-format-preview__toolbar button{min-height:32px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.reports-format-preview__toolbar button.is-active{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px #2563eb2e}.reports-format-preview__surface{scroll-behavior:auto;overscroll-behavior:contain;border:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;flex:1;min-height:0;overflow:auto}.reports-format-preview__surface::-webkit-scrollbar{width:0;height:0}.reports-format-preview__surface .axa-official-editor,.reports-format-preview__surface .gnp-official-editor{margin:0}.reports-format-preview__surface .axa-official-editor__fit,.reports-format-preview__surface .gnp-official-editor__fit{width:100%;min-width:0}.reports-format-preview__error{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);color:#b42318;background:#fef2f2;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.reports-format-preview__surface iframe{background:#fff;border:0;width:100%;height:100%;min-height:620px}.reports-generated-actions{grid-template-columns:1fr;gap:10px;display:grid}.reports-generated-actions .btn{justify-content:center;width:100%}.reports-patient-picker{gap:14px;display:grid}.reports-patient-picker__field{gap:8px;display:grid}.reports-patient-picker__summary{transform-origin:top;background:#f8fafc;border:1px solid #d7e3f7;border-radius:12px;gap:4px;padding:12px 14px;animation:.22s cubic-bezier(.16,1,.3,1) reports-patient-picker-rise;display:grid}.reports-patient-picker__summary strong{color:#0f172a;font-size:14px}.reports-patient-picker__summary span{color:#64748b;font-size:12px;font-weight:700}@keyframes reports-patient-picker-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.axa-official-editor{background:#fff;width:813px;margin:20px auto;font-size:16px;position:relative;box-shadow:0 20px 46px #0f172a2e}.gnp-official-editor{background:#fff;width:100%;margin:0;font-size:16px;position:relative;box-shadow:0 20px 46px #0f172a2e}.axa-official-editor__page-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:2px;padding:6px 8px;display:flex}.axa-official-editor__page-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.axa-official-editor__page-btn:hover{color:#00008f;border-color:#00008f}.axa-official-editor__page-btn.is-active{color:#fff;background:#00008f;border-color:#00008f}.axa-official-editor__viewport{height:1059px;position:relative;overflow:hidden}.gnp-official-editor__viewport{width:100%;position:relative;overflow:hidden}.axa-official-editor__base{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.axa-official-editor__image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:calc(100% + 20px);display:block;position:absolute;top:-20px;left:0;right:0}.gnp-official-editor__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.gnp-pilot-preview__state{place-items:center;min-height:100%;padding:32px;display:grid}.gnp-pilot-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gnp-pilot-form__sheet{align-self:stretch}.axa-field-grid.gnp-field-grid--identity{grid-template-columns:repeat(4,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--identity>.axa-field--span-1{grid-column:span 1}.axa-field-grid.gnp-field-grid--demographics{grid-template-columns:minmax(220px,1fr) minmax(120px,180px);align-items:end}.gnp-identity-stack,.gnp-condition-stack,.gnp-complications-stack,.gnp-treatment-stack,.gnp-hospital-stack{gap:12px;display:grid}.axa-field-grid.gnp-field-grid--history{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--hospital-meta,.axa-field-grid.gnp-field-grid--signature{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--doctor-identity,.axa-field-grid.gnp-field-grid--doctor-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--doctor-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.gnp-condition-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.gnp-dated-textarea{border-top:1px solid #dbe5f1;gap:12px;padding-top:12px;display:grid}.gnp-dated-textarea__head,.gnp-treatment-stack__head{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.gnp-dated-textarea__copy,.gnp-treatment-stack__title{gap:5px;display:grid}.gnp-dated-textarea__copy h5,.gnp-dated-textarea__copy p{margin:0}.gnp-dated-textarea__copy h5{color:#2563eb;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 1px #2563eb2e;font-size:13px;font-weight:850;line-height:1.2}.gnp-dated-textarea__copy p,.gnp-treatment-stack__title .axa-field__label{color:#475569;font-size:11px;font-weight:750;line-height:1.45}.gnp-dated-textarea__body{gap:6px;display:grid}.gnp-dated-textarea__source{justify-content:space-between;align-items:center;gap:8px;display:flex}.gnp-dated-textarea__body textarea{color:#1e293b;width:100%;min-height:116px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 9px;font-size:13px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background-color .16s}.gnp-dated-textarea__body textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.gnp-dated-textarea__body textarea::placeholder{color:#94a3b8}.axa-official-editor__overlay{z-index:2;position:absolute;inset:0}.axa-official-editor__field{z-index:3;color:#111827;background:#ffffff03;border:1px solid #0000;border-radius:2px;min-height:1.05em;padding:0 .12em;font-family:Arial,Helvetica,sans-serif;font-size:.64em;line-height:1.05;position:absolute}.axa-official-editor__field--multiline{resize:none;line-height:1.2;overflow:hidden}.axa-line-counter{z-index:5;color:#fff;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#1e1e3c85;border-radius:3px;padding:1px 5px;font-family:Arial,Helvetica,sans-serif;font-size:.44em;line-height:1.5;position:absolute}.axa-line-counter--warn{background:#b46400d1}.axa-line-counter--over{background:#b91c1ce0}.axa-official-editor__field:hover,.axa-official-editor__field:focus{background:#eff6ffb8;border-color:#2563ebcc;outline:none;box-shadow:0 0 0 2px #2563eb1f}.axa-official-editor__check{z-index:4;cursor:pointer;background:#fff3;border:1px solid #00008f73;width:.62em;height:.62em;padding:0;position:absolute}.axa-official-editor__check:after{content:"";background:0 0;position:absolute;inset:.08em}.axa-official-editor__check.is-active:after{background:#00008f}.axa-official-editor__check:hover,.axa-official-editor__check:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb2e}.axa-html-page{color:#00008c;background:#fff;width:816px;min-height:1056px;margin:20px auto;padding:38px 40px 28px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.12;box-shadow:0 20px 46px #0f172a2e}.axa-html-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.axa-html-logo{color:#fff;letter-spacing:-3px;background:#00008f;place-items:end center;width:95px;height:95px;padding-bottom:9px;font-size:34px;font-weight:800;display:grid;position:relative;overflow:hidden}.axa-html-logo:after{content:"";transform-origin:top;background:#ef233c;width:5px;height:112px;position:absolute;top:-8px;right:18px;transform:rotate(37deg)}.axa-html-title{color:#00008c;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.axa-html-title strong{color:#7174d8;margin-top:4px;font-size:17px}.axa-html-title b{font-size:18px}.axa-html-instructions{margin-bottom:6px}.axa-html-instructions p,.axa-html-instructions ol{margin:0}.axa-html-instructions ol{padding-left:18px}.axa-html-table{border:1px solid #00008c}.axa-html-row{border-bottom:1px solid #00008c;display:grid}.axa-html-row--two{grid-template-columns:1fr 1fr}.axa-html-row--three{grid-template-columns:repeat(3,1fr)}.axa-html-row--patient{grid-template-columns:54px 250px 190px 64px 64px 1fr}.axa-html-row--antecedentes{grid-template-columns:1fr 1fr}.axa-html-row--antecedentes>div:first-child{border-right:1px solid #00008c}.axa-html-row--antecedentes p{border-bottom:1px solid #00008c;min-height:28px;margin:0;padding:4px 6px}.axa-html-row--tall>div:first-child{border-right:1px solid #00008c}.axa-html-row--referido{grid-template-columns:auto auto auto 1fr 1fr;align-items:center;gap:8px;padding:3px 6px}.axa-html-row--diagnosis-meta{grid-template-columns:1fr 1fr 1.6fr}.axa-html-row--diagnosis-meta>div{border-right:1px solid #00008c;min-height:54px;padding:5px 6px}.axa-html-row--diagnosis-meta>div:last-child{border-right:0}.axa-html-sectionbar{color:#fff;background:#00008c;border-bottom:1px solid #00008c;padding:4px 7px;font-weight:800}.axa-html-subbar{color:#00008c;background:#eef;border-bottom:1px solid #00008c;padding:4px 7px}.axa-html-field{border-right:1px solid #00008c;min-width:0;min-height:25px;padding:3px 6px}.axa-html-field:last-child{border-right:0}.axa-html-field span{margin-right:4px;display:inline}.axa-html-field strong,.axa-html-longtext{color:#111827;overflow-wrap:anywhere;font-size:11px;font-weight:500}.axa-html-field--checks div,.axa-html-choice-row{align-items:center;gap:18px;display:flex}.axa-html-choice-row{border-bottom:1px solid #00008c;justify-content:space-between;min-height:27px;padding:4px 7px}.axa-html-check{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.axa-html-check span{color:#00008c;font-size:13px;line-height:1}.axa-html-dateboxes{vertical-align:middle;grid-template-columns:repeat(8,16px);align-items:end;gap:0;display:inline-grid}.axa-html-dateboxes span{color:#00008c;text-align:center;grid-column:span 2;margin:0;font-size:10px}.axa-html-dateboxes span:nth-child(3){grid-column:span 4}.axa-html-dateboxes b{color:#111827;border-bottom:1px solid #00008c;border-left:1px solid #00008c;justify-content:center;align-items:center;height:17px;font-size:10px;font-weight:500;display:inline-flex}.axa-html-dateboxes b:last-child{border-right:1px solid #00008c}.axa-html-inline-fields{grid-template-columns:repeat(4,1fr);display:grid}.axa-html-inline-fields .axa-html-field{border-bottom:1px solid #00008c}.axa-html-longtext{min-height:95px;padding:6px;display:block}.axa-html-diagnosis{border-bottom:1px solid #00008c;min-height:122px;padding:6px}.axa-html-diagnosis span,.axa-html-diagnosis strong{display:block}.axa-html-diagnosis strong{color:#111827;margin-top:6px;font-size:11px;font-weight:500}.reports-format-form{background:#f8fafce0;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.reports-format-progress{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce0;border-bottom:1px solid #dbe5f1;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:-16px -16px 0;padding:14px 16px;display:grid;position:sticky;top:-16px}.reports-format-progress strong{color:var(--color-primary);font-size:17px}.reports-format-progress span{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.reports-format-progress__track{background:#eff6ff;border-radius:999px;height:8px;overflow:hidden}.reports-format-progress__track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.reports-format-page-head{background:#f8fafce0;border:1px solid #dbe5f1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.reports-format-page-head h3,.reports-format-page-head p{margin:0}.reports-format-page-head h3{color:var(--color-text-primary);margin-top:3px;font-size:18px;line-height:1.15}.reports-format-page-head p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:4px;line-height:1.45}.reports-format-page-dots{background:#fff;border:1px solid #dbe5f1;border-radius:999px;flex-shrink:0;gap:6px;padding:4px;display:inline-flex}.reports-format-page-dots button{width:30px;height:30px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.reports-format-page-dots button:hover,.reports-format-page-dots button.is-active{background:var(--color-primary);color:#fff}.reports-format-form section{background:#f8fafce0;border:1px solid #dbe5f1;border-radius:14px;padding:14px}.reports-format-form section>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:12px;display:block}.reports-format-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-format-field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.reports-format-field--full{grid-column:1/-1}.reports-format-field:last-child{margin-bottom:0}.reports-format-field span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.reports-format-field input,.reports-format-field textarea{width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:#fff;border:1px solid #cfd9e8;border-radius:10px}.reports-format-field input{height:40px;padding:0 12px}.reports-format-field textarea{resize:vertical;padding:10px 12px;line-height:1.45}.reports-format-field input:focus,.reports-format-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.reports-format-field--choice{grid-column:span 2}.reports-choice-group{flex-wrap:wrap;gap:7px;display:flex}.reports-choice{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:999px;padding:0 11px}.reports-choice:hover,.reports-choice--active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.reports-med-table{flex-direction:column;gap:10px;display:flex}.reports-med-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:28px minmax(180px,1.2fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(130px,.8fr);align-items:end;gap:8px;padding:10px;display:grid}.reports-med-row>b{height:40px;color:var(--color-primary);font-size:var(--font-size-xs);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.reports-med-row .reports-format-field{margin-bottom:0}.reports-format-map{flex-wrap:wrap;gap:8px;display:flex}.reports-format-map b{color:#1d4ed8;font-size:var(--font-size-xs);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px}.reports-format-map-section{display:none}.reports-format-page-actions{z-index:2;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;gap:10px;margin:auto -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.reports-format-page-actions .btn{justify-content:center;min-width:132px}.reports-format-page-actions .btn:disabled{opacity:.5;cursor:not-allowed}.reports-format-form section p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:12px 0 0;line-height:1.45}.axa-workbench-form{overscroll-behavior:contain;scroll-behavior:auto;background:#f8fafc;flex:1;gap:0;min-height:100%;padding:0}.axa-form-stickybar{z-index:6;gap:0;display:grid;position:sticky;top:0}.axa-form-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.axa-form-head__main{min-width:0}.axa-form-head__main span,.axa-section-group__head span{color:#567697;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;display:block}.axa-form-head__main h3{color:#1e293b;margin:2px 0 0;font-size:17px;line-height:1.1}.axa-form-head__progress{color:#164e63;background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;font-size:12px;display:inline-flex}.axa-form-head__progress strong{color:#0891b2;font-size:13px}.axa-form-tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 14px;display:grid}.axa-form-tool{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.axa-form-tool:hover:not(:disabled),.axa-form-tool:focus-visible{color:#0e7490;border-color:#0891b2;outline:none;box-shadow:0 0 0 3px #0891b224}.axa-form-tool:disabled{opacity:.48;cursor:not-allowed}.axa-form-tool--danger:hover:not(:disabled),.axa-form-tool--danger:focus-visible{color:#b91c1c;border-color:#fca5a5;box-shadow:0 0 0 3px #dc26261a}.axa-workbench-form .axa-section-group{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:14px}.axa-workbench-form .axa-section-group--no-head{padding-top:22px}.axa-section-group__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.axa-section-group__head h4{color:#2563eb;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 1px #2563eb2e;margin:1px 0 0;font-size:13px;font-weight:850;line-height:1.2}.axa-section-status{color:#047857;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.axa-section-status--pending{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.axa-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.axa-field-grid--base{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.axa-field-grid--rehab-program,.axa-field-grid--therapy-support{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-field{flex-direction:column;gap:5px;min-width:0;display:flex}.axa-field--span-1{grid-column:span 1}.axa-field--span-2{grid-column:span 2}.axa-field--span-3,.axa-field--span-full{grid-column:1/-1}.axa-field__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.axa-field__label{color:#567697;min-width:0;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;transition:color .16s var(--ease-smooth);line-height:1.2}.axa-field:focus-within .axa-field__label,.axa-field--choice:focus-within .axa-field__label,.axa-field--toggle:focus-within .axa-field__label,.axa-antecedents-group:focus-within .axa-antecedents-group__label{color:var(--color-primary)}.axa-field__label.is-filled{color:#567697}.axa-field__source{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.axa-field input,.axa-field textarea,.axa-med-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth)}.axa-field input:focus,.axa-field textarea:focus,.axa-med-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.axa-field input,.axa-med-field input{height:40px;padding:0 var(--spacing-md)}.axa-field textarea{resize:vertical;min-height:82px;padding:8px var(--spacing-md);line-height:1.45}.axa-field input:disabled,.axa-field textarea:disabled{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted);opacity:.82;cursor:not-allowed}.axa-cause-mini{gap:12px;display:grid}.axa-cause-mini__lead{display:grid}.axa-cause-mini__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.axa-cause-mini__row>*{min-width:0}.axa-cause-mini__cual{flex-direction:column;gap:5px;min-width:0;display:flex}.axa-cause-mini__cual input{width:100%;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.axa-cause-mini__cual input:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.axa-cause-mini__incapacity{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce7fa;border-radius:12px;gap:10px;padding:12px;display:grid}.axa-cause-mini__incapacity-label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.axa-cause-mini__incapacity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.axa-cause-mini__incapacity-group{width:100%}.axa-cause-mini__incapacity-row button{color:#475569;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;font-size:12px;font-weight:750;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.axa-cause-mini__incapacity-row button.is-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.axa-cause-mini__incapacity-row button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.axa-cause-mini__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.axa-cause-mini__icd-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.axa-cause-mini__icd-row>.axa-field,.axa-cause-mini__icd-row>.axa-field--choice{min-width:0;margin-bottom:0}.axa-cause-mini__icd-choice{min-width:0}.axa-cause-mini__icd-row .axa-field__top{align-items:flex-start}.axa-treatment-group{gap:12px;display:grid}.axa-treatment-group__procedure{width:100%}.axa-treatment-row--site-details{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.axa-treatment-row__half{min-width:0}.axa-treatment-row__half>.axa-field,.axa-treatment-row__half>label{width:100%;min-width:0}.axa-treatment-result textarea:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.axa-complications-group{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.axa-complications-block{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.axa-complications-block>.axa-field,.axa-complications-block>.axa-field--choice,.axa-complications-group>.axa-field,.axa-complications-group>.axa-field--choice{justify-self:stretch;width:100%;max-width:none}.axa-field--toggle .axa-toggle-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.axa-toggle-field__check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.axa-toggle-field__check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.axa-toggle-field__check span{background:#fff;border:1.5px solid #94a3b8;border-radius:999px;width:18px;height:18px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.axa-toggle-field__check input:checked+span{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 4px #ffffff52,0 0 0 3px #2563eb24}.axa-field--toggle input[type=text]:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.axa-antecedents-groups{gap:14px;display:grid}.axa-antecedents-group{background:#fbfdff;border:1px solid #dce7fa;border-radius:14px;gap:10px;padding:12px;display:grid}.axa-antecedents-group__label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.axa-field-grid--antecedents{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-gineco-groups{gap:14px;display:grid}.axa-gineco-group{background:#fbfdff;border:1px solid #dce7fa;border-radius:14px;gap:10px;padding:12px;display:grid}.axa-gineco-group__label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.axa-field-grid--gineco-top{grid-template-columns:repeat(4,minmax(0,1fr))}.axa-field-grid--gineco-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.axa-field-grid--gineco-perinatal{grid-template-columns:1fr}.axa-field-grid--referral{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-doctor-groups{gap:12px;display:grid}.axa-doctor-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.axa-doctor-group__label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.axa-field-grid--doctor{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-assistants-groups,.axa-authorization-groups{gap:12px;display:grid}.axa-assistants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.axa-assistants-card,.axa-authorization-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.axa-assistants-card__label,.axa-authorization-card__label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.axa-authorization-card__body{gap:12px;display:grid}.axa-diagnosis-groups{gap:14px;display:grid}.axa-diagnosis-group{background:#fbfdff;border:1px solid #dce7fa;border-radius:14px;gap:12px;padding:12px;display:grid}.axa-diagnosis-group__label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 1px #2563eb2e;font-size:12px;font-weight:800}.axa-diagnosis-row{gap:10px;display:grid}.axa-diagnosis-row--referral{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:end}.axa-diagnosis-row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-diagnosis-row--type{grid-template-columns:minmax(0,4fr) minmax(180px,1fr);align-items:end}.axa-diagnosis-choice,.axa-diagnosis-time,.axa-diagnosis-referral-input{flex-direction:column;gap:5px;min-width:0;display:flex}.axa-diagnosis-referral-input input,.axa-diagnosis-time input{color:#1e293b;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 9px;font-size:13px}.axa-diagnosis-referral-input input:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.axa-field-grid--gineco-bottom .axa-field{height:100%}.axa-field-grid--gineco-bottom .axa-field__top{align-items:flex-start;min-height:28px}.axa-field--clinical textarea{min-height:116px}.axa-field input:focus,.axa-field textarea:focus,.axa-med-field input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.axa-field input::placeholder,.axa-field textarea::placeholder{color:#94a3b8}.axa-field--choice{border:0;margin:0;padding:0}.axa-segmented,.axa-choice-chips{flex-wrap:wrap;gap:7px;display:flex}.axa-choice-chips--four{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.axa-choice-chips.gnp-choice-chips--three{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.axa-segmented{background:#e0ebf9b8;border:1px solid #b7cde8ad;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:40px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.axa-segmented:before{content:"";pointer-events:none;background:#fffffff0;border-radius:10px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 4px 10px #7f9bbf1f}.axa-segmented:has(button:nth-child(2).is-active):before{transform:translate(calc(100% + 4px))}.axa-segmented button{z-index:1;color:#6482a5;width:100%;min-height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:color .22s var(--ease-smooth);background:0 0;border:0;border-radius:10px;padding:0 10px;position:relative}.axa-segmented button.is-active{color:#2d64a5}.axa-segmented button:not(.is-active){color:#6f8dac}.axa-choice-chips button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth);padding:0 10px}.axa-choice-chips button.is-active{color:#2d64a5;background:#e0ebf9c7;border-color:#789fd76b}.axa-segmented button:focus-visible,.axa-choice-chips button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}#panel-reportes .axa-field .ui-date__trigger{height:40px;padding:0 var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}#panel-reportes .axa-field .ui-date__trigger svg{flex-shrink:0}.axa-med-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow-x:auto}.axa-med-table__head,.axa-med-table__row{grid-template-columns:38px minmax(180px,1.25fr) minmax(100px,.75fr) minmax(130px,.85fr) minmax(130px,.85fr);min-width:680px;display:grid}.axa-med-table__head{background:#f8fafc;border-bottom:1px solid #e2e8f0}.axa-med-table__head span{color:#64748b;text-transform:uppercase;flex-direction:column;gap:2px;padding:8px;font-size:10px;display:flex}.axa-med-table__head span strong{font-weight:850}.axa-med-table__head span small{color:#94a3b8;text-transform:none;font-size:9px;font-weight:700}.axa-med-table__row{border-bottom:1px solid #eef2f7;align-items:end}.axa-med-table__row:last-child{border-bottom:0}.axa-med-table__row>b{color:#0891b2;background:#f8fafc;align-self:stretch;place-items:center;font-size:12px;display:grid}.axa-med-field{min-width:0;padding:7px}.axa-med-field span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.axa-form-footer{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 14px;display:flex;position:sticky;bottom:0}.axa-form-footer .btn{justify-content:center;min-width:132px}@media (width<=1180px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-layout{grid-template-columns:1fr}.reports-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-insurance-tools{grid-template-columns:1fr}.reports-insurance-tabs{width:100%;min-width:0}.axa-field-grid,.axa-field-grid--base{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-field--span-3,.axa-field--span-full{grid-column:1/-1}.axa-field-grid.gnp-field-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--identity>.axa-field--span-1{grid-column:span 1}.axa-field-grid.gnp-field-grid--demographics{grid-template-columns:minmax(220px,1fr) minmax(120px,180px)}.axa-field-grid.gnp-field-grid--demographics>.axa-field--span-1{grid-column:span 1}.axa-field-grid.gnp-field-grid--doctor-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-topbar{align-items:stretch}.reports-period-tabs,.reports-section-tabs,.reports-kpi-grid,.reports-insurers,.reports-side{grid-template-columns:1fr;width:100%;min-width:0}.reports-chart__row{grid-template-columns:74px 1fr 28px}.reports-insurance-card__main,.reports-insurance-card__footer,.reports-format-pilot,.reports-format-card,.reports-format-view__header{flex-direction:column;align-items:stretch}.reports-insurance-actions{flex-wrap:wrap}.reports-format-library,.reports-format-workspace,.reports-format-form__grid{grid-template-columns:1fr}.reports-format-workspace{height:auto;min-height:0}.reports-format-preview{border-right:0;border-bottom:1px solid var(--color-border);min-height:640px;position:relative;top:auto}.reports-format-page-head{flex-direction:column;align-items:stretch}.reports-format-page-dots{width:fit-content}.axa-form-head{grid-template-columns:1fr;align-items:stretch}.axa-form-tools{grid-template-columns:1fr 1fr;top:126px}.axa-form-tools .reports-format-progress__track{grid-column:1/-1}.axa-field-grid,.axa-field-grid--base,.axa-assistants-grid,.axa-field-grid--doctor{grid-template-columns:1fr}.axa-field--span-1,.axa-field--span-2,.axa-field--span-3,.axa-field--span-full{grid-column:1/-1}.axa-field-grid.gnp-field-grid--identity{grid-template-columns:repeat(4,minmax(0,1fr))}.axa-field-grid.gnp-field-grid--identity>.axa-field--span-1{grid-column:span 1}.axa-field-grid.gnp-field-grid--demographics{grid-template-columns:1fr}.axa-field-grid.gnp-field-grid--demographics>.axa-field--span-1{grid-column:1/-1}.axa-field-grid.gnp-field-grid--history,.axa-field-grid.gnp-field-grid--vitals,.axa-field-grid.gnp-field-grid--hospital-meta,.axa-field-grid.gnp-field-grid--doctor-identity,.axa-field-grid.gnp-field-grid--doctor-credentials,.axa-field-grid.gnp-field-grid--doctor-contact,.axa-field-grid.gnp-field-grid--signature,.gnp-condition-row,.gnp-dated-textarea__head,.gnp-treatment-stack__head{grid-template-columns:1fr}.axa-section-group__head{flex-direction:column;gap:6px}.axa-form-footer .btn{flex:1;min-width:0}}@media print{body *{visibility:hidden}.axa-html-page,.axa-html-page *,.axa-official-editor,.axa-official-editor *{visibility:visible}.axa-official-editor__page-nav{display:none}.axa-html-page,.axa-official-editor{width:8.5in;min-height:11in;box-shadow:none;margin:0;position:absolute;inset:0 auto auto 0}.axa-official-editor__viewport{height:11in}.axa-official-editor__field,.axa-official-editor__check{box-shadow:none;border-color:#0000}}.pdf-calibration-page{--cal-ink:#102a43;--cal-blue:#0f4c81;--cal-cyan:#00a3c4;--cal-orange:#f97316;--cal-red:#dc2626;--cal-bg:#edf6f9;gap:18px;display:grid}.pdf-calibration-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-calibration-shell{grid-template-columns:280px minmax(640px,1fr) 340px;align-items:start;gap:16px;display:grid}.pdf-calibration-sidebar,.pdf-calibration-inspector{gap:12px;display:grid;position:sticky;top:20px}.pdf-calibration-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafce0;border:1px solid #dbe5f1;border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 35px #0f172a0f}.pdf-calibration-card>span{color:var(--cal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.pdf-calibration-card select,.pdf-calibration-card input,.pdf-calibration-card textarea{width:100%;color:var(--cal-ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:10px}.pdf-calibration-card select,.pdf-calibration-card input{min-height:36px;padding:7px 10px}.pdf-calibration-card label{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.pdf-calibration-card label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.pdf-calibration-card input[type=checkbox]{width:auto;min-height:0}.pdf-calibration-pages{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.pdf-calibration-pages button,.pdf-calibration-nudge button{min-height:36px;color:var(--cal-blue);cursor:pointer;background:linear-gradient(#f8fbff 0%,#eaf4ff 100%);border:1px solid #bfdbfe;border-radius:12px;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s,color .12s,border-color .12s;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f4c8114}.pdf-calibration-pages button.is-active,.pdf-calibration-nudge button:hover{border-color:var(--cal-blue);background:linear-gradient(180deg, #1769aa 0%, var(--cal-blue) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #0f4c8138}.pdf-calibration-nudge button:active,.pdf-calibration-pages button:active{transform:translateY(0)scale(.98)}.pdf-calibration-nudge{background:linear-gradient(135deg,#f8fbff 0%,#eff6ff 100%);border:1px solid #e0f2fe;border-radius:18px;grid-template-columns:repeat(3,46px);justify-content:center;gap:7px;padding:8px;display:grid}.pdf-calibration-nudge button:first-child{grid-column:2}.pdf-calibration-card--fields{min-height:280px;max-height:calc(100vh - 430px)}.pdf-calibration-field-list{gap:6px;padding-right:4px;display:grid;overflow:auto}.pdf-calibration-field-list button{color:#334155;cursor:pointer;text-align:left;background:#f8fafce0;border:1px solid #dbe5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.pdf-calibration-field-list button b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.pdf-calibration-field-list button small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.pdf-calibration-field-list button.is-active{border-color:var(--cal-orange);color:#9a3412;background:#fff7ed}.pdf-calibration-stage-wrap{scrollbar-width:none;-ms-overflow-style:none;background:#d8e0ec;border:1px solid #0f4c811f;border-radius:18px;min-height:870px;padding:18px;overflow:auto}.pdf-calibration-stage-wrap::-webkit-scrollbar{width:0;height:0}.pdf-calibration-stage-spacer{margin:0 auto;position:relative}.pdf-calibration-stage{transform-origin:0 0;background:#fff;border-radius:8px;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:0 16px 45px #0f172a2e}.pdf-calibration-page-image{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;position:absolute;inset:0}.pdf-calibration-overlay,.pdf-calibration-grid{position:absolute;inset:0}.pdf-calibration-grid{pointer-events:none;z-index:2}.pdf-calibration-grid i,.pdf-calibration-grid em{background:#0f172a24;font-style:normal;display:block;position:absolute}.pdf-calibration-grid i{width:1px;top:0;bottom:0}.pdf-calibration-grid em{height:1px;left:0;right:0}.pdf-calibration-grid b{color:#dc2626ad;font-size:8px;position:absolute;top:2px;left:3px}.pdf-calibration-overlay{z-index:4}.pdf-calibration-box,.pdf-calibration-check,.pdf-calibration-digit{color:#47556957;cursor:grab;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;transform:translateY(-50%)}.pdf-calibration-box{border-top:2px solid #4755692e;border-left:2px solid #4755692e;min-height:17px}.pdf-calibration-box--textarea{background:#94a3b814;border:1.5px solid #4755692e;border-radius:8px;align-items:flex-start;min-height:28px;transform:none}.pdf-calibration-box span,.pdf-calibration-check span{color:#47556961;white-space:nowrap;background:#ffffff6b;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:800}.pdf-calibration-check{background:#ffffff4d;border:2px solid #47556933;justify-content:center;width:14.4px;height:14.4px;transform:translate(-50%,-50%)}.pdf-calibration-check span{position:absolute;top:-5px;left:13px}.pdf-calibration-digit{color:#47556961;background:#4755691a;border-radius:4px;justify-content:center;min-width:11px;height:14px;font-size:10px;font-weight:900;transform:translateY(-50%)}.pdf-calibration-box:hover,.pdf-calibration-check:hover,.pdf-calibration-digit:hover{color:#f97316f2;background:#fff7edbf;border-color:#f97316e6;box-shadow:0 0 0 3px #f9731629}.pdf-calibration-box:hover span,.pdf-calibration-check:hover span{color:#c2410c;background:#fff7ede6}.pdf-calibration-box.is-selected,.pdf-calibration-check.is-selected,.pdf-calibration-digit.is-selected{color:var(--cal-red);background:#fef2f2c7;border-color:#dc2626f2;outline:3px solid #dc262647;box-shadow:0 0 0 5px #dc262624}.pdf-calibration-box.is-selected span,.pdf-calibration-check.is-selected span{color:#b91c1c;background:#fef2f2f2}.pdf-calibration-inspector strong{color:var(--cal-ink);word-break:break-word}.pdf-calibration-inspector p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.pdf-calibration-inspector-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pdf-calibration-date-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pdf-calibration-date-grid label{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:7px}.pdf-calibration-date-grid label.is-active{border-color:var(--cal-orange);box-shadow:0 0 0 3px #f9731629}.pdf-calibration-choice-row{background:#f8fafce0;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:1fr 72px 72px;align-items:end;gap:7px;padding:8px;display:grid}.pdf-calibration-choice-row.is-active{border-color:var(--cal-cyan);background:#ecfeff}.pdf-calibration-card--export textarea{color:#dbeafe;resize:vertical;background:#0f172a;min-height:260px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}@media (width<=1280px){.pdf-calibration-shell{grid-template-columns:260px minmax(620px,1fr)}.pdf-calibration-inspector{grid-column:1/-1;position:static}}@media (width<=920px){.pdf-calibration-shell{grid-template-columns:1fr}.pdf-calibration-sidebar{position:static}}.pdf-calibration-upload,.pdf-calibration-add-buttons button,.pdf-calibration-inspector-head button{min-height:38px;color:var(--cal-blue);cursor:pointer;background:linear-gradient(#f8fbff 0%,#eaf4ff 100%);border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:inline-flex;box-shadow:0 10px 20px #0f4c8114}.pdf-calibration-upload input{display:none}.pdf-calibration-add-buttons{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.pdf-calibration-hint{color:#64748b;margin:0;font-size:11px;line-height:1.45}.pdf-calibration-resize{cursor:nwse-resize;background:#fff;border:2px solid #dc2626e0;border-radius:5px;width:15px;height:15px;position:absolute;bottom:-8px;right:-8px;box-shadow:0 8px 16px #dc26262e}.pdf-calibration-box:not(.pdf-calibration-box--textarea) .pdf-calibration-resize{cursor:ew-resize;border-radius:999px;top:-7px;bottom:auto}.pdf-calibration-inspector-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdf-calibration-inspector-head button{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-height:30px;padding:5px 9px;font-size:12px}.pdf-calibration-add-buttons button.is-active{border-color:var(--cal-orange);color:#9a3412;background:#fff7ed}
