html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-brand: #1a4d2e;--color-brand-mid: #2d6a3e;--color-brand-light: #3d8b52;--color-brand-soft: #e8f2eb;--color-ink: #14201a;--color-muted: #5c6b62;--color-surface: #ffffff;--color-page-0: #f3f6f2;--color-page-1: #e8efe6;--color-border: #d5ddd6;--color-danger: #b91c1c;--color-link: #1d6b45;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(20, 32, 26, .05), 0 4px 14px rgba(20, 32, 26, .06);--shadow-md: 0 8px 28px rgba(20, 32, 26, .1);--font-sans: "Outfit", system-ui, sans-serif;--font-display: "Source Serif 4", Georgia, serif;--header-h: 4rem}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:radial-gradient(ellipse 90% 50% at 10% -10%,rgba(61,139,82,.12),transparent 55%),radial-gradient(ellipse 70% 40% at 100% 0%,rgba(26,77,46,.08),transparent 50%),linear-gradient(160deg,var(--color-page-0) 0%,var(--color-page-1) 100%);background-attachment:fixed;color:var(--color-ink);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,.panel-hero h1,.hero-congress h1,.brand-title{font-family:var(--font-display);letter-spacing:-.02em}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:var(--header-h);padding:.65rem 1.5rem;background:linear-gradient(105deg,#143d24 0%,var(--color-brand) 45%,#245c38 100%);color:#fff;box-shadow:0 1px #ffffff14 inset,0 8px 24px #14201a2e;backdrop-filter:blur(8px)}.app-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.app-header a{color:#ffffffeb;text-decoration:none;margin-left:0;padding:.4rem .7rem;border-radius:999px;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.app-header a:hover{background:#ffffff1f;color:#fff}.app-header a.nav-icon-btn,.app-header a.notif-bell,.app-header button.nav-icon-btn{padding:0;color:inherit}.app-header a.nav-icon-btn:hover,.app-header button.nav-icon-btn:hover{color:#fff}.app-header .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;margin-left:0;text-decoration:none;padding:.25rem .35rem .25rem .15rem;border-radius:var(--radius-md)}.app-header .brand:hover{background:#ffffff14}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:1.15rem}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-title{font-size:.98rem;font-weight:700}.brand-sub{font-family:var(--font-sans);font-size:.72rem;opacity:.88;font-weight:400;letter-spacing:.01em}.app-main{max-width:1200px;margin:1.75rem auto 2.5rem;padding:0 1rem;animation:page-in .35s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-footer{display:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem 1.65rem;box-shadow:var(--shadow-sm);border:1px solid rgba(213,221,214,.7)}.menu{list-style:none;padding:0}.menu li{margin:.5rem 0}.menu a{color:var(--color-link)}.form-grid{display:grid;gap:1rem;max-width:480px}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.form-grid input,.form-grid select{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--color-brand-mid);box-shadow:0 0 0 3px #2d6a3e26}.actions,.actions-top{margin-top:1rem;display:flex;gap:1rem;align-items:center}button{padding:.55rem 1.1rem;border:none;border-radius:var(--radius-sm);background:var(--color-brand-mid);color:#fff;cursor:pointer;font:inherit;font-weight:600;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--color-brand);box-shadow:0 4px 12px #1a4d2e38}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.btn-warn{background:var(--color-danger)}.btn-ok{background:var(--color-brand-mid)}a.btn-ok,a.btn-warn,a.btn-danger{color:#fff;text-decoration:none;display:inline-block;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font:inherit;font-weight:600;line-height:1.25}a.btn-ok:hover,a.btn-warn:hover,a.btn-danger:hover{color:#fff;filter:brightness(1.06);text-decoration:none}.error{color:var(--color-danger)}.ok{color:var(--color-brand-mid)}.muted{color:var(--color-muted);font-size:.9rem}table{width:100%;border-collapse:collapse;margin-top:1rem;table-layout:fixed}th,td{border-bottom:1px solid #e0e0e0;padding:.5rem;text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.badge-ok{color:var(--color-brand-mid);font-weight:600}.badge-off{color:var(--color-danger);font-weight:600}.detalle{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem}.detalle dt{font-weight:600;color:#555}.detalle dd{margin:0}.btn-link{background:none;border:none;color:var(--color-link);padding:0;margin-left:.5rem;text-decoration:underline;cursor:pointer;box-shadow:none}.btn-link:hover:not(:disabled){background:none;box-shadow:none}.btn-header{background:transparent;border:1px solid rgba(255,255,255,.6);margin-left:1rem}.user-info{margin-left:1rem;font-size:.9rem;opacity:.9}textarea{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.roles-fieldset{border:1px solid #e0e0e0;border-radius:var(--radius-sm);padding:.75rem}.checkbox-inline{display:flex;align-items:center;gap:.5rem;flex-direction:row}.file-inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.acciones-celda{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cambiar-perfil{margin-left:.75rem;font-size:.85rem;color:#fff;text-decoration:underline}.user-menu{position:relative;display:inline-block;margin-left:.55rem}.user-menu-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:none}.user-menu-trigger:hover{background:#fff3;box-shadow:none}.user-menu-trigger-icon{display:inline-flex;width:1.7rem;height:1.7rem;color:#fff;opacity:1}.user-menu-trigger-icon svg{width:100%;height:100%;display:block}.user-menu-chevron{display:inline-block;transition:transform .15s ease}.user-menu-chevron.abierto{transform:rotate(180deg)}.user-menu-panel{position:absolute;right:0;top:calc(100% + .65rem);z-index:200;min-width:18.5rem;padding:.45rem 0 .35rem;border:2px solid #7dcf7a;border-radius:18px;background:#f8fcf6f7;color:#102d1c;box-shadow:0 0 0 1px #b4ffaa8c,0 0 28px #5fd26e8c,0 0 48px #46b45a47,0 18px 40px #04180c59;backdrop-filter:blur(18px) saturate(130%);overflow:visible}.user-menu-panel:before{content:"";position:absolute;top:-7px;right:1.6rem;width:12px;height:12px;border-left:2px solid #7dcf7a;border-top:2px solid #7dcf7a;background:#f8fcf6f7;transform:rotate(45deg);box-shadow:-2px -2px 8px #5fd26e40}.user-menu-header{display:flex;align-items:center;gap:.75rem;margin:.2rem .6rem .55rem;padding:.75rem .8rem;border:1px solid rgba(125,207,122,.35);border-radius:14px;background:#fff;box-shadow:0 6px 16px #08231214}.user-menu-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#174e2a;color:#e8f6e1}.user-menu-avatar svg{width:1.35rem;height:1.35rem;display:block}.user-menu-header-text{min-width:0}.user-menu-name{margin:0;color:#102d1c;font-family:var(--font-display);font-size:1.05rem;font-weight:750;line-height:1.2}.user-menu-email{margin:.25rem 0 0;font-size:.78rem;color:#3f4f44;word-break:break-word}.user-menu-rol-actual{margin:.45rem 0 0;padding:.28rem .6rem;width:fit-content;border-radius:999px;background:#174e2a;font-size:.68rem;font-weight:750;letter-spacing:.03em;color:#fff}.user-menu-rol-actual.pendiente{background:#b45309;color:#fff}.user-menu-item{display:flex;align-items:center;gap:.65rem;margin:.12rem .5rem;padding:.62rem .8rem;border-radius:10px;color:#102d1c!important;margin-left:.5rem!important;font-size:.92rem;font-weight:650;text-decoration:none}.user-menu-item:hover{background:#d6ecccd9}.user-menu-item.secundario{font-size:.84rem;color:#1f5c34!important}.user-menu-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;color:#174e2a;font-size:.95rem;line-height:1;background:transparent;opacity:1}.user-menu-roles{margin:.35rem .5rem;padding:.45rem .15rem .35rem;border-top:1px solid rgba(104,176,113,.35)}.user-menu-label{margin:0;padding:.35rem .7rem .3rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3f4f44}.user-menu-rol-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:calc(100% - .4rem);margin:.15rem .2rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:.9rem;cursor:pointer;color:#102d1c}.user-menu-rol-btn-main{display:inline-flex;align-items:center;gap:.55rem}.user-menu-rol-btn:hover:not(:disabled){background:#d6eccccc}.user-menu-rol-btn.activo{border-color:#68b0718c;background:#e2f3d9fa;color:#174e2a;font-weight:750}.user-menu-rol-btn:disabled{opacity:.6;cursor:wait}.user-menu-activo-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2f7d47}.user-menu-footer{margin:.35rem .5rem .25rem;padding-top:.35rem;border-top:1px solid rgba(104,176,113,.35)}.user-menu-logout{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .8rem;border:none;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:.92rem;font-weight:750;color:#9f1239;cursor:pointer}.user-menu-logout .user-menu-item-icon{color:#9f1239}.user-menu-logout:hover{background:#fee2e2e6}.user-menu-error{margin:0 .6rem .35rem;padding:.5rem .75rem;border-radius:10px;font-size:.8rem;color:#9f1239;background:#fee2e2f2}.nav-icon-btn,button.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-left:.35rem;padding:0!important;border:none!important;border-radius:999px;background:transparent!important;color:#fff!important;text-decoration:none;cursor:pointer;box-shadow:none!important;transform:none;transition:background .15s ease,color .15s ease,filter .15s ease}.nav-icon-btn svg,button.nav-icon-btn svg{width:1.7rem;height:1.7rem;display:block;flex-shrink:0}.nav-icon-btn:hover,button.nav-icon-btn:hover:not(:disabled){transform:none;background:#ffffff1f!important;color:#fff!important;box-shadow:none!important;filter:brightness(1.05)}.app-header a.nav-icon-btn:hover,.app-header button.nav-icon-btn:hover{color:#fff!important}.nav-icon-btn:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + .55rem);bottom:auto;transform:translate(-50%) translateY(-4px);padding:.4rem .65rem;border:1px solid rgba(125,207,122,.45);border-radius:10px;background:#f7fcf5;color:#102d1c;font-size:.78rem;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 10px 22px #08231233;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:250}.nav-icon-btn:hover:after,.nav-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.rol-card{text-align:left;background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;cursor:pointer;color:inherit;width:100%}.rol-card:hover:not(:disabled){border-color:#2e7d32;box-shadow:0 2px 8px #2e7d3226}.rol-card h2{margin:0 0 .5rem;font-size:1.15rem;color:#1b5e20}.rol-card-action{display:inline-block;margin-top:.75rem;color:#1565c0;font-size:.9rem}.rol-error{text-align:center;color:#c62828;background:#ffebee;margin:0;padding:.5rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:1rem 0;padding:1rem;background:#f9fafb;border:1px solid #e0e0e0;border-radius:6px}.filter-bar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;min-width:140px;flex:1 1 140px}.filter-bar input,.filter-bar select{padding:.45rem .5rem;border:1px solid #ccc;border-radius:4px}.filter-bar-actions{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.filter-bar .btn-secondary{background:#757575}.auth-page,.inscripcion-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:transparent}.auth-card,.inscripcion-card{width:100%;max-width:720px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(213,221,214,.85);padding:2rem}.auth-card{max-width:480px}.auth-header,.inscripcion-header{text-align:center;margin-bottom:1.5rem}.auth-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;background:#e8f5e9;color:#2d5016;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.auth-form,.inscripcion-form{display:grid;gap:1rem}.auth-form label,.inscripcion-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.auth-form input,.auth-form select,.inscripcion-form input,.inscripcion-form select{padding:.55rem .65rem;border:1px solid #ccc;border-radius:8px}.password-field{display:flex;gap:.5rem;align-items:center}.password-field input{flex:1}.auth-footer{margin-top:1.25rem;text-align:center;color:#666}.auth-footer a{color:#2d5016;font-weight:600;margin-left:.35rem}.btn-primary-full{width:100%;padding:.85rem 1rem;border:none;border-radius:8px;background:#2d5016;color:#fff;font-weight:600;cursor:pointer}.btn-primary-full:hover:not(:disabled){background:#3d6b23}.btn-primary-full:disabled{opacity:.6;cursor:not-allowed}body:has(app-registro){background-image:linear-gradient(#07190e1a,#06180d38),url(/registro-fondo-siembra.webp);background-position:left center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-registro) .app-main{max-width:none;margin:0;padding:0}.registro-page{min-height:calc(100vh - var(--header-h));justify-content:flex-end;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,6vw,7rem) clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,4rem)}.registro-card{position:relative;max-width:960px;padding:clamp(1.75rem,4vw,3rem);overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(202,235,177,.5),transparent 28%),linear-gradient(145deg,#ebf7e2f2,#d8edd3f0);box-shadow:0 36px 74px #04180c75,0 0 0 1px #e2ffd9c2,0 0 42px #5bb9696b,0 1px #fffffff2 inset,0 -18px 42px #266f390f inset;backdrop-filter:blur(18px) saturate(125%);transform:translateZ(0);animation:registro-card-in .45s ease-out both}.registro-card:before{content:"";position:absolute;top:0;left:9%;right:9%;height:2px;background:linear-gradient(90deg,transparent,#d9ffcf 50%,transparent);box-shadow:0 0 18px #b9ffabf2;pointer-events:none}.registro-card:after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(48,123,67,.1);border-radius:50%;box-shadow:0 0 0 35px #307b4306,0 0 0 70px #307b4305;pointer-events:none}.registro-card .auth-header{max-width:640px;margin:0 auto 2rem}.registro-icon{width:3.5rem;height:3.5rem;margin-bottom:.55rem;border:1px solid rgba(64,143,82,.26);background:linear-gradient(145deg,#f4ffe9,#d9f2d1);color:#18542c;box-shadow:0 10px 22px #22673429,0 0 0 7px #59ae6712}.registro-eyebrow{display:block;margin:.4rem 0 .45rem;color:#287342;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.registro-card .auth-header h2{margin:0;color:#102d1c;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.registro-card .auth-header p{max-width:570px;margin:.85rem auto 0;color:#536158;line-height:1.55}.registro-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.25rem}.registro-form label{gap:.42rem;color:#263c2d;font-size:.86rem;font-weight:650}.registro-form input,.registro-form select{width:100%;min-height:44px;padding:.68rem .78rem;border:1px solid rgba(86,119,95,.38);border-radius:10px;background:#ffffffd6;color:#14201a;font:inherit;font-weight:400;box-shadow:0 1px 2px #133a200a inset;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.registro-form input:focus,.registro-form select:focus{outline:none;border-color:#3b8f54;background:#fff;box-shadow:0 0 0 3px #3d8b5226,0 5px 14px #1b5b2c14}.registro-form .password-field{min-width:0;padding-right:.25rem;border:1px solid rgba(86,119,95,.38);border-radius:10px;background:#ffffffd6}.registro-form .password-field:focus-within{border-color:#3b8f54;background:#fff;box-shadow:0 0 0 3px #3d8b5226}.registro-form .password-field input,.registro-form .password-field input:focus{border:none;background:transparent;box-shadow:none}.registro-form .password-field .btn-link{flex:0 0 auto;margin:0;padding:.45rem .6rem;border-radius:7px;color:#276d3d;font-size:.8rem;text-decoration:none}.registro-form-mensaje,.registro-submit{grid-column:1 / -1}.registro-submit{min-height:50px;margin-top:.35rem;border:1px solid rgba(147,218,151,.35);border-radius:999px;background:linear-gradient(135deg,#174e2a,#2f7d47);box-shadow:0 12px 25px #144f2740,0 1px #fff3 inset;font-size:.96rem}.registro-submit:hover:not(:disabled){background:linear-gradient(135deg,#123f22,#286f3e);box-shadow:0 16px 30px #144f2752,0 0 20px #58b36538;transform:translateY(-1px)}.registro-card .auth-footer{margin-bottom:0;color:#4d5e52}.registro-card .auth-footer a{color:#226b3b}@keyframes registro-card-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:760px){body:has(app-registro){background-position:50% center}.registro-page{padding:1.25rem .75rem 2rem}.registro-card{padding:1.65rem 1rem;border-radius:18px}.registro-form{grid-template-columns:1fr}.registro-form-mensaje,.registro-submit{grid-column:auto}}@media(prefers-reduced-motion:reduce){.registro-card{animation:none}}body:has(app-login){background-image:linear-gradient(#07190e14,#06180d33),url(/login-fondo-ingreso.webp);background-position:left center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-login) .app-main{max-width:none;margin:0;padding:0}.login-page{min-height:calc(100vh - var(--header-h));justify-content:flex-end;padding:clamp(2rem,6vw,5rem) clamp(1rem,8vw,9rem) clamp(2rem,6vw,5rem) clamp(1rem,4vw,4rem)}.login-card{position:relative;max-width:540px;padding:clamp(2rem,4vw,3.25rem);overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(202,235,177,.5),transparent 28%),linear-gradient(145deg,#ebf7e2f2,#d8edd3f0);box-shadow:0 36px 74px #04180c75,0 0 0 1px #e2ffd9c2,0 0 42px #5bb9696b,0 1px #fffffff2 inset,0 -18px 42px #266f390f inset;backdrop-filter:blur(18px) saturate(125%);animation:registro-card-in .45s ease-out both}.login-card:before{content:"";position:absolute;top:0;left:11%;right:11%;height:2px;background:linear-gradient(90deg,transparent,#d9ffcf 50%,transparent);box-shadow:0 0 18px #b9ffabf2;pointer-events:none}.login-card:after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-120px;width:260px;height:260px;border:1px solid rgba(48,123,67,.1);border-radius:50%;box-shadow:0 0 0 32px #307b4306,0 0 0 64px #307b4305;pointer-events:none}.login-card .auth-header{margin-bottom:1.8rem}.login-icon{width:3.5rem;height:3.5rem;margin-bottom:.55rem;border:1px solid rgba(64,143,82,.26);background:linear-gradient(145deg,#f4ffe9,#d9f2d1);color:#18542c;box-shadow:0 10px 22px #22673429,0 0 0 7px #59ae6712;font-family:var(--font-sans);font-size:1.35rem}.login-eyebrow{display:block;margin:.4rem 0 .45rem;color:#287342;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.login-card .auth-header h1{margin:0;color:#102d1c;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.login-card .auth-header p{margin:.85rem auto 0;color:#536158;line-height:1.55}.login-card .auth-header a,.login-form a{color:#226b3b;font-weight:700}.login-form{gap:1.05rem}.login-form label{gap:.42rem;color:#263c2d;font-size:.88rem;font-weight:650}.login-form input{width:100%;min-height:48px;padding:.72rem .82rem;border:1px solid rgba(86,119,95,.38);border-radius:10px;background:#ffffffdb;color:#14201a;font:inherit;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-form input:focus{outline:none;border-color:#3b8f54;background:#fff;box-shadow:0 0 0 3px #3d8b5226,0 5px 14px #1b5b2c14}.login-submit{min-height:50px;margin-top:.25rem;border:1px solid rgba(147,218,151,.35);border-radius:999px;background:linear-gradient(135deg,#174e2a,#2f7d47);box-shadow:0 12px 25px #144f2740,0 1px #fff3 inset;font-size:.96rem}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#123f22,#286f3e);box-shadow:0 16px 30px #144f2752,0 0 20px #58b36538;transform:translateY(-1px)}.login-card>.error{margin:-.5rem 0 1rem;padding:.7rem .85rem;border:1px solid rgba(185,28,28,.2);border-radius:9px;background:#fee2e2c7}@media(max-width:760px){body:has(app-login){background-position:38% center}.login-page{justify-content:center;padding:1.25rem .75rem 2rem}.login-card{padding:2rem 1.15rem;border-radius:18px}}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}body:has(app-inicio){background-image:url(/inicio-fondo-campo.png);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.inicio-page{--inicio-verde-profundo: #102d1c;--inicio-verde: #23663c;--inicio-lima: #d8e9a8;--inicio-crema: #f8f6ed;display:grid;gap:2.25rem;padding-bottom:1.5rem}.hero-congress{min-height:clamp(500px,72vh,690px);display:grid;place-items:center;isolation:isolate;background-image:linear-gradient(90deg,#081e12e0,#0a2b19b8 43%,#0c2a1847 74%,#08190f24),linear-gradient(0deg,rgba(7,22,13,.42),transparent 52%),url(/inicio-hero-tractor.webp);background-position:center;background-size:cover;color:#fff;border:3px solid rgba(128,201,135,.82);border-radius:24px;padding:clamp(2.75rem,7vw,5.5rem);text-align:left;box-shadow:0 32px 65px #071f116b,0 0 0 1px #deffd5ad,0 0 30px #63bc7047,0 2px #ffffff57 inset;position:relative;overflow:hidden}.hero-congress:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 83% 16%,rgba(255,221,143,.2),transparent 26%),linear-gradient(125deg,rgba(255,255,255,.08),transparent 35%);pointer-events:none}.hero-congress-depth{position:absolute;z-index:-1;inset:auto -8% -30% 45%;height:72%;border-radius:50%;background:#09301b57;filter:blur(42px);transform:rotate(-8deg)}.hero-inner{width:min(100%,760px);margin-right:auto;position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#08261552;backdrop-filter:blur(12px);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-congress h1{max-width:720px;margin:0 0 .8rem;color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.32)}.hero-sub,.hero-org,.hero-lead,.hero-welcome{opacity:1}.hero-sub{margin:.75rem 0 0;color:#f6f4e9;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600}.hero-org{margin:.25rem 0 0;color:#ffffffc7;font-size:.92rem}.hero-lead{max-width:620px;margin:1.25rem 0 0;color:#fffffff0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;text-shadow:0 2px 12px rgba(0,0,0,.28)}.hero-session-card{width:min(100%,630px);margin-top:1.35rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#08221380;backdrop-filter:blur(14px) saturate(120%);box-shadow:0 14px 38px #00000029}.hero-session-card .hero-welcome{margin:0}.hero-actions{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;margin-top:1.65rem}.btn-cta-inscripcion{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;padding:.85rem 1.45rem;background:#f5f4e8;color:var(--inicio-verde-profundo);border:1px solid rgba(255,255,255,.72);border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 9px 22px #0003;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-actions .btn-cta-inscripcion{margin-top:0}.btn-cta-inscripcion:hover{background:#fff;transform:translateY(-2px);box-shadow:0 13px 28px #0000003d}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff1a;backdrop-filter:blur(10px);color:#fff;font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease}.btn-hero-secondary:hover{background:#fff3;transform:translateY(-2px)}.hero-status{margin-top:1rem;padding:.85rem 1.1rem;border-radius:12px;font-size:1.05rem;line-height:1.45;font-weight:600}.hero-status.pending{background:#facc1538;color:#fff8d6;border:1px solid rgba(250,204,21,.45)}.hero-status.ok{background:#d8e9a838;color:#f4ffe8;border:1px solid rgba(216,233,168,.55);text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-status.ok strong{color:#fff;font-weight:800}.hero-status.error{background:#ef444438;color:#ffe8e8;border:1px solid rgba(239,68,68,.45)}.hero-links{list-style:none;padding:0;margin:1.5rem 0 0}.hero-links a{color:#fff;text-decoration:underline}.hero-scroll-cue{position:absolute;left:50%;bottom:1.1rem;width:24px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:999px;transform:translate(-50%)}.hero-scroll-cue span{position:absolute;top:8px;left:50%;width:3px;height:8px;border-radius:999px;background:#fff;transform:translate(-50%);animation:inicio-scroll 1.9s ease-in-out infinite}@keyframes inicio-scroll{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,9px)}}.inscripcion-fieldset{border:1px solid rgba(45,80,22,.25);border-radius:10px;padding:1rem;background:#f7faf5}.inscripcion-fieldset legend{font-weight:600;padding:0 .35rem}.radio-card{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;margin-bottom:.5rem;cursor:pointer}.radio-card small{display:block;color:#666;margin-top:.15rem}.upload-box{border:2px dashed #ccc;border-radius:10px;padding:1rem;text-align:center;background:#fafafa}.notice-box,.arancel-info{border-radius:8px;padding:.85rem 1rem;font-size:.9rem}.notice-box{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.arancel-info{margin-top:.5rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.categoria-fija{padding:.65rem .85rem;background:#f5f5f5;border-radius:8px;border:1px solid #ddd}.inscripcion-success{text-align:center}.inscripcion-success .detalle{text-align:left;margin:1.5rem auto;max-width:420px}.inscripcion-back{margin-top:1.5rem;text-align:center}.panel-asistente{padding:.5rem 0 2rem}.panel-asistente-titulo{font-size:1.5rem;color:#1e293b;margin:0 0 1.25rem;font-weight:700}.panel-asistente-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.accion-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;text-decoration:none;color:inherit;transition:box-shadow .2s ease;border:none;text-align:left;width:100%;cursor:pointer}.accion-card:hover{box-shadow:0 6px 20px #0000001f}.accion-card--aviso{background:#fffbeb;border:1px solid #fde68a;cursor:default}.accion-card h3{margin:0 0 .35rem;font-size:1.15rem;color:#1e293b}.accion-card p{margin:0;font-size:.9rem;color:#64748b;line-height:1.45}.accion-icono{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:10px;font-size:1.5rem}.accion-icono--naranja{background:#fef3c7}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-cronograma-participante)){background-image:linear-gradient(180deg,#07190e42,#06180d29 45%,#06180d57),url(/asistente-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-mis-certificados){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d5c),url(/certificados-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-solicitud-evaluador){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d5c),url(/solicitud-evaluador-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-cronograma-participante,app-mis-certificados,app-solicitud-evaluador)) .app-footer{display:none}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-cronograma-participante,app-mis-certificados,app-solicitud-evaluador)) .app-main{max-width:74rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-mis-certificados,app-solicitud-evaluador)) .panel-page{max-width:72rem;margin:0 auto;gap:1.15rem}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-cronograma-participante,app-mis-certificados,app-solicitud-evaluador)) .asistente-hub-hero,body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-cronograma-participante,app-mis-certificados,app-solicitud-evaluador)) .asistente-sub-hero,body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-mis-certificados,app-solicitud-evaluador)) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-mis-certificados,app-solicitud-evaluador)) .panel-hero--admin p,body:has(app-cronograma-participante) .asistente-sub-hero p{opacity:.9;color:#3f4f44}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-mis-certificados,app-solicitud-evaluador)) .panel-volver a{display:inline-flex;padding:.35rem .7rem;border:1px solid rgba(104,176,113,.45);border-radius:999px;background:#f2f9eeeb;color:#174e2a;font-weight:650;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(:is(app-panel-asistente,app-proponer-taller-asistente,app-mi-inscripcion-asistente,app-trabajos-autor,app-mis-certificados,app-solicitud-evaluador)) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(app-panel-asistente) .asistente-hub-section h2,body:has(app-panel-asistente) .mis-trabajos-card h2{margin:0 0 .35rem;color:#102d1c;font-family:var(--font-display)}body:has(app-panel-asistente) .asistente-hub-lead{color:#3f4f44;margin-bottom:1.15rem}body:has(app-panel-asistente) .asistente-accion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem}body:has(app-panel-asistente) .asistente-accion-grid>.accion-card{grid-column:span 2}body:has(app-panel-asistente) .asistente-accion-grid:not(.asistente-accion-grid--con-trabajos)>.accion-card:nth-child(4){grid-column:2 / span 2}body:has(app-panel-asistente) .asistente-accion-grid:not(.asistente-accion-grid--con-trabajos)>.accion-card:nth-child(5){grid-column:4 / span 2}body:has(app-panel-asistente) a.accion-card.accion-card--visual{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%;min-height:260px;overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:#d7ecd0;box-shadow:0 18px 38px #071f1147,0 0 0 1px #e2ffd9bd,0 0 30px #5ab2673d;transition:transform .2s ease,box-shadow .2s ease}body:has(app-panel-asistente) a.accion-card.accion-card--visual:hover{transform:translateY(-3px);border-color:#489c5af2}body:has(app-panel-asistente) .accion-card--visual .accion-card-cover{position:relative;display:block;flex:1 1 auto;width:100%;min-height:180px;overflow:hidden;background-color:#c8e0bc;background-position:center;background-size:cover;background-repeat:no-repeat}body:has(app-panel-asistente) .accion-card--visual[data-card=trabajos] .accion-card-cover{background-image:url(/asistente-card-trabajos.webp)}body:has(app-panel-asistente) .accion-card--visual[data-card=taller] .accion-card-cover{background-image:url(/asistente-card-taller.webp)}body:has(app-panel-asistente) .accion-card--visual[data-card=agenda] .accion-card-cover{background-image:url(/asistente-card-agenda.webp)}body:has(app-panel-asistente) .accion-card--visual[data-card=inscripcion] .accion-card-cover{background-image:url(/asistente-card-inscripcion.webp)}body:has(app-panel-asistente) .accion-card--visual[data-card=certificados] .accion-card-cover{background-image:url(/asistente-card-certificados.webp)}body:has(app-panel-asistente) .accion-card--visual[data-card=evaluador] .accion-card-cover{background-image:url(/asistente-card-evaluador.webp)}body:has(app-panel-asistente) .accion-card--visual .accion-card-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(app-panel-asistente) .accion-card--visual .accion-card-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,35,18,.34) 0%,transparent 48%);pointer-events:none}body:has(app-panel-asistente) .accion-card--visual .accion-card-cover h3{position:relative;z-index:2;margin:.85rem 0 0 .9rem;padding:.45rem .75rem;width:fit-content;max-width:calc(100% - 1.8rem);border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#f2f9eeeb;color:#102d1c;font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.15;box-shadow:0 8px 18px #08231229}body:has(app-panel-asistente) .accion-card--visual .accion-card-foot{flex:0 0 auto;display:flex;align-items:center;min-height:70px;padding:.8rem 1rem;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.4),transparent 40%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa)}body:has(app-panel-asistente) .accion-card--visual .accion-card-foot p{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.4}body:has(app-panel-asistente) .asistente-btn-gestionar{display:inline-flex;align-items:center;padding:.65rem 1.15rem;border:2px solid rgba(45,106,62,.85);border-radius:12px;background:linear-gradient(145deg,#2d6a3e,#1a4d2e);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 10px 22px #071f1133}body:has(app-panel-asistente) .asistente-btn-gestionar:hover{filter:brightness(1.06)}body:has(app-panel-asistente) .mis-trabajos-card{margin-top:0;padding:1.35rem 1.5rem;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);border:3px solid rgba(104,176,113,.86);border-radius:22px;box-shadow:0 18px 40px #071f1138,0 0 30px #5ab26733}body:has(app-panel-asistente) .limite-envio-box{border-width:2px;border-radius:14px}body:has(app-panel-asistente) .trabajo-item-detalle{border:2px solid rgba(104,176,113,.45);border-radius:14px;background:#ffffffe0}body:has(app-panel-asistente) .mis-trabajos-vacio{padding:1.25rem;border:2px dashed rgba(104,176,113,.5);border-radius:14px;background:#ffffffb3;color:#3f4f44;text-align:center}body:has(app-proponer-taller-asistente) table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:2px solid rgba(104,176,113,.5);border-radius:14px;background:#ffffffe0}body:has(app-proponer-taller-asistente) th{background:linear-gradient(180deg,#eaf6e6,#dcefd6);color:#2d5f3d;text-align:left;padding:.75rem 1rem;font-size:.72rem;text-transform:uppercase}body:has(app-proponer-taller-asistente) td{padding:.85rem 1rem;border-top:1px solid rgba(104,176,113,.2)}body:has(app-cronograma-participante) .agenda-page{max-width:72rem;margin:0 auto}body:has(app-cronograma-participante) .agenda-hero.asistente-sub-hero{border-radius:var(--radius-lg)}body:has(app-cronograma-participante) .agenda-btn-programa,body:has(app-cronograma-participante) .agenda-btn-volver{display:inline-flex;align-items:center;padding:.5rem .95rem;border:1.5px solid rgba(104,176,113,.55);border-radius:999px;background:#f2f9eef5;color:#174e2a!important;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #071f1124}body:has(app-cronograma-participante) .agenda-btn-programa{background:linear-gradient(145deg,#2d6a3e,#1a4d2e);border-color:#2d6a3ee6;color:#fff!important}body:has(app-cronograma-participante) .agenda-btn-programa:hover,body:has(app-cronograma-participante) .agenda-btn-volver:hover{filter:brightness(1.05)}body:has(app-cronograma-participante) .agenda-seccion-titulo,body:has(app-cronograma-participante) .agenda-dia-titulo{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#f2f9eef2;color:#102d1c;box-shadow:0 8px 18px #08231224;backdrop-filter:blur(10px)}body:has(app-cronograma-participante) .agenda-seccion-titulo{font-family:var(--font-display);font-size:1.2rem;font-weight:800}body:has(app-cronograma-participante) .agenda-dia-titulo{font-size:.95rem;font-weight:750;color:#174e2a}body:has(app-cronograma-participante) .agenda-seccion--agregar{border-top:none;padding-top:.25rem}body:has(app-cronograma-participante) .agenda-empty{border:2px solid rgba(104,176,113,.5);border-radius:16px;background:#f5fbf1f5;color:#3f4f44;box-shadow:0 12px 26px #071f1124}body:has(app-cronograma-participante) .agenda-page>.muted,body:has(app-cronograma-participante) .agenda-page>.error,body:has(app-cronograma-participante) .agenda-feedback{width:fit-content;max-width:100%;padding:.5rem .85rem;border-radius:10px;background:#f2f9eef2;box-shadow:0 6px 16px #0823121a}body:has(app-mis-certificados) .mis-certificados-intro,body:has(app-mis-certificados) .panel-page>.muted,body:has(app-mis-certificados) .panel-page>p.muted{width:fit-content;max-width:100%;margin:0;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#f2f9eef5;color:#102d1c;font-weight:600;line-height:1.45;box-shadow:0 8px 18px #08231224;backdrop-filter:blur(10px)}body:has(app-mis-certificados) .panel-volver{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}body:has(app-mis-certificados) .panel-volver a{display:inline-flex;padding:.4rem .8rem;border:1px solid rgba(104,176,113,.5);border-radius:999px;background:#f2f9eef5;color:#174e2a;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(app-mis-certificados) .panel-volver{color:transparent;font-size:0}body:has(app-mis-certificados) .panel-volver a{font-size:.9rem}@media(max-width:980px){body:has(app-panel-asistente) .asistente-accion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-panel-asistente) .asistente-accion-grid>.accion-card,body:has(app-panel-asistente) .asistente-accion-grid:not(.asistente-accion-grid--con-trabajos)>.accion-card:nth-child(4),body:has(app-panel-asistente) .asistente-accion-grid:not(.asistente-accion-grid--con-trabajos)>.accion-card:nth-child(5){grid-column:auto}}@media(max-width:640px){body:has(app-panel-asistente) .asistente-accion-grid{grid-template-columns:1fr}}body:has(app-panel-autor){background-image:linear-gradient(180deg,#07190e42,#06180d29 45%,#06180d57),url(/autor-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-panel-autor) .app-footer{display:none}body:has(app-panel-autor) .app-main{max-width:74rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(app-panel-autor) .panel-page{max-width:72rem;margin:0 auto;gap:1.15rem}body:has(app-panel-autor) .autor-hub-hero,body:has(app-panel-autor) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(app-panel-autor) .panel-hero--admin p{opacity:.9;color:#3f4f44}body:has(app-panel-autor) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(app-panel-autor) .autor-hub-section h2,body:has(app-panel-autor) .mis-trabajos-card h2{margin:0 0 .35rem;color:#102d1c;font-family:var(--font-display)}body:has(app-panel-autor) .autor-hub-lead{color:#3f4f44;margin-bottom:1.15rem}body:has(app-panel-autor) .autor-accion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem}body:has(app-panel-autor) .autor-accion-grid>.accion-card{grid-column:span 2}body:has(app-panel-autor) .autor-accion-grid--con-trabajos>.accion-card:nth-child(4){grid-column:2 / span 2}body:has(app-panel-autor) .autor-accion-grid--con-trabajos>.accion-card:nth-child(5){grid-column:4 / span 2}body:has(app-panel-autor) .autor-accion-grid:not(.autor-accion-grid--con-trabajos){grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-panel-autor) .autor-accion-grid:not(.autor-accion-grid--con-trabajos)>.accion-card{grid-column:auto}body:has(app-panel-autor) a.accion-card.accion-card--visual{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%;min-height:260px;overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:#d7ecd0;box-shadow:0 18px 38px #071f1147,0 0 0 1px #e2ffd9bd,0 0 30px #5ab2673d;transition:transform .2s ease,box-shadow .2s ease}body:has(app-panel-autor) a.accion-card.accion-card--visual:hover{transform:translateY(-3px);border-color:#489c5af2}body:has(app-panel-autor) .accion-card--visual .accion-card-cover{position:relative;display:block;flex:1 1 auto;width:100%;min-height:180px;overflow:hidden;background-color:#c8e0bc;background-position:center;background-size:cover;background-repeat:no-repeat}body:has(app-panel-autor) .accion-card--visual[data-card=trabajos] .accion-card-cover{background-image:url(/autor-card-trabajos.webp)}body:has(app-panel-autor) .accion-card--visual[data-card=agenda] .accion-card-cover{background-image:url(/autor-card-agenda.webp)}body:has(app-panel-autor) .accion-card--visual[data-card=programa] .accion-card-cover{background-image:url(/autor-card-programa.webp)}body:has(app-panel-autor) .accion-card--visual[data-card=certificados] .accion-card-cover{background-image:url(/autor-card-certificados.webp)}body:has(app-panel-autor) .accion-card--visual[data-card=evaluador] .accion-card-cover{background-image:url(/autor-card-evaluador.webp)}body:has(app-panel-autor) .accion-card--visual .accion-card-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(app-panel-autor) .accion-card--visual .accion-card-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,35,18,.34) 0%,transparent 48%);pointer-events:none}body:has(app-panel-autor) .accion-card--visual .accion-card-cover h3{position:relative;z-index:2;margin:.85rem 0 0 .9rem;padding:.45rem .75rem;width:fit-content;max-width:calc(100% - 1.8rem);border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#f2f9eeeb;color:#102d1c;font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.15;box-shadow:0 8px 18px #08231229}body:has(app-panel-autor) .accion-card--visual .accion-card-foot{flex:0 0 auto;display:flex;align-items:center;min-height:70px;padding:.8rem 1rem;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.4),transparent 40%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa)}body:has(app-panel-autor) .accion-card--visual .accion-card-foot p{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.4}body:has(app-panel-autor) .autor-btn-gestionar{display:inline-flex;align-items:center;padding:.65rem 1.15rem;border:2px solid rgba(45,106,62,.85);border-radius:12px;background:linear-gradient(145deg,#2d6a3e,#1a4d2e);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 10px 22px #071f1133}body:has(app-panel-autor) .autor-btn-gestionar:hover{filter:brightness(1.06)}body:has(app-panel-autor) .mis-trabajos-card{margin-top:0;padding:1.35rem 1.5rem;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);border:3px solid rgba(104,176,113,.86);border-radius:22px;box-shadow:0 18px 40px #071f1138,0 0 30px #5ab26733}body:has(app-panel-autor) .limite-envio-box{border-width:2px;border-radius:14px}body:has(app-panel-autor) .trabajo-item-detalle,body:has(app-panel-autor) .presentacion-autor-card{border:2px solid rgba(104,176,113,.45);border-radius:14px;background:#ffffffe0}body:has(app-panel-autor) .presentacion-autor-card--mesa{border-color:#489c5aa6}body:has(app-panel-autor) .presentacion-autor-card--poster{border-color:#c49b3a8c}body:has(app-panel-autor) .mis-trabajos-vacio{padding:1.25rem;border:2px dashed rgba(104,176,113,.5);border-radius:14px;background:#ffffffb3;color:#3f4f44;text-align:center}body:has(app-panel-autor) .presentacion-tipo-badge--mesa{background:#7dcf7a47;color:#14532d;border:1px solid rgba(72,156,90,.45)}body:has(app-panel-autor) .presentacion-tipo-badge--poster{background:#fff8e8;color:#7a5a16;border:1px solid rgba(196,155,58,.45)}@media(max-width:980px){body:has(app-panel-autor) .autor-accion-grid,body:has(app-panel-autor) .autor-accion-grid:not(.autor-accion-grid--con-trabajos){grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-panel-autor) .autor-accion-grid>.accion-card,body:has(app-panel-autor) .autor-accion-grid--con-trabajos>.accion-card:nth-child(4),body:has(app-panel-autor) .autor-accion-grid--con-trabajos>.accion-card:nth-child(5){grid-column:auto}}@media(max-width:640px){body:has(app-panel-autor) .autor-accion-grid,body:has(app-panel-autor) .autor-accion-grid:not(.autor-accion-grid--con-trabajos){grid-template-columns:1fr}}.mis-trabajos-card{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #f1f5f9}.mis-trabajos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mis-trabajos-header h3{margin:0;font-size:1.1rem;color:#1e293b}.mis-trabajos-vacio{margin:1rem 0 0;font-size:.9rem;color:#94a3b8}.mis-trabajos-lista{margin:1rem 0 0;padding:0;list-style:none}.mis-trabajos-lista li{padding:.65rem 0;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.estado-badge{font-size:.8rem;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569}.link-correccion{font-size:.85rem;color:#2d5016;font-weight:600}.panel-asistente-aviso{margin-bottom:1rem}.trabajo-form-asistente .upload-box{grid-column:1 / -1}.btn-secundario{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:none}.btn-secundario:hover{background:var(--color-brand-soft);border-color:#b7ceb9;box-shadow:none}.panel-asistente-detalle h1{margin-top:0}.box-muted{margin:1rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.lista-checks{display:flex;flex-direction:column;gap:.5rem;max-height:28rem;overflow:auto;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.alta-seccion{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.alta-seccion-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.alta-seccion-titulo{margin:0 0 .75rem;font-size:1.05rem}.alta-seccion-head .alta-seccion-titulo{margin:0}.filtro-eje.box-muted{display:grid;gap:.75rem;margin-bottom:.85rem}@media(min-width:720px){.filtro-eje.box-muted{grid-template-columns:1fr 1fr}.filtro-eje.box-muted .form-hint{grid-column:1 / -1}}.check-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eval-select{display:block;margin-bottom:.5rem;min-width:12rem}.detalle-trabajo p{margin:.35rem 0}.form-hint{font-size:.85rem;margin-top:.35rem}.panel-page{display:flex;flex-direction:column;gap:1.5rem}body:has(app-panel-admin){background-image:linear-gradient(180deg,#07190e24,#06180d1a 45%,#06180d38),url(/admin-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-panel-admin) .panel-page .notice-box{border:3px solid rgba(104,176,113,.75);border-radius:14px;backdrop-filter:blur(8px);box-shadow:0 12px 26px #071f1129,0 0 0 1px #e2ffd999,0 0 22px #5ab2672e}body:has(app-panel-admin) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);box-shadow:0 24px 48px #071f115c,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(app-panel-admin) .admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body:has(app-panel-admin) .admin-stat{display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;min-height:118px;padding:1rem 1.15rem;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);box-shadow:0 16px 34px #071f1138,0 0 0 1px #e2ffd9bd,0 0 28px #5ab26738,0 2px #ffffffd9 inset;backdrop-filter:blur(10px)}body:has(app-panel-admin) .admin-stat-label{display:inline-flex;width:fit-content;padding:.28rem .55rem;border:1px solid rgba(64,143,82,.28);border-radius:999px;background:#f2f9eee0;color:#2d5f3d;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}body:has(app-panel-admin) .admin-stat-value{color:#102d1c;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.55rem);font-weight:800;line-height:1}body:has(app-panel-admin) .admin-stat--usuarios{border-color:#569662c7}body:has(app-panel-admin) .admin-stat--adeuda{border-color:#c49b3ab8;background:radial-gradient(circle at 100% 0%,rgba(245,214,140,.4),transparent 42%),linear-gradient(145deg,#fff8e6f5,#f4e8c4f0)}body:has(app-panel-admin) .admin-stat--adeuda .admin-stat-label{border-color:#b4822859;color:#7a5a16;background:#fffaebe6}body:has(app-panel-admin) .admin-stat--confirmados{border-color:#378c4ecc;background:radial-gradient(circle at 100% 0%,rgba(140,210,150,.45),transparent 42%),linear-gradient(145deg,#e2f5def7,#c4e4bcf2)}body:has(app-panel-admin) .admin-stat--trabajos{border-color:#6e8c5abf;background:radial-gradient(circle at 100% 0%,rgba(190,210,160,.42),transparent 42%),linear-gradient(145deg,#ecf4dcf7,#d6e6c6f2)}body:has(app-panel-admin) .admin-accion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem}body:has(app-panel-admin) a.accion-card.accion-card--visual{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%;min-height:268px;overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:#d7ecd0;box-shadow:0 18px 38px #071f1147,0 0 0 1px #e2ffd9bd,0 0 30px #5ab2673d,0 2px #ffffff8c inset;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body:has(app-panel-admin) a.accion-card.accion-card--visual:hover{transform:translateY(-3px);border-color:#489c5af2;box-shadow:0 24px 46px #071f1152,0 0 0 1px #e2ffd9cc,0 0 34px #5ab2674d}body:has(app-panel-admin) .accion-card--visual .accion-card-cover{position:relative;display:block;flex:1 1 auto;width:100%;min-height:190px;overflow:hidden;background-color:#c8e0bc;background-position:center center;background-repeat:no-repeat;background-size:cover}body:has(app-panel-admin) .accion-card--visual[data-card=congreso] .accion-card-cover{background-image:url(/admin-card-congreso.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=usuarios] .accion-card-cover{background-image:url(/admin-card-usuarios.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=inscripciones] .accion-card-cover{background-image:url(/admin-card-inscripciones.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=pagos] .accion-card-cover{background-image:url(/admin-card-pagos.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=arqueo] .accion-card-cover{background-image:url(/admin-card-arqueo.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=trabajos] .accion-card-cover{background-image:url(/admin-card-trabajos.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=circulares] .accion-card-cover{background-image:url(/admin-card-circulares.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=limpieza] .accion-card-cover{background-image:url(/admin-card-limpieza.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=emails] .accion-card-cover{background-image:url(/admin-card-emails.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=notificaciones] .accion-card-cover{background-image:url(/admin-card-notificaciones.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=estadisticas] .accion-card-cover{background-image:url(/admin-card-estadisticas.webp)}body:has(app-panel-admin) .accion-card--visual[data-card=broadcast] .accion-card-cover{background-image:url(/admin-card-broadcast.webp)}body:has(app-panel-admin) .accion-card--visual .accion-card-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(app-panel-admin) .accion-card--visual .accion-card-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,35,18,.34) 0%,transparent 48%,transparent 100%);pointer-events:none}body:has(app-panel-admin) .accion-card--visual .accion-card-cover h3{position:relative;z-index:2;margin:.85rem 0 0 .9rem;padding:.45rem .75rem;width:fit-content;max-width:calc(100% - 1.8rem);border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#f2f9eeeb;backdrop-filter:blur(10px);color:#102d1c;font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.15;box-shadow:0 8px 18px #08231229}body:has(app-panel-admin) .accion-card--visual .accion-card-foot{flex:0 0 auto;display:flex;align-items:center;width:100%;min-height:72px;padding:.8rem 1rem;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.4),transparent 40%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa);box-shadow:0 1px #ffffffbf inset}body:has(app-panel-admin) .accion-card--visual .accion-card-foot p{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.4;font-weight:500}@media(max-width:980px){body:has(app-panel-admin) .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body:has(app-panel-admin) .admin-stats-grid{grid-template-columns:1fr}body:has(app-panel-admin) .admin-accion-grid{grid-template-columns:1fr}body:has(app-panel-admin) a.accion-card.accion-card--visual{min-height:250px}body:has(app-panel-admin) .accion-card--visual .accion-card-cover{min-height:170px}}@media(prefers-reduced-motion:reduce){body:has(app-panel-admin) a.accion-card.accion-card--visual{transition:none}body:has(app-panel-admin) a.accion-card.accion-card--visual:hover{transform:none}}body:has(app-congreso-admin){background-image:linear-gradient(180deg,#07190e29,#06180d1a 45%,#06180d3d),url(/congreso-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-congreso-admin) .congreso-hub-hero{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(app-congreso-admin) .congreso-hub-hero:after{opacity:.35}body:has(app-congreso-admin) .congreso-hub-hero p{opacity:.88;color:#3f4f44}body:has(app-congreso-admin) .panel-volver a{display:inline-flex;padding:.35rem .7rem;border:1px solid rgba(104,176,113,.45);border-radius:999px;background:#f2f9eeeb;color:#174e2a;font-weight:650;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(app-congreso-admin) .panel-volver a:hover{background:#fff;border-color:#489c5ab3}body:has(app-congreso-admin) .congreso-hub-section{border:3px solid rgba(104,176,113,.86);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f5,#e2f3d9f0);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(10px)}body:has(app-congreso-admin) .congreso-hub-section h2{color:#102d1c;font-family:var(--font-display)}body:has(app-congreso-admin) .congreso-hub-lead{color:#3f4f44;margin-bottom:1.15rem}body:has(app-congreso-admin) .congreso-accion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}body:has(app-congreso-admin) .congreso-accion-grid--programa{grid-template-columns:repeat(6,minmax(0,1fr))}body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card{grid-column:span 2}body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card:nth-child(4){grid-column:2 / span 2}body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card:nth-child(5){grid-column:4 / span 2}body:has(app-congreso-admin) a.accion-card.accion-card--visual{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%;min-height:268px;overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:#d7ecd0;box-shadow:0 18px 38px #071f1147,0 0 0 1px #e2ffd9bd,0 0 30px #5ab2673d,0 2px #ffffff8c inset;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body:has(app-congreso-admin) a.accion-card.accion-card--visual:hover{transform:translateY(-3px);border-color:#489c5af2;box-shadow:0 24px 46px #071f1152,0 0 0 1px #e2ffd9cc,0 0 34px #5ab2674d}body:has(app-congreso-admin) .accion-card--visual .accion-card-cover{position:relative;display:block;flex:1 1 auto;width:100%;min-height:190px;overflow:hidden;background-color:#c8e0bc;background-position:center center;background-repeat:no-repeat;background-size:cover}body:has(app-congreso-admin) .accion-card--visual[data-card=datos] .accion-card-cover{background-image:url(/congreso-card-datos.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=franjas] .accion-card-cover{background-image:url(/congreso-card-franjas.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=aulas] .accion-card-cover{background-image:url(/congreso-card-aulas.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=actividades] .accion-card-cover{background-image:url(/congreso-card-actividades.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=programa] .accion-card-cover{background-image:url(/congreso-card-programa.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=certificados] .accion-card-cover{background-image:url(/congreso-card-certificados.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=fechas] .accion-card-cover{background-image:url(/congreso-card-fechas.webp)}body:has(app-congreso-admin) .accion-card--visual[data-card=aranceles] .accion-card-cover{background-image:url(/congreso-card-aranceles.webp)}body:has(app-congreso-admin) .accion-card--visual .accion-card-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(app-congreso-admin) .accion-card--visual .accion-card-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,35,18,.34) 0%,transparent 48%,transparent 100%);pointer-events:none}body:has(app-congreso-admin) .accion-card--visual .accion-card-cover h3{position:relative;z-index:2;margin:.85rem 0 0 .9rem;padding:.45rem .75rem;width:fit-content;max-width:calc(100% - 1.8rem);border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#f2f9eeeb;backdrop-filter:blur(10px);color:#102d1c;font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.15;box-shadow:0 8px 18px #08231229}body:has(app-congreso-admin) .accion-card--visual .accion-card-foot{flex:0 0 auto;display:flex;align-items:center;width:100%;min-height:72px;padding:.8rem 1rem;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.4),transparent 40%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa);box-shadow:0 1px #ffffffbf inset}body:has(app-congreso-admin) .accion-card--visual .accion-card-foot p{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.4;font-weight:500}@media(max-width:980px){body:has(app-congreso-admin) .congreso-accion-grid,body:has(app-congreso-admin) .congreso-accion-grid--programa{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card,body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card:nth-child(4),body:has(app-congreso-admin) .congreso-accion-grid--programa>.accion-card:nth-child(5){grid-column:auto}}@media(max-width:767px){body:has(app-congreso-admin) .congreso-accion-grid,body:has(app-congreso-admin) .congreso-accion-grid--programa{grid-template-columns:1fr}body:has(app-congreso-admin) a.accion-card.accion-card--visual{min-height:250px}body:has(app-congreso-admin) .accion-card--visual .accion-card-cover{min-height:170px}}@media(prefers-reduced-motion:reduce){body:has(app-congreso-admin) a.accion-card.accion-card--visual{transition:none}body:has(app-congreso-admin) a.accion-card.accion-card--visual:hover{transform:none}}body:has(:is(app-congreso-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .app-footer{display:none}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)){background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-congreso-datos-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-datos.webp)}body:has(app-congreso-franjas-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-franjas.webp)}body:has(app-congreso-aulas-admin),body:has(app-congreso-aula-form-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-aulas.webp)}body:has(app-congreso-actividades-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-actividades.webp)}body:has(app-congreso-programa-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-programa.webp)}body:has(app-congreso-certificados-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-certificados.webp)}body:has(app-congreso-fechas-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-fechas.webp)}body:has(app-congreso-aranceles-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-aranceles.webp)}body:has(:is(app-congreso-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .app-main{max-width:74rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-page{max-width:72rem;margin:0 auto;gap:1.15rem}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-hero--admin:after{opacity:.3}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-hero--admin p{opacity:.9;color:#3f4f44}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-volver a{display:inline-flex;padding:.35rem .7rem;border:1px solid rgba(104,176,113,.45);border-radius:999px;background:#f2f9eeeb;color:#174e2a;font-weight:650;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-volver a:hover{background:#fff;border-color:#489c5ab3}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card--indigo,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card--verde{border-color:#68b071db;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2)}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card h2{color:#102d1c;font-family:var(--font-display)}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card .muted,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card .muted.small{color:#3f4f44}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .form-grid,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .form-grid-wide{max-width:100%}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card input,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card select,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card textarea{background:#ffffffeb;border:1.5px solid rgba(104,176,113,.45);border-radius:10px}body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card input:focus,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card select:focus,body:has(:is(app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card textarea:focus{outline:none;border-color:#489c5ae6;box-shadow:0 0 0 3px #7dcf7a47}body:has(:is(app-congreso-aulas-admin,app-congreso-programa-admin,app-congreso-franjas-admin,app-congreso-aranceles-admin,app-congreso-fechas-admin)) .tabla-simple{background:#ffffffb8;border:2px solid rgba(104,176,113,.45);border-radius:14px;overflow:hidden}body:has(app-congreso-fechas-admin) .panel-card .panel-card{margin-top:.85rem;border-width:2px;border-radius:16px;box-shadow:0 10px 22px #071f111f,0 0 0 1px #e2ffd98c}body:has(app-congreso-actividades-admin) .congreso-actividades-panel{border:3px solid rgba(104,176,113,.86);border-radius:22px;padding:1.25rem 1.35rem;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738}body:has(app-congreso-actividades-admin) .congreso-actividades-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card{grid-column:span 2;border:3px solid rgba(104,176,113,.8);border-radius:16px;background:linear-gradient(145deg,#fffffff0,#e2f3d9eb);box-shadow:0 12px 26px #071f1129,0 0 18px #5ab26729}body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card:nth-child(4){grid-column:2 / span 2}body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card:nth-child(5){grid-column:4 / span 2}body:has(app-congreso-actividades-admin) .congreso-actividades-grid .accion-icono{width:2.6rem;height:2.6rem;font-size:1.45rem;border-radius:12px;background:#7dcf7a38;color:#174e2a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body:has(app-congreso-actividades-admin) .congreso-actividades-grid .accion-card h3{color:#102d1c;font-family:var(--font-display)}body:has(app-congreso-actividades-admin) .congreso-actividades-grid .accion-card p{color:#3f4f44}@media(max-width:980px){body:has(app-congreso-actividades-admin) .congreso-actividades-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card,body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card:nth-child(4),body:has(app-congreso-actividades-admin) .congreso-actividades-grid>.accion-card:nth-child(5){grid-column:auto}}@media(max-width:640px){body:has(app-congreso-actividades-admin) .congreso-actividades-grid{grid-template-columns:1fr}}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .app-footer,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .app-footer{display:none}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)),body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)){background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-usuarios-lista),body:has(app-usuario-alta),body:has(app-usuario-detalle),body:has(app-solicitudes-autor-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-usuarios.webp)}body:has(app-inscripciones-admin),body:has(app-inscripcion-detalle){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-inscripciones.webp)}body:has(app-pagos-pendientes),body:has(app-pagos-lista),body:has(app-pago-detalle){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-pagos.webp)}body:has(app-arqueo-caja){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-arqueo.webp)}body:has(app-trabajos-admin),body:has(app-trabajo-detalle){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-trabajos.webp)}body:has(app-circulares-admin),body:has(app-circular-form-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-circulares.webp)}body:has(app-limpieza-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-limpieza.webp)}body:has(app-emails-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-emails.webp)}body:has(app-notificaciones-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-notificaciones.webp)}body:has(app-notificacion-broadcast-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-broadcast.webp)}body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/admin-card-estadisticas.webp)}body:has(app-mesas-tematicas-admin),body:has(app-mesa-redonda-admin),body:has(app-sesion-posters-admin),body:has(app-crear-taller-admin),body:has(app-crear-conferencia-admin){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d57),url(/congreso-card-actividades.webp)}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .app-main,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .app-main{max-width:74rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-page,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-page{max-width:72rem;margin:0 auto;gap:1.15rem}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-hero--admin,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-hero--admin:after,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-hero--admin:after{opacity:.3}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-hero--admin p,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-hero--admin p{opacity:.9;color:#3f4f44}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-volver,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-volver{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:transparent;font-size:0}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-volver a,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-volver a{display:inline-flex;padding:.4rem .85rem;border:1px solid rgba(104,176,113,.55);border-radius:999px;background:#f2f9eef5;color:#174e2a;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-volver a:hover,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-volver a:hover{background:#fff;border-color:#489c5ab3}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .card,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card h1,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card h2,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card h2{color:#102d1c;font-family:var(--font-display)}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card>p.muted,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-page>p.muted,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .dashed-box,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card>p.muted{width:fit-content;max-width:100%;margin:0 0 .85rem;padding:.75rem 1rem;border:2px solid rgba(104,176,113,.55);border-radius:12px;background:#fffffff0;color:#102d1c;font-size:1rem;font-weight:600;line-height:1.5;box-shadow:0 8px 18px #071f111f}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card .muted,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card .muted{color:#3f4f44}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card input,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card select,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin)) .panel-card textarea,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card input,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card select,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card textarea{background:#ffffffeb;border:1.5px solid rgba(104,176,113,.45);border-radius:10px}body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja)) table,body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja)) .tabla-simple{background:#ffffffe0;border:2px solid rgba(104,176,113,.45);border-radius:14px;overflow:hidden}body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja)) th{background:linear-gradient(180deg,#eaf6e6,#dcefd6);color:#2d5f3d}body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .report-list li{font-size:.98rem;color:#243528}body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .report-list strong{color:#102d1c;font-size:1.08rem;font-weight:800}body:has(app-emails-admin) .stat-card,body:has(app-notificaciones-admin) .stat-card,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .stat-card{border:2px solid rgba(104,176,113,.55);border-radius:16px;background:linear-gradient(145deg,#fffffff0,#ecf7e6eb);box-shadow:0 12px 26px #071f111f}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card a:not(.btn-primary):not(.btn-secundario):not(.btn-ok):not(.btn-cta-inscripcion):not(.aulas-btn-crear),body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card .btn-link,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .actions-top a,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card a:not(.btn-primary):not(.btn-secundario):not(.btn-ok),body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card .btn-link{color:#14532d;font-weight:700;text-decoration:underline;text-underline-offset:2px}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card .muted,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card .muted.small,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .form-hint,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card .muted,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card .muted.small{color:#243528;font-weight:600}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-page>.ok,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card>.ok,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-page>.ok,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card>.ok{width:fit-content;max-width:100%;padding:.55rem .9rem;border-radius:10px;border:1.5px solid rgba(72,156,90,.55);background:#e8f6e4f5;color:#14532d;font-weight:700;box-shadow:0 6px 14px #071f111a}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-page>.error,body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .panel-card>.error,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-page>.error,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .panel-card>.error{width:fit-content;max-width:100%;padding:.55rem .9rem;border-radius:10px;border:1.5px solid rgba(185,28,28,.45);background:#fef2f2f5;color:#991b1b;font-weight:700;box-shadow:0 6px 14px #500a0a1a}body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja,app-congreso-aulas-admin,app-congreso-franjas-admin,app-congreso-aranceles-admin,app-congreso-fechas-admin)) .filter-bar label,body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja)) .inline-label{color:#102d1c;font-weight:700}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .notice-box,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .notice-box{border:2px solid rgba(104,176,113,.65);border-radius:14px;background:#f2f9eef5;color:#102d1c;font-size:.98rem;font-weight:600;line-height:1.45;box-shadow:0 8px 18px #071f111a}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .notice-box a,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .notice-box a{color:#14532d;font-weight:800}body:has(:is(app-usuarios-lista,app-usuario-alta,app-usuario-detalle,app-inscripciones-admin,app-inscripcion-detalle,app-pagos-pendientes,app-pagos-lista,app-pago-detalle,app-arqueo-caja,app-trabajos-admin,app-trabajo-detalle,app-circulares-admin,app-circular-form-admin,app-limpieza-admin,app-emails-admin,app-notificaciones-admin,app-notificacion-broadcast-admin,app-solicitudes-autor-admin,app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aulas-admin,app-congreso-aula-form-admin,app-congreso-actividades-admin,app-congreso-programa-admin,app-congreso-certificados-admin,app-congreso-fechas-admin,app-congreso-aranceles-admin)) .notice-box.notice-box--amber,body:has(app-admin-estadisticas):not(:has(.comite-sub-hero)) .notice-box.notice-box--amber{border-color:#c49b3ab3;background:#fff8e6f7;color:#5c4a1a}body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin,app-arqueo-caja,app-usuario-detalle,app-inscripcion-detalle,app-pago-detalle,app-trabajo-detalle)) td a,body:has(:is(app-usuarios-lista,app-inscripciones-admin,app-pagos-pendientes,app-pagos-lista,app-trabajos-admin,app-emails-admin,app-notificaciones-admin)) .emails-asunto-btn{color:#14532d;font-weight:700}body:has(:is(app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-circular-form-admin,app-usuario-alta,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aula-form-admin,app-congreso-aranceles-admin,app-congreso-fechas-admin,app-congreso-certificados-admin,app-notificacion-broadcast-admin,app-limpieza-admin)) .panel-card label,body:has(:is(app-mesas-tematicas-admin,app-mesa-redonda-admin,app-sesion-posters-admin,app-crear-taller-admin,app-crear-conferencia-admin,app-circular-form-admin,app-usuario-alta,app-congreso-datos-admin,app-congreso-franjas-admin,app-congreso-aula-form-admin,app-congreso-aranceles-admin,app-congreso-fechas-admin,app-notificacion-broadcast-admin)) .form-grid label{color:#102d1c;font-weight:700}.panel-hero{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#1a4d2e,#3d8b52);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.panel-hero:after{content:"";position:absolute;inset:auto -20% -60% auto;width:280px;height:280px;border-radius:50%;background:#ffffff14;pointer-events:none}.panel-hero>*{position:relative;z-index:1}.panel-hero--verde{background:linear-gradient(135deg,#1a4d2e,#3d8b52)}.panel-hero--admin{background:linear-gradient(135deg,#1e3a5f,#2f6fed)}.panel-hero--indigo{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.panel-hero--teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.panel-hero--naranja{background:linear-gradient(135deg,#9a3412,#ea580c)}.panel-hero--violeta{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.panel-hero h1{margin:0 0 .25rem;font-size:1.75rem}.panel-hero p{margin:0;opacity:.9}.panel-hero-icon{font-size:2.5rem;line-height:1}.acciones-rapidas{display:flex;flex-wrap:wrap;gap:.75rem}.accion-rapida{display:inline-block;padding:.65rem 1.1rem;border-radius:10px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.accion-rapida--azul{background:#2563eb}.accion-rapida--violeta{background:#7c3aed}.accion-rapida--naranja{background:#ea580c}.accion-rapida--teal{background:#0d9488}.accion-rapida--indigo{background:#4338ca}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;border-left:4px solid #94a3b8}.stat-card--amarillo{border-left-color:#eab308;background:#fffbeb}.stat-card--verde{border-left-color:#16a34a;background:#f0fdf4}.stat-card--violeta{border-left-color:#7c3aed;background:#f5f3ff}.stat-card--azul{border-left-color:#2563eb;background:#eff6ff}.stat-value--amber{color:#d97706}.stat-value--green{color:#16a34a}.stat-value--blue{color:#2563eb}.stat-label{display:block;font-size:.75rem;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.stat-value{font-size:2rem;font-weight:700}.panel-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(213,221,214,.75)}.panel-card--violeta{border:1px solid #e9d5ff;background:#faf5ff}.panel-card--verde{background:var(--color-brand-soft);border-color:#c5ddcb}.panel-card h2{margin-top:0}.form-grid-wide{max-width:640px}.btn-primary-full{display:block;width:100%;max-width:480px;padding:.75rem 1rem;background:#2d5016;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem!important;width:2.6rem;height:2.6rem;border-radius:999px;border:none;background:transparent;color:#d4a05a;text-decoration:none;box-shadow:none;transition:background .15s ease,filter .15s ease}.notif-bell:hover{background:#ffffff1a;filter:brightness(1.08)}.notif-bell-icon{width:1.7rem;height:1.7rem;display:block;overflow:visible}.notif-bell:after{content:"Notificaciones";position:absolute;left:50%;top:calc(100% + .55rem);transform:translate(-50%) translateY(-4px);padding:.4rem .65rem;border:1px solid rgba(125,207,122,.45);border-radius:10px;background:#f7fcf5;color:#102d1c;font-size:.78rem;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 10px 22px #08231233;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:250}.notif-bell:hover:after,.notif-bell:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.notif-badge{position:absolute;top:-4px;right:-6px;min-width:1.15rem;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;line-height:1;padding:.22rem .35rem;border-radius:999px;text-align:center;box-shadow:0 0 0 2px #143d24e6}.notif-lista{list-style:none;padding:0;margin:0 0 1rem}.notif-lista .notif-item{padding:1.2rem 1.35rem;border:3px solid rgba(104,176,113,.86);border-radius:16px;margin-bottom:.85rem;cursor:pointer;font-size:1.05rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.notif-lista .notif-item strong{display:block;margin-bottom:.4rem;color:#102d1c;font-family:var(--font-display);font-size:1.2rem;font-weight:750;line-height:1.25}.notif-lista .notif-item .notif-mensaje{margin:.35rem 0 .5rem;color:#33463a;font-size:1.02rem;line-height:1.55}.notif-lista .notif-item>.muted{font-size:.92rem;color:#536158}.notif-lista .notif-item.no-leida{background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.4),transparent 42%),linear-gradient(145deg,#e8f6e1,#d4ebc9);border-color:#68b071e6;box-shadow:0 14px 28px #071f1129,0 0 0 1px #e2ffd9bd,0 0 22px #5ab2672e,0 2px #ffffffbf inset}.notif-lista .notif-item.leida{background:#fff;border-color:#68b071b3;box-shadow:0 12px 24px #071f111f,0 0 0 1px #e2ffd98c,0 2px #ffffffe6 inset}.notif-lista .notif-item:hover{border-color:#489c5af2;box-shadow:0 18px 34px #071f1133,0 0 0 1px #e2ffd9cc,0 0 26px #5ab26738}.notif-lista .notif-item:focus-visible{outline:2px solid #2f7d47;outline-offset:2px}body:has(app-notificaciones){background-image:linear-gradient(180deg,#07190e29,#06180d1a 48%,#06180d3d),url(/notif-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-notificaciones) .app-main{max-width:none;margin:1.25rem auto .75rem;padding:0 1rem}body:has(app-notificaciones) .app-footer{display:none}.notificaciones-page{max-width:68rem;margin:0 auto;min-height:calc(100vh - var(--header-h) - 2.5rem);display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2.25rem);border:3px solid rgba(104,176,113,.86);border-radius:24px;background-image:url(/notif-panel-fondo.webp);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset}.notificaciones-header{margin-bottom:1.15rem}.notificaciones-header h1{margin:0;padding:.55rem .9rem;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#f2f9eef0;backdrop-filter:blur(12px);color:#102d1c;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1;box-shadow:0 8px 20px #08231224}.notificaciones-page>.error,.notificaciones-page>.muted,.notificaciones-page>p:not(.notificaciones-back){width:fit-content;max-width:100%;padding:.5rem .8rem;border-radius:10px;background:#f2f9eeeb;color:#3f4f44;box-shadow:0 6px 16px #0823121a}.notificaciones-page .notif-lista{flex:1}.notificaciones-page .notif-lista .notif-item.no-leida,.notificaciones-page .notif-lista .notif-item.leida{border-width:3px}.notificaciones-back{margin:auto 0 0;padding-top:1.15rem}.notificaciones-back a{display:inline-block;margin:0;padding:.45rem .85rem;width:fit-content;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:#f2f9eef0;backdrop-filter:blur(12px);color:#102d1c;text-decoration:none;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.25;box-shadow:0 8px 18px #08231224}.notificaciones-back a:hover{background:#fffffff5;border-color:#ffffffd9}@media(max-width:767px){body:has(app-notificaciones){background-position:55% center}.notificaciones-page{padding:1.25rem 1rem;border-radius:18px}}.accion-icono--azul{background:#dbeafe}.panel-card-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.toggle-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:#e5e7eb;color:#1f2937}.toggle-btn--on{background:#16a34a;color:#fff}.inline-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0}.notice-box--amber{background:#fffbeb;border-color:#fcd34d;color:#92400e}.table-wrap{overflow-x:auto;margin:1rem 0;scrollbar-width:thin}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.report-list{list-style:none;padding:0;margin:0}.report-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.circular-admin-list{display:flex;flex-direction:column;gap:1rem}.circular-admin-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px}.circular-admin-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.circular-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.35rem 0 0}.circular-admin-actions{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.circular-pdf-name,.circular-pdf-link{margin:.35rem 0 0}.circular-summary{margin:.5rem 0;color:#475569}.dashed-box{border:1px dashed #cbd5e1;border-radius:12px;padding:2rem;text-align:center}.btn-link.danger{color:#dc2626}.panel-card-header-actions{display:flex;justify-content:flex-end}.span-full{grid-column:1 / -1}.checkbox-row{display:flex;align-items:center;gap:.5rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.circular-content{white-space:pre-wrap}.certificado-preview{margin:1rem 0;padding:1.5rem;border:2px solid #2d5016}body:has(app-programa-congreso){background-image:linear-gradient(180deg,#07190e2e,#06180d1f 48%,#06180d47),url(/programa-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.programa-page{max-width:72rem;margin:0 auto;padding:clamp(1.35rem,3vw,2.25rem);border:3px solid rgba(104,176,113,.86);border-radius:24px;background-image:url(/programa-panel-fondo.webp);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset}.programa-hero{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;margin-bottom:1.5rem}.programa-hero h1{margin:0;padding:.55rem .95rem;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#f2f9eef0;backdrop-filter:blur(12px);color:#102d1c;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.1;box-shadow:0 8px 20px #08231224}.programa-hero .muted{margin:0;padding:.4rem .75rem;width:fit-content;max-width:100%;border-radius:10px;background:#f2f9eee6;backdrop-filter:blur(10px);color:#3f4f44;box-shadow:0 6px 16px #0823121a}.programa-agenda-link{display:inline-block;margin-top:.35rem}.programa-empty{text-align:center;padding:3rem 1.5rem;color:#536158;border:3px solid rgba(104,176,113,.86);border-radius:16px;background:linear-gradient(145deg,#f5fbf0f0,#e2f3d9eb);box-shadow:0 16px 34px #071f1138,0 0 0 1px #e2ffd9bd,0 0 28px #5ab26738,0 2px #ffffffd9 inset}.programa-dia-grupo{margin-bottom:2rem}.programa-dia-titulo{display:inline-block;width:fit-content;max-width:100%;margin:0 0 1rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#f2f9eeeb;backdrop-filter:blur(10px);color:#102d1c;font-size:1.1rem;font-weight:750;text-transform:capitalize;box-shadow:0 8px 18px #0823121f}.programa-dias{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.programa-dia-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;font-weight:600}.programa-dia-btn.activo{background:#2d5016;color:#fff;border-color:#2d5016}.programa-dia-btn .small{font-size:.75rem;font-weight:400;opacity:.85}.programa-lista{display:flex;flex-direction:column;gap:1rem}.programa-item{padding:1.25rem;border-radius:16px;border:3px solid rgba(104,176,113,.86);border-left-width:6px;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.35),transparent 40%),linear-gradient(145deg,#f3faee,#dcefd4);box-shadow:0 16px 34px #071f1138,0 0 0 1px #e2ffd9bd,0 0 28px #5ab26738,0 2px #ffffffd9 inset}.programa-item--mesa-tematica{border-left-color:#16a34a}.programa-item--mesa-redonda{border-left-color:#2563eb}.programa-item--poster{border-left-color:#d97706}.programa-item--taller{border-left-color:#0d9488}.programa-item--conferencia{border-left-color:#4f46e5}@media(max-width:767px){body:has(app-programa-congreso){background-position:55% center}.programa-page{padding:1.25rem 1rem;border-radius:18px}}.programa-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.programa-tipo-badge{font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(64,143,82,.28);background:#ffffffe0;color:#1f4d2e}.programa-item h2,.programa-item h3{margin:0 0 .5rem;color:#102d1c;font-size:1.15rem;font-weight:750}.programa-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#2f4336;font-weight:550}.programa-meta .cupo-aula{color:#1f5c34;font-weight:700}.programa-login-hint{text-align:center;margin-top:1.5rem}.form-page{max-width:720px;margin:0 auto}.programa-detalle{margin:.35rem 0 0;font-size:.9rem;color:#33463a}.programa-page>.error,.programa-page>p:not(.muted){width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:.5rem .8rem;border-radius:10px;background:#f2f9eeeb;color:#3f4f44;box-shadow:0 6px 16px #0823121a}.programa-descripcion{white-space:pre-wrap}.accion-icono--violeta{background:#ede9fe}.accion-icono--naranja{background:#ffedd5}.accion-icono--teal{background:#ccfbf1}.user-edit-modal-content{min-width:280px;padding-top:.25rem}.user-edit-modal-content .form-grid{gap:.75rem 1rem}.roles-fieldset{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin:0}.roles-fieldset legend{padding:0 .35rem;font-size:.85rem;color:#64748b}.roles-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.acciones-tabla{white-space:nowrap}.acciones-tabla .btn-link+.btn-link{margin-left:.5rem}.tabla-usuarios{min-width:1040px}.tabla-usuarios th:nth-child(1),.tabla-usuarios td:nth-child(1){width:70px}.tabla-usuarios th:nth-child(4),.tabla-usuarios td:nth-child(4){width:96px}.tabla-usuarios th:nth-child(6),.tabla-usuarios td:nth-child(6){width:300px}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)),body:has(app-admin-estadisticas):has(.comite-sub-hero){background-image:linear-gradient(180deg,#07190e42,#06180d29 45%,#06180d57),url(/comite-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .app-footer,body:has(app-admin-estadisticas):has(.comite-sub-hero) .app-footer{display:none}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .app-main,body:has(app-admin-estadisticas):has(.comite-sub-hero) .app-main{max-width:76rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-page,body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-page{max-width:74rem;margin:0 auto;gap:1.15rem}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .comite-hub-hero,body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .comite-sub-hero,body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-hero--admin,body:has(app-admin-estadisticas) .comite-sub-hero{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-hero--admin:after,body:has(app-admin-estadisticas) .comite-sub-hero:after{opacity:.3}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-hero--admin p,body:has(app-admin-estadisticas) .comite-sub-hero p{opacity:.9;color:#3f4f44}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-volver a,body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-volver a{display:inline-flex;padding:.4rem .85rem;border:1px solid rgba(104,176,113,.55);border-radius:999px;background:#f2f9eef5;color:#174e2a;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 6px 16px #071f111f}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-volver,body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-volver{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:transparent;font-size:0}body:has(:is(app-panel-organizador,app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card,body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(app-panel-organizador) .notice-box{border:3px solid rgba(104,176,113,.75);border-radius:14px;backdrop-filter:blur(8px);box-shadow:0 12px 26px #071f1129,0 0 0 1px #e2ffd999,0 0 22px #5ab2672e}body:has(app-panel-organizador) .comite-pasos{padding:.75rem 1rem;border:2px solid rgba(104,176,113,.45);border-radius:14px;background:#f2f9eeeb;color:#3f4f44;box-shadow:0 8px 18px #071f111a}body:has(app-panel-organizador) .comite-pasos a{color:#174e2a;font-weight:700}body:has(app-panel-organizador) .comite-hub-section h2{color:#102d1c;font-family:var(--font-display)}body:has(app-panel-organizador) .comite-hub-lead{color:#3f4f44;margin-bottom:1.15rem}body:has(app-panel-organizador) .comite-accion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem}body:has(app-panel-organizador) .comite-accion-grid>.accion-card{grid-column:span 2}body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(4),body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(6){grid-column:2 / span 2}body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(5),body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(7){grid-column:4 / span 2}body:has(app-panel-organizador) a.accion-card.accion-card--visual{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%;min-height:268px;overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:18px;background:#d7ecd0;box-shadow:0 18px 38px #071f1147,0 0 0 1px #e2ffd9bd,0 0 30px #5ab2673d,0 2px #ffffff8c inset;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body:has(app-panel-organizador) a.accion-card.accion-card--visual:hover{transform:translateY(-3px);border-color:#489c5af2;box-shadow:0 24px 46px #071f1152,0 0 0 1px #e2ffd9cc,0 0 34px #5ab2674d}body:has(app-panel-organizador) .accion-card--visual .accion-card-cover{position:relative;display:block;flex:1 1 auto;width:100%;min-height:190px;overflow:hidden;background-color:#c8e0bc;background-position:center center;background-repeat:no-repeat;background-size:cover}body:has(app-panel-organizador) .accion-card--visual[data-card=trabajos] .accion-card-cover{background-image:url(/comite-card-trabajos.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=evaluadores] .accion-card-cover{background-image:url(/comite-card-evaluadores.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=solicitudes] .accion-card-cover{background-image:url(/comite-card-solicitudes.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=limites] .accion-card-cover{background-image:url(/comite-card-limites.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=excepciones] .accion-card-cover{background-image:url(/comite-card-excepciones.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=catalogos] .accion-card-cover{background-image:url(/comite-card-catalogos.webp)}body:has(app-panel-organizador) .accion-card--visual[data-card=estadisticas] .accion-card-cover{background-image:url(/comite-card-estadisticas.webp)}body:has(app-panel-organizador) .accion-card--visual .accion-card-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(app-panel-organizador) .accion-card--visual .accion-card-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,35,18,.34) 0%,transparent 48%,transparent 100%);pointer-events:none}body:has(app-panel-organizador) .accion-card--visual .accion-card-cover h3{position:relative;z-index:2;margin:.85rem 0 0 .9rem;padding:.45rem .75rem;width:fit-content;max-width:calc(100% - 1.8rem);border:1px solid rgba(255,255,255,.55);border-radius:11px;background:#f2f9eeeb;backdrop-filter:blur(10px);color:#102d1c;font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.15;box-shadow:0 8px 18px #08231229}body:has(app-panel-organizador) .accion-card--visual .accion-card-foot{flex:0 0 auto;display:flex;align-items:center;width:100%;min-height:72px;padding:.8rem 1rem;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.4),transparent 40%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa);box-shadow:0 1px #ffffffbf inset}body:has(app-panel-organizador) .accion-card--visual .accion-card-foot p{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.4;font-weight:500}@media(max-width:980px){body:has(app-panel-organizador) .comite-accion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(app-panel-organizador) .comite-accion-grid>.accion-card,body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(4),body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(5),body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(6),body:has(app-panel-organizador) .comite-accion-grid>.accion-card:nth-child(7){grid-column:auto}}@media(max-width:640px){body:has(app-panel-organizador) .comite-accion-grid{grid-template-columns:1fr}}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .comite-trabajo-item{border:2px solid rgba(104,176,113,.4);background:#ffffffe6;box-shadow:0 8px 18px #071f1114}body:has(app-comite-oc) .comite-trabajo-item--activo{border-color:#2d6a3e;background:#e8f6e4;box-shadow:0 0 0 1px #2d6a3e inset}body:has(app-comite-oc) .comite-pasos{width:fit-content;max-width:100%;margin:0 0 1rem;padding:.9rem 1.15rem;border:2px solid rgba(104,176,113,.7);border-radius:14px;background:#f2f9eef7;color:#102d1c;font-size:1.05rem;font-weight:600;line-height:1.5;box-shadow:0 10px 24px #071f1129,0 0 0 1px #ffffff8c inset;backdrop-filter:blur(10px)}body:has(app-comite-oc) .comite-layout{grid-template-columns:minmax(300px,380px) 1fr}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card>p.muted,body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-page>p.muted,body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .dashed-box,body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-card>p.muted{width:fit-content;max-width:100%;margin:0 0 .85rem;padding:.75rem 1rem;border:2px solid rgba(104,176,113,.55);border-radius:12px;background:#fffffff0;color:#102d1c;font-size:1rem;font-weight:600;line-height:1.5;box-shadow:0 8px 18px #071f111f}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card>p.muted a,body:has(:is(app-plazo-envio-oc,app-excepciones-cupo-oc)) .panel-card a:not(.btn-primary):not(.btn-secundario):not(.btn-link),body:has(app-admin-estadisticas):has(.comite-sub-hero) .panel-card>p.muted a{color:#14532d;font-weight:800;text-decoration:underline;text-underline-offset:2px}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .form-hint,body:has(app-evaluadores-eje-oc) .cupos-hint{margin-top:.65rem;padding:.7rem .95rem;border:1.5px solid rgba(196,155,58,.55);border-radius:11px;background:#fff8e6f7;color:#5c4a1a;font-size:.95rem;font-weight:600;line-height:1.45;box-shadow:0 6px 14px #5a3c0a14}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .notice-box{border:2px solid rgba(104,176,113,.65);border-radius:14px;background:#f2f9eef5;color:#102d1c;font-size:.98rem;font-weight:600;line-height:1.45;box-shadow:0 8px 18px #071f111a}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .notice-box a{color:#14532d;font-weight:800}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .notice-box.notice-box--amber,body:has(app-admin-estadisticas):has(.comite-sub-hero) .notice-box.notice-box--amber{border-color:#c49b3ab3;background:#fff8e6f7;color:#5c4a1a}body:has(app-evaluadores-eje-oc) .cupo-item>div>.muted{display:block;margin-top:.2rem;color:#174e2a;font-size:.95rem;font-weight:700}body:has(app-solicitudes-evaluador-oc) .inline-label{max-width:16rem;padding:.7rem .95rem;border:2px solid rgba(104,176,113,.55);border-radius:12px;background:#f2f9eef5;color:#102d1c;font-size:.95rem;font-weight:700;box-shadow:0 6px 14px #071f111a}body:has(app-admin-estadisticas):has(.comite-sub-hero) .report-list li{font-size:.98rem;color:#243528}body:has(app-admin-estadisticas):has(.comite-sub-hero) .report-list strong{color:#102d1c;font-size:1.08rem;font-weight:800}body:has(app-evaluadores-eje-oc) .evaluador-card,body:has(app-solicitudes-evaluador-oc) .panel-card article,body:has(app-solicitudes-evaluador-oc) .solicitud-lista>.panel-card{border:2px solid rgba(104,176,113,.55);border-radius:16px;background:linear-gradient(145deg,#fffffff0,#ecf7e6eb);box-shadow:0 12px 26px #071f111f}body:has(app-excepciones-cupo-oc) table,body:has(app-excepciones-cupo-oc) .tabla-simple{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:2px solid rgba(104,176,113,.5);border-radius:14px;background:#ffffffe0}body:has(app-excepciones-cupo-oc) th{background:linear-gradient(180deg,#eaf6e6,#dcefd6);color:#2d5f3d;text-align:left;padding:.75rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}body:has(app-excepciones-cupo-oc) td{padding:.85rem 1rem;border-top:1px solid rgba(104,176,113,.2)}body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card input,body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card select,body:has(:is(app-comite-oc,app-evaluadores-eje-oc,app-solicitudes-evaluador-oc,app-plazo-envio-oc,app-excepciones-cupo-oc,app-catalogos-envio-oc)) .panel-card textarea{background:#ffffffeb;border:1.5px solid rgba(104,176,113,.45);border-radius:10px}@media(prefers-reduced-motion:reduce){body:has(app-panel-organizador) a.accion-card.accion-card--visual{transition:none}body:has(app-panel-organizador) a.accion-card.accion-card--visual:hover{transform:none}}.comite-pasos{margin:0;color:#475569;font-size:.95rem}.comite-deadline-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.comite-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.comite-section-header h2{margin:0}.comite-counter{font-size:.9rem;color:#64748b;font-weight:600}.evaluadores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.evaluador-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.evaluador-card-top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.evaluador-email{font-size:.85rem;margin:.15rem 0 .5rem}.rol-badges{display:flex;flex-wrap:wrap;gap:.35rem}.rol-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569}.evaluador-estado{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;white-space:nowrap;height:fit-content}.evaluador-estado--ok{background:#dcfce7;border-color:#86efac;color:#166534}.categoria-inscripcion{display:block;font-size:.82rem;margin:.75rem 0}.categoria-inscripcion-valor{display:block;margin-top:.25rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-weight:500}.eval-select-label{display:block;font-size:.85rem;margin:.75rem 0 .5rem}.eval-select-label select{width:100%;margin-top:.35rem;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.btn-primary-full{width:100%;margin-top:.5rem;padding:.55rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.btn-quitar-eje{width:100%;margin-top:.5rem;padding:.55rem 1rem;border:1px solid #fca5a5;border-radius:8px;background:#fff;color:#dc2626;font-weight:600;cursor:pointer}.comite-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.comite-layout{grid-template-columns:1fr}}.comite-trabajos-lista{list-style:none;margin:0;padding:0}.comite-trabajo-item{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;margin-bottom:.65rem;background:#fff;cursor:pointer}.comite-trabajo-item--activo{border-color:#6366f1;background:#eef2ff}.comite-trabajo-titulo{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.comite-trabajo-meta,.comite-trabajo-stats{font-size:.82rem;color:#64748b;margin:.25rem 0}.comite-badges-progreso{display:flex;gap:.5rem;margin-top:.5rem}.badge-progreso{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid #e2e8f0}.badge-progreso--precheck{color:#c2410c;border-color:#fdba74;background:#fff7ed}.badge-progreso--revision{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.badge-progreso--empate{color:#b45309;border-color:#fcd34d;background:#fffbeb}.presentacion-autor-card{border:1px solid #e5e7eb;border-left-width:4px;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem;background:#fff}.presentacion-autor-card--mesa{border-left-color:#3b82f6}.presentacion-autor-card--poster{border-left-color:#eab308}.presentacion-autor-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.presentacion-tipo-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.presentacion-tipo-badge--mesa{background:#dbeafe;color:#1d4ed8}.presentacion-tipo-badge--poster{background:#fef9c3;color:#a16207}.presentacion-autor-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#4b5563;margin-top:.5rem}.presentacion-panel-badge{background:#fef9c3;border:1px solid #fde047;color:#a16207;font-size:.75rem;padding:.1rem .45rem;border-radius:.35rem}.presentacion-autor-card h4{margin:0 0 .25rem;font-size:1.05rem}.estado-badge--enviado{background:#fef9c3;color:#854d0e}.estado-badge--precheck-ok{background:#dbeafe;color:#1e40af}.estado-badge--observado{background:#fee2e2;color:#b91c1c}.estado-badge--observado-evaluacion{background:#ffedd5;color:#c2410c}.comite-asignacion-ok{margin:.75rem 0 0;font-size:.9rem;color:#166534}.estado-badge--rol-envio{margin-left:.5rem;background:#f1f5f9;color:#475569;font-size:.75rem}.estado-badge--evaluacion{background:#e0e7ff;color:#3730a3}.estado-badge--pendiente{background:#ffedd5;color:#9a3412}.estado-badge--aprobado{background:#dcfce7;color:#166534}.estado-badge--correcciones{background:#fef3c7;color:#b45309}.estado-badge--rechazado{background:#fee2e2;color:#991b1b}.comite-checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.aviso-amarillo{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:.85rem;border-radius:8px;font-size:.9rem}.comite-asignacion-row{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:1rem}.ejes-disponibles{display:flex;flex-direction:column;gap:.35rem}.eje-item{font-size:.78rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.eje-item--activo{background:#eef2ff;border-color:#818cf8}.limite-envio-box{border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.9rem}.limite-envio-box--ok{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.limite-envio-box--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.limite-envio-box--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.trabajo-item-detalle{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;margin-bottom:.65rem}.trabajo-item-detalle-header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.trabajo-item-meta{font-size:.82rem;color:#64748b;margin:.35rem 0}.trabajo-feedback{font-size:.78rem;margin-top:.35rem}.trabajo-feedback--info{color:#2563eb}.trabajo-feedback--warn{color:#b45309}.trabajo-feedback--ok{color:#15803d}.trabajo-feedback--error{color:#b91c1c}.comite-bloque{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem;margin-top:1.25rem;background:#fff}.comite-bloque--asignacion{margin-top:1rem}.comite-eje-trabajo{font-size:.9rem;margin:.5rem 0}.comite-seleccionados{margin:.75rem 0}.comite-evaluadores-lista{display:flex;flex-direction:column;gap:.5rem}.comite-evaluador-opcion{justify-content:space-between;align-items:center}.comite-evaluador-opcion--activo{border-color:#818cf8;background:#eef2ff}.comite-estado-evaluadores{margin:1rem 0;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.85rem}.comite-estado-evaluadores ul{margin:.5rem 0 0;padding-left:1.1rem}.comite-bloque--solo-lectura{background:#f8fafc}.comite-evaluadores-lista--lectura .comite-evaluador-opcion--lectura{opacity:.95;cursor:default}.comite-evaluador-opcion--lectura{pointer-events:none}.comite-btn-asignar{background:#111827;border-color:#111827;color:#fff}.evaluador-stats,.evaluador-seccion{margin-bottom:.35rem}.evaluador-seccion-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.evaluador-seccion-header h2{margin:0;font-size:1.35rem;font-family:var(--font-display);color:#102d1c}.evaluador-seccion-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;background:#7dcf7a38;border:1px solid rgba(104,176,113,.4);font-size:1.35rem;line-height:1}.evaluador-seccion-icon--teal{filter:none}.evaluador-vacio{text-align:center;color:#3f4f44;padding:2.25rem 1rem;background:#ffffffb8;border-radius:14px;border:2px dashed rgba(104,176,113,.55)}.evaluador-panel-cards{display:flex;flex-direction:column;gap:1rem}.evaluador-panel-card{border:2px solid rgba(104,176,113,.55);border-radius:16px;padding:1.25rem;background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.22),transparent 42%),linear-gradient(145deg,#fffffff0,#ecf7e6eb);box-shadow:0 12px 26px #071f111f,0 0 0 1px #e2ffd98c}.evaluador-panel-card h3{margin:0 0 .65rem;font-size:1.15rem;color:#102d1c;font-family:var(--font-display)}.evaluador-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.tag{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:650;border:1px solid transparent}.tag--tipo{background:#7dcf7a38;color:#14532d;border-color:#489c5a59}.tag--modalidad{background:#d2ecc8a6;color:#174e2a;border-color:#68b07166}.tag--eje{background:#ffffffd9;color:#2d5f3d;border-color:#68b07166}.tag--pendiente{background:#fff8e8;color:#7a5a16;border-color:#c49b3a73}.evaluador-pdf{margin:.5rem 0 0}.evaluador-sin-pdf{font-size:.85rem;font-style:italic}.evaluador-descripcion,.evaluador-metodologia{margin:.35rem 0;font-size:.92rem;color:#3f4f44}.evaluador-fecha{font-size:.8rem;margin-bottom:.35rem}.evaluador-toggle-comentario{background:none;border:none;color:#174e2a;font-size:.9rem;font-weight:650;cursor:pointer;padding:0;margin:.75rem 0 .5rem}.evaluador-toggle-comentario:hover{color:#1a4d2e;text-decoration:underline}.evaluador-panel-card textarea{width:100%;margin-bottom:.75rem;border:1.5px solid rgba(104,176,113,.45);border-radius:10px;padding:.65rem;font-family:inherit;resize:vertical;background:#ffffffeb}.evaluador-certificado{margin-top:1.5rem}.btn-certificado{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid rgba(45,106,62,.85);background:linear-gradient(145deg,#2d6a3e,#1a4d2e);color:#fff!important;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 10px 22px #071f1133}.btn-certificado:hover{filter:brightness(1.06);background:linear-gradient(145deg,#347a48,#1f5a35)}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)){background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body:has(app-panel-evaluador){background-image:linear-gradient(180deg,#07190e42,#06180d29 45%,#06180d57),url(/evaluador-fondo-general.webp)}body:has(app-dictamen-evaluador){background-image:linear-gradient(180deg,#07190e47,#06180d2e 45%,#06180d5c),url(/evaluador-dictamen-fondo.webp)}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .app-footer{display:none}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .app-main{max-width:74rem;margin:1.25rem auto 1.5rem;padding:0 1rem}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-page{max-width:72rem;margin:0 auto;gap:1.15rem}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .evaluador-hero,body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-hero--admin{border:3px solid rgba(104,176,113,.86);background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);color:#102d1c;box-shadow:0 24px 48px #071f1147,0 0 0 1px #e2ffd98c,0 0 34px #5ab26747,0 2px #ffffff47 inset}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-hero--admin:after{opacity:.3}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-hero--admin p{opacity:.9;color:#3f4f44}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-card{border:3px solid rgba(104,176,113,.86);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(174,218,158,.28),transparent 40%),linear-gradient(145deg,#f5fbf1f7,#e2f3d9f2);box-shadow:0 18px 40px #071f1138,0 0 0 1px #e2ffd9b3,0 0 30px #5ab26738,0 2px #ffffffb3 inset;backdrop-filter:blur(8px)}body:has(app-panel-evaluador) .evaluador-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body:has(app-panel-evaluador) .evaluador-stats .stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;min-height:118px;padding:1rem 1.15rem;border:3px solid rgba(104,176,113,.86);border-left-width:3px;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(174,218,158,.35),transparent 42%),linear-gradient(145deg,#ebf7e2f5,#d8edd3f2);box-shadow:0 16px 34px #071f1138,0 0 0 1px #e2ffd9bd,0 0 28px #5ab26738,0 2px #ffffffd9 inset}body:has(app-panel-evaluador) .evaluador-stats .stat-card--amarillo{border-color:#c49b3ab8;background:radial-gradient(circle at 100% 0%,rgba(245,214,140,.4),transparent 42%),linear-gradient(145deg,#fff8e6f5,#f4e8c4f0)}body:has(app-panel-evaluador) .evaluador-stats .stat-card--verde{border-color:#378c4ecc}body:has(app-panel-evaluador) .evaluador-stats .stat-card--azul{border-color:#569662c7;background:radial-gradient(circle at 100% 0%,rgba(160,210,190,.4),transparent 42%),linear-gradient(145deg,#e8f6eef7,#d0e8daf2)}body:has(app-panel-evaluador) .evaluador-stats .stat-label{display:inline-flex;width:fit-content;padding:.28rem .55rem;border:1px solid rgba(64,143,82,.28);border-radius:999px;background:#f2f9eee0;color:#2d5f3d;font-size:.72rem;font-weight:750;letter-spacing:.04em}body:has(app-panel-evaluador) .evaluador-stats .stat-card--amarillo .stat-label{border-color:#b4822859;color:#7a5a16;background:#fffaebe6}body:has(app-panel-evaluador) .evaluador-stats .stat-value{color:#102d1c;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.55rem);font-weight:800;line-height:1}body:has(app-panel-evaluador) .evaluador-stats .stat-value--amber{color:#b45309}body:has(app-panel-evaluador) .evaluador-stats .stat-value--green{color:#15803d}body:has(app-panel-evaluador) .evaluador-stats .stat-value--blue{color:#166534}body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-card input,body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-card select,body:has(:is(app-panel-evaluador,app-dictamen-evaluador)) .panel-card textarea{background:#ffffffeb;border:1.5px solid rgba(104,176,113,.45);border-radius:10px}@media(max-width:767px){body:has(app-panel-evaluador) .evaluador-stats{grid-template-columns:1fr}}.btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:8px;padding:.5rem 1rem;cursor:pointer}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.solicitudes-autor-lista{display:flex;flex-direction:column;gap:.85rem}.solicitud-autor-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem;background:#f8fafc}.solicitud-autor-trabajos-titulo{margin:.75rem 0 .35rem;font-size:.9rem}.solicitud-autor-trabajos{margin:0;padding-left:1.25rem}.solicitud-autor-trabajo-titulo{font-weight:600}.panel-card--limpieza{border-left:4px solid #f59e0b}.limpieza-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media(min-width:960px){.limpieza-grid{grid-template-columns:1fr 1fr}}.limpieza-bloque{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;background:#fff}.limpieza-bloque-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.limpieza-bloque-header h3{margin:0;font-size:1.05rem}.limpieza-table{font-size:.88rem}.limpieza-table th:last-child,.limpieza-table td:last-child{text-align:right;white-space:nowrap}.limpieza-archivos-count{margin:.75rem 0;font-size:.95rem}.emails-plantillas-nota{margin-top:.5rem;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid #94a3b8}.emails-stats{margin-bottom:1.25rem}.emails-limpieza-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.emails-filtros{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.emails-filtros label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.emails-table .emails-asunto-btn{text-align:left;max-width:28rem;white-space:normal}.emails-row--fail{background:#fffbeb}.emails-paginacion{display:flex;gap:.5rem;margin-top:.75rem}.app-paginator{margin-top:1rem}.app-paginator-meta{margin:0 0 .5rem}.app-paginator-actions{display:flex;flex-wrap:wrap;gap:.5rem}.emails-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.emails-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:85vh;overflow:auto;padding:1.25rem;box-shadow:0 20px 40px #00000026}.emails-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.emails-modal-header h3{margin:0;font-size:1.05rem}.emails-cuerpo{white-space:pre-wrap;font-family:inherit;font-size:.92rem;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:.75rem 0 0}.emails-back{margin-top:1.5rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge--ok{background:#dcfce7;color:#166534}.badge--warn{background:#fef3c7;color:#92400e}.inline-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;max-width:12rem}.cronograma-dia-grupo{margin-bottom:1.75rem}.cronograma-dia-titulo{font-size:1.15rem;margin:0 0 .85rem;color:#1e293b}.cronograma-dia-items{display:flex;flex-direction:column;gap:.85rem}.cronograma-item{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;background:#fff}.cronograma-item--mesa{background:#eff6ff;border-color:#bfdbfe}.cronograma-item--redonda{background:#faf5ff;border-color:#e9d5ff}.cronograma-item--poster{background:#fefce8;border-color:#fde68a}.cronograma-item--taller{background:#f0fdfa;border-color:#99f6e4}.cronograma-item--conferencia{background:#eef2ff;border-color:#c7d2fe}.cronograma-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cronograma-item-tipo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;color:#475569}.cronograma-item-titulo{margin:0 0 .35rem;font-size:1.05rem}.cronograma-item-acciones{display:flex;gap:.5rem;flex-shrink:0}.btn-sm{font-size:.82rem;padding:.35rem .75rem}.cronograma-trabajos-lista{margin:.85rem 0 0 1.25rem;padding:0;list-style:disc}.cronograma-trabajo-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.cronograma-trabajo-titulo{font-weight:600}.btn-quitar-trabajo{flex-shrink:0;font-size:.75rem;padding:.2rem .55rem;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;cursor:pointer}.btn-quitar-trabajo:hover:not(:disabled){background:#fee2e2}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;max-width:420px;width:100%;box-shadow:0 20px 40px #00000026}.modal-card--wide{max-width:560px}.modal-card h3{margin:0 0 .75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.italic{font-style:italic}.agenda-page{max-width:900px;margin:0 auto;padding:0 0 2rem}.agenda-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 4px 14px #4f46e540}.agenda-hero h1{margin:0 0 .25rem;font-size:1.75rem}.agenda-hero p{margin:0;font-size:.9rem;opacity:.9}.agenda-hero-icon{font-size:2.25rem}.agenda-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem}.agenda-feedback{margin-bottom:1rem}.agenda-seccion{margin-bottom:2rem}.agenda-seccion--agregar{padding-top:.5rem;border-top:1px solid #e2e8f0}.agenda-seccion-titulo{font-size:1.2rem;color:#1e293b;margin:0 0 1rem}.agenda-empty{text-align:center;background:#fff;border-radius:12px;padding:2.5rem 1.5rem;box-shadow:0 1px 3px #0000000f;color:#64748b}.agenda-dia-grupo{margin-bottom:1.5rem}.agenda-dia-titulo{font-size:1rem;font-weight:600;color:#475569;margin:0 0 .75rem;text-transform:capitalize}.agenda-dia-items{display:flex;flex-direction:column;gap:.75rem}.agenda-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000f;border-left:4px solid #94a3b8}.agenda-card--mesa{border-left-color:#16a34a}.agenda-card--redonda{border-left-color:#2563eb}.agenda-card--poster{border-left-color:#d97706}.agenda-card--taller{border-left-color:#0d9488}.agenda-card--conferencia{border-left-color:#4f46e5}.agenda-card--disponible{background:#fafafa}.agenda-card-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.agenda-card-info{flex:1;min-width:200px}.agenda-card-info h4{margin:.35rem 0 .5rem;font-size:1.05rem;color:#1e293b}.agenda-tipo-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155}.agenda-card--mesa .agenda-tipo-badge{background:#dcfce7;color:#166534}.agenda-card--redonda .agenda-tipo-badge{background:#dbeafe;color:#1e40af}.agenda-card--poster .agenda-tipo-badge{background:#fef9c3;color:#a16207}.agenda-card--taller .agenda-tipo-badge{background:#ccfbf1;color:#0f766e}.agenda-card--conferencia .agenda-tipo-badge{background:#e0e7ff;color:#3730a3}.agenda-card-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem;color:#64748b}.cupo-aula{display:inline-flex;align-items:center;font-weight:600;font-variant-numeric:tabular-nums;color:#0f766e;background:#ccfbf1;padding:.1rem .5rem;border-radius:6px;font-size:.82rem}.cupo-aula--lleno{color:#9a3412;background:#ffedd5}.agenda-btn-quitar{flex-shrink:0;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.agenda-btn-quitar:hover:not(:disabled){background:#fee2e2}.agenda-btn-agregar{flex-shrink:0;border:none;background:#4f46e5;color:#fff;padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.agenda-btn-agregar:hover:not(:disabled){background:#4338ca}.agenda-btn-quitar:disabled,.agenda-btn-agregar:disabled{opacity:.6;cursor:not-allowed}.inicio-contexto{position:relative;padding:clamp(2rem,5vw,4rem);overflow:hidden;border:3px solid rgba(104,176,113,.86);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(202,235,177,.5),transparent 28%),linear-gradient(145deg,#ebf7e2f2,#d8edd3f0);box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset;backdrop-filter:blur(12px) saturate(115%)}.inicio-contexto:before{content:"";position:absolute;right:-110px;top:-125px;width:320px;height:320px;border:1px solid rgba(35,102,60,.12);border-radius:50%;box-shadow:0 0 0 38px #23663c09,0 0 0 76px #23663c06;pointer-events:none}.inicio-contexto-encabezado{position:relative;z-index:1;max-width:720px;margin:0 auto 2.25rem;text-align:center}.inicio-eyebrow{display:inline-block;margin-bottom:.55rem;color:var(--inicio-verde);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.inicio-contexto h2{margin:0;color:var(--inicio-verde-profundo);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.inicio-contexto-encabezado p{max-width:590px;margin:.9rem auto 0;color:#536158;font-size:1.02rem}.inicio-contexto-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;perspective:1200px}.inicio-contexto-card{min-width:0;overflow:hidden;border:2px solid rgba(94,160,105,.72);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 36px #0b301833,0 0 0 1px #e2fadaad,0 0 18px #53a35f1f,0 1px #ffffffe6 inset;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.inicio-contexto-card:nth-child(2){transform:translateY(-8px)}.inicio-contexto-card:hover{z-index:2;border-color:#23663c73;transform:translateY(-10px) rotateX(1.5deg);box-shadow:0 24px 44px #143d232b,0 1px #fffffff2 inset}.inicio-contexto-card:nth-child(2):hover{transform:translateY(-14px) rotateX(1.5deg)}.inicio-contexto-card-foto{height:160px;background-size:cover;transition:transform .4s ease}.inicio-contexto-card:hover .inicio-contexto-card-foto{transform:scale(1.035)}.inicio-contexto-card--encuentro .inicio-contexto-card-foto{background-image:linear-gradient(0deg,rgba(11,47,27,.42),transparent 65%),url(/inicio-encuentro-intercambio.webp);background-position:center 48%}.inicio-contexto-card--comunidad .inicio-contexto-card-foto{background-image:linear-gradient(0deg,rgba(11,47,27,.42),transparent 65%),url(/inicio-comunidad-diversa.webp);background-position:center 48%}.inicio-contexto-card--experiencias .inicio-contexto-card-foto{background-image:linear-gradient(0deg,rgba(11,47,27,.42),transparent 65%),url(/inicio-experiencias-movimiento.webp);background-position:center 48%}.inicio-contexto-card-contenido{position:relative;min-height:220px;padding:1.35rem 1.25rem 1.45rem}.inicio-card-numero{position:absolute;right:1.1rem;top:-2.15rem;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#f8f6ede0;backdrop-filter:blur(12px);color:var(--inicio-verde-profundo);font-size:.74rem;font-weight:800;box-shadow:0 8px 18px #0c2d1924}.inicio-contexto-card h3{margin:0 3.25rem .65rem 0;color:var(--inicio-verde-profundo);font-family:var(--font-display);font-size:1.28rem;line-height:1.2}.inicio-contexto-card p{margin:0;color:#526057;font-size:.91rem;line-height:1.64}.inicio-historia{margin:0 0 1rem;perspective:1200px}.inicio-historia-banner{display:block;min-height:370px;overflow:hidden;text-decoration:none;border:3px solid rgba(128,201,135,.82);border-radius:24px;background-image:linear-gradient(90deg,rgba(7,30,17,.9) 0%,rgba(9,41,23,.76) 42%,rgba(8,32,18,.25) 78%,transparent 100%),url(/inicio-historia-memorias.webp);background-position:center;background-size:cover;box-shadow:0 30px 62px #071f1166,0 0 0 1px #deffd5ad,0 0 28px #63bc7040;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease}.inicio-historia-banner:hover{transform:translateY(-5px) rotateX(.7deg);box-shadow:0 30px 60px #12361f3d}.inicio-historia-overlay{padding:clamp(2rem,5vw,4rem);color:#fff;max-width:42rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:370px}.inicio-historia-badge{display:inline-block;width:fit-content;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff21;backdrop-filter:blur(10px);margin-bottom:.75rem}.inicio-historia-overlay h2{margin:0;max-width:620px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;color:#fff;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.26)}.inicio-historia-overlay p{max-width:560px;margin:1rem 0 0;color:#ffffffeb;font-size:1rem;line-height:1.6}.inicio-historia-cta{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;margin-top:1.35rem;padding-bottom:.22rem;border-bottom:1px solid rgba(255,255,255,.52);font-weight:700;font-size:.95rem}.inicio-historia-cta b{font-size:1.25rem;transition:transform .18s ease}.inicio-historia-banner:hover .inicio-historia-cta b{transform:translate(5px)}@media(max-width:900px){.hero-congress{min-height:570px;background-position:58% center}.inicio-contexto-grid{grid-template-columns:1fr}.inicio-contexto-card,.inicio-contexto-card:nth-child(2){display:grid;grid-template-columns:minmax(180px,.75fr) 1fr;transform:none}.inicio-contexto-card-foto{height:100%;min-height:220px;background-size:cover}.inicio-contexto-card:hover,.inicio-contexto-card:nth-child(2):hover{transform:translateY(-5px)}}@media(max-width:620px){.inicio-page{gap:1.25rem}.hero-congress{min-height:560px;padding:2.25rem 1.25rem 3.75rem;border-radius:18px;background-position:65% center}.hero-congress h1{font-size:clamp(2.25rem,12vw,3.35rem)}.hero-kicker{font-size:.65rem;letter-spacing:.08em}.hero-actions{align-items:stretch;flex-direction:column;gap:.7rem}.hero-actions a{width:100%}.inicio-contexto{padding:2rem 1rem 1rem;border-radius:18px}.inicio-contexto-card,.inicio-contexto-card:nth-child(2){display:block}.inicio-contexto-card-foto{height:170px;min-height:0}.inicio-contexto-card-contenido{min-height:0}.inicio-historia-banner,.inicio-historia-overlay{min-height:440px}.inicio-historia-banner{border-radius:18px;background-position:62% center}.inicio-historia-overlay{padding:2rem 1.25rem}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue span{animation:none}.inicio-contexto-card,.inicio-contexto-card-foto,.inicio-historia-banner,.inicio-historia-cta b{transition:none}}body:has(app-historia-congreso){background-image:linear-gradient(#07190e2e,#06180d57),url(/historia-fondo-general.webp);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.historia-page{max-width:74rem;margin:0 auto;padding-bottom:3rem}.historia-back{margin:0 0 1rem}.historia-back a{display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#0927167a;backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-size:.86rem;font-weight:700}.historia-back a:hover{background:#092716a8}.historia-hero{display:flex;gap:1.4rem;align-items:flex-end;min-height:390px;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden;border:3px solid rgba(128,201,135,.82);border-radius:24px;background-image:linear-gradient(90deg,rgba(5,25,13,.92) 0%,rgba(7,33,18,.72) 50%,rgba(7,28,16,.18) 82%,transparent 100%),url(/historia-portada-memorias.webp);background-position:center;background-size:cover;box-shadow:0 32px 65px #071f116b,0 0 0 1px #deffd5ad,0 0 30px #63bc704d,0 2px #ffffff57 inset;transform:translateY(-3px)}.historia-hero>div:last-child{max-width:700px}.historia-hero h1{margin:0 0 .5rem;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;text-shadow:0 3px 20px rgba(0,0,0,.3)}.historia-hero .muted{color:#ffffffe6;font-size:1rem;line-height:1.65}.historia-hero-icon{flex-shrink:0;width:3.75rem;height:3.75rem;display:grid;place-items:center;margin-bottom:.25rem;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#ffffff21;backdrop-filter:blur(12px);font-size:1.7rem;box-shadow:0 12px 26px #0003}.historia-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.historia-hero-actions .btn-primary{padding:.65rem 1rem;border-radius:999px;background:#f5f4e8;color:#143d24;font-weight:750;text-decoration:none;box-shadow:0 8px 20px #0000002e}.historia-hero-actions .btn-secundario{border-color:#ffffff85;border-radius:999px;background:#ffffff1f;color:#fff;backdrop-filter:blur(10px)}.historia-timeline-block{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);border:3px solid rgba(104,176,113,.86);border-radius:24px;background-image:url(/historia-linea-tiempo-fondo.webp);background-position:center top;background-size:cover;background-repeat:no-repeat;box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset;backdrop-filter:blur(16px) saturate(115%);transform:translateY(-2px)}.historia-timeline-block h2{width:fit-content;margin:0 0 .35rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#f2f9eed6;backdrop-filter:blur(12px);color:#102d1c;font-size:clamp(1.8rem,3vw,2.6rem);box-shadow:0 8px 20px #08231224}.historia-timeline-block>.muted{width:fit-content;max-width:48rem;margin:0;padding:.48rem .7rem;border-radius:9px;background:#f2f9eed1;backdrop-filter:blur(10px);color:#536158;font-size:.96rem;box-shadow:0 6px 16px #0823121a}.historia-timeline{position:relative;margin-top:2.25rem;display:flex;flex-direction:column;gap:2.5rem;perspective:1400px}.historia-timeline:before{content:"";position:absolute;left:.85rem;top:0;bottom:0;width:5px;border-radius:999px;background:linear-gradient(180deg,#123f22,#4f965c 30%,#83b774 55%,#2d7543 78%,#123f22);opacity:.9;box-shadow:0 0 0 1px #e5f7decc,0 0 16px #2d6e3d59}@media(min-width:768px){.historia-timeline:before{left:50%;transform:translate(-1px)}}.historia-card{position:relative;background:#fff;border:2px solid rgba(94,160,105,.76);border-radius:22px;overflow:visible;box-shadow:0 20px 42px #0b30183d,0 0 0 1px #e2fadac7,0 0 20px #53a35f24,0 2px #ffffffeb inset;margin-left:2rem;transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.historia-card:hover{z-index:2;border-color:#37854a8c;transform:translateY(-7px) rotateX(.8deg);box-shadow:0 30px 52px #0d341b38,0 0 26px #57a9611f}@media(min-width:768px){.historia-card{width:calc(50% - 1.8rem);margin-left:0}.historia-card--right{margin-left:auto}}.historia-card:before{content:"";position:absolute;left:-1.6rem;top:3rem;width:1.15rem;height:1.15rem;border:4px solid #edf7e9;border-radius:50%;background:#2f7d47;box-shadow:0 0 0 6px #4d925340,0 0 20px #286f3e6b;z-index:3}.historia-card:after{content:"";position:absolute;left:-1.6rem;top:3.55rem;width:1.6rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#377f4b,#8eba7e);box-shadow:0 0 8px #2c723f47;z-index:-1}@media(min-width:768px){.historia-card:before{left:auto;right:-2.42rem}.historia-card--right:before{right:auto;left:-2.42rem}.historia-card:after{left:auto;right:-1.8rem;width:1.8rem;background:linear-gradient(90deg,#8eba7e,#377f4b)}.historia-card--right:after{right:auto;left:-1.8rem;background:linear-gradient(90deg,#377f4b,#8eba7e)}}.historia-card-cover{height:220px;border-radius:21px 21px 0 0;background-image:linear-gradient(0deg,rgba(7,31,17,.46),transparent 62%),url(/historia-2019-mendoza.webp);background-position:center;background-size:cover;transition:filter .25s ease}.historia-card:hover .historia-card-cover{filter:saturate(1.08) contrast(1.02)}.historia-card-cover[data-year="2019"]{background-image:linear-gradient(0deg,rgba(7,31,17,.46),transparent 62%),url(/historia-2019-mendoza.webp)}.historia-card-cover[data-year="2021"]{background-image:linear-gradient(0deg,rgba(7,31,17,.4),transparent 62%),url(/historia-2021-chaco-virtual.webp)}.historia-card-cover[data-year="2023"]{background-image:linear-gradient(0deg,rgba(7,31,17,.42),transparent 62%),url(/historia-2023-el-bolson.webp)}.historia-card-cover[data-year="2025"]{background-image:linear-gradient(0deg,rgba(50,25,8,.38),transparent 62%),url(/historia-2025-jujuy.webp)}.historia-card-body{min-height:300px;padding:1.5rem 1.6rem 1.7rem;border-radius:0 0 21px 21px;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.42),transparent 34%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa);box-shadow:0 1px #ffffffbf inset,0 -10px 24px #2566360a inset}.historia-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.historia-year{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#174e2a;line-height:1.1}.historia-meta{margin:.35rem 0 0;color:#6b7280;font-size:.9rem}.historia-card-body h3{margin:1.15rem 0 .55rem;color:#102d1c;font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.historia-card-body>p{margin:0;color:#46544a;font-size:.96rem;line-height:1.65}.btn-sitio{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .85rem;border-radius:999px;background:#143d24;color:#fff;text-decoration:none;font-size:.75rem;font-weight:700}.btn-sitio:hover{background:#286f3e}.historia-memorias{display:inline-block;margin-top:.9rem;color:#2d5016;font-weight:600;font-size:.9rem;text-decoration:none}.historia-memorias:hover{text-decoration:underline}.historia-nota{width:fit-content;margin:1.75rem auto 0;padding:.55rem .85rem;border-radius:999px;background:#eef8e7e0;color:#415149;backdrop-filter:blur(10px)}@media(max-width:767px){body:has(app-historia-congreso){background-position:58% center}.historia-page{padding-bottom:1.5rem}.historia-hero{min-height:440px;align-items:flex-end;padding:2rem 1.25rem;background-position:58% center}.historia-hero-icon{display:none}.historia-timeline-block{padding:1.5rem 1rem;border-radius:18px}.historia-card{margin-left:2.2rem}.historia-card-cover{height:190px}.historia-card-body{min-height:0;padding:1.25rem}}@media(prefers-reduced-motion:reduce){.historia-card,.historia-card-cover{transition:none}}body:has(app-seleccion-rol){background-image:linear-gradient(180deg,#07190e1f,#06180d14 48%,#06180d33),url(/seleccion-rol-fondo-general.webp);background-position:center 80%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.seleccion-rol-page{max-width:64rem;margin:0 auto;min-height:calc(100vh - var(--header-h) - 2rem);display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0 2rem}.seleccion-rol-panel{position:relative;display:flex;flex-direction:column;width:100%;padding:clamp(1.35rem,3vw,2.1rem);border:3px solid rgba(104,176,113,.86);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(202,235,177,.5),transparent 28%),linear-gradient(145deg,#ebf7e2f7,#d8edd3f5);box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset;backdrop-filter:blur(16px) saturate(115%)}.seleccion-rol-header h1{margin:0 0 .4rem;color:#102d1c;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.1}.seleccion-rol-header .muted{margin:0;color:#536158;font-size:.98rem}.seleccion-rol-panel>.error{margin:1rem 0 0}.seleccion-rol-page .rol-grid{display:grid;gap:.9rem;margin:1.15rem 0 0;grid-template-columns:1fr}@media(min-width:640px){.seleccion-rol-page .rol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.seleccion-rol-page .rol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.seleccion-rol-page .rol-card{position:relative;min-height:180px;display:flex;align-items:flex-end;padding:0;overflow:hidden;text-align:left;border:2px solid rgba(94,160,105,.76);border-radius:18px;background-color:#d7ecd0;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 16px 34px #0b301829,0 0 0 1px #e2fadac7,0 2px #ffffffe6 inset;cursor:pointer;color:inherit;width:100%;font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.seleccion-rol-page .rol-card[data-rol=ADMINISTRADOR]{background-image:url(/seleccion-rol-admin.webp)}.seleccion-rol-page .rol-card[data-rol=ORGANIZADOR_CIENTIFICO]{background-image:url(/seleccion-rol-comite.webp)}.seleccion-rol-page .rol-card[data-rol=ASISTENTE]{background-image:url(/seleccion-rol-asistente.webp)}.seleccion-rol-page .rol-card[data-rol=AUTOR]{background-image:url(/seleccion-rol-autor.webp)}.seleccion-rol-page .rol-card[data-rol=EVALUADOR]{background-image:url(/seleccion-rol-evaluador.webp)}.seleccion-rol-page .rol-card:hover:not(:disabled){border-color:#37854abf;transform:translateY(-3px);box-shadow:0 22px 42px #0d341b33,0 0 22px #57a96124}.seleccion-rol-page .rol-card:disabled{opacity:.72;cursor:wait}.seleccion-rol-page .rol-card-body{width:100%;padding:1.1rem 1.15rem 1.2rem;background:linear-gradient(180deg,#e2f3d9b8,#cfeac6f0);backdrop-filter:blur(8px);box-shadow:0 -8px 24px #08231214}.seleccion-rol-page .rol-card h2{margin:0 0 .35rem;color:#102d1c;font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.seleccion-rol-page .rol-card .muted{margin:0;color:#3f4f44;font-size:.9rem;line-height:1.45}.seleccion-rol-page .rol-card-action{display:inline-block;margin-top:.7rem;color:#226b3b;font-size:.9rem;font-weight:700}.seleccion-rol-hint{margin:1rem 0 0;color:#536158;font-size:.9rem}.seleccion-rol-back{margin:.85rem 0 0}.seleccion-rol-back a{display:inline-flex;align-items:center;padding:.5rem .85rem;border:1px solid rgba(64,143,82,.35);border-radius:999px;background:#f2f9eee6;color:#226b3b;text-decoration:none;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #0823121a}.seleccion-rol-back a:hover{background:#e2f3d9f5;border-color:#37854a8c}@media(max-width:767px){body:has(app-seleccion-rol){background-position:center 85%}.seleccion-rol-page{padding:1rem 0 1.5rem;justify-content:flex-start}.seleccion-rol-panel{padding:1.25rem 1rem;border-radius:18px}.seleccion-rol-page .rol-card{min-height:170px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.seleccion-rol-page .rol-card{transition:none}.seleccion-rol-page .rol-card:hover:not(:disabled){transform:none}}body:has(app-circulares-publicas){background-image:linear-gradient(180deg,#07190e1a,#06180d0f 45%,#06180d29),url(/circulares-fondo-general.webp);background-position:center 90%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.circulares-page{max-width:56rem;margin:0 auto;min-height:calc(100vh - var(--header-h) - 2.5rem);display:flex;flex-direction:column;padding-bottom:2.5rem}.circulares-panel{position:relative;flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h) - 4rem);padding:clamp(1.5rem,4vw,2.75rem);border:3px solid rgba(104,176,113,.86);border-radius:24px;background-image:url(/circulares-panel-fondo.webp);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 30px 65px #071f1161,0 0 0 1px #e2ffd9bd,0 0 34px #5ab26742,0 2px #ffffff61 inset;backdrop-filter:blur(16px) saturate(115%);transform:translateY(-2px);overflow:hidden}.circulares-panel-header{position:relative;z-index:1;width:fit-content;max-width:100%;margin-bottom:1.35rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:#f2f9eedb;backdrop-filter:blur(12px);box-shadow:0 8px 20px #0823121f}.circulares-panel-header h1{margin:0 0 .35rem;color:#102d1c;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.55rem);line-height:1.1}.circulares-panel-header .muted{margin:0;color:#536158;font-size:.96rem}.circulares-status,.circulares-panel>.error{position:relative;z-index:1;width:fit-content;max-width:100%;margin:0 0 1rem;padding:.55rem .8rem;border-radius:10px;background:#f2f9eee0;backdrop-filter:blur(10px);color:#3f4f44;box-shadow:0 6px 16px #0823121a}.circular-list{position:relative;z-index:1;display:grid;gap:1rem;flex:1;align-content:start}.circulares-panel .circular-item{padding:1.25rem 1.35rem;border:2px solid rgba(94,160,105,.76);border-radius:18px;background:radial-gradient(circle at 100% 100%,rgba(174,218,158,.42),transparent 34%),linear-gradient(145deg,#e2f3d9fa,#cfeac6fa);box-shadow:0 16px 34px #0b30182e,0 0 0 1px #e2fadac7,0 0 18px #53a35f1f,0 2px #ffffffe6 inset;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.circulares-panel .circular-item:hover{border-color:#37854ab3;transform:translateY(-3px);box-shadow:0 22px 42px #0d341b33,0 0 22px #57a96124}.circulares-panel .circular-item h2{margin:0 0 .35rem;color:#102d1c;font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.circulares-panel .circular-item .muted{color:#5b6b60}.circulares-panel .circular-summary{margin:.55rem 0;color:#3f4f44;line-height:1.55}.circulares-panel .circular-content{margin:.35rem 0 0;color:#46544a;line-height:1.6;white-space:pre-wrap}.circulares-panel .circular-pdf-link{margin:.75rem 0 0}.circulares-panel .circular-pdf-link a{color:#226b3b;font-weight:650}.circulares-back{position:relative;z-index:1;margin:auto 0 0;padding-top:1.5rem}.circulares-back a{display:inline-flex;align-items:center;padding:.5rem .85rem;border:1px solid rgba(64,143,82,.35);border-radius:999px;background:#f2f9eee6;color:#226b3b;text-decoration:none;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #0823121a}.circulares-back a:hover{background:#e2f3d9f5;border-color:#37854a8c}@media(max-width:767px){body:has(app-circulares-publicas){background-position:center 88%}.circulares-page{padding-bottom:1.5rem}.circulares-panel{padding:1.35rem 1rem;border-radius:18px}.circulares-panel .circular-item{padding:1.1rem 1rem;border-radius:16px}}@media(prefers-reduced-motion:reduce){.circulares-panel .circular-item{transition:none}.circulares-panel .circular-item:hover{transform:none}}.aula-mapa-pin-otro{background:transparent;border:none}.aula-mapa-pin-otro-dot{display:block;width:12px;height:12px;border-radius:50%;background:#6b7280;border:2px solid #fff;box-shadow:0 1px 3px #00000059}
