/***************************
File generated by shrinker.ch
DateTime: 2025-04-21, 19:36:45
File list:
* _reset.css
* _globales.css
* align.css
* badge.css
* block.css
* article.css
* card.css
* calendar.css
* button.css
* container.css
* dropdown.css
* filter.css
* flex.css
* form.css
* grid.css
* iconos.css
* image.css
* InfLoad.css
* lazzy.css
* lists.css
* mensajes.css
* menues.css
* nav.css
* modal.css
* overlay.css
* panel.css
* pagination.css
* position.css
* progress.css
* q_editor.css
* q_rich.css
* q_select.css
* scroll.css
* sidenav.css
* section.css
* spacing.css
* tab.css
* thumbnail.css
* toltip.css
* tags.css
* utils.css
* text.css
* table.css
* video.css
* width.css
* visibilidad.css
*****************************/
/**,*::before,*::after{margin:0;padding:0}button{background:0;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit;outline:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}html{font-size:16px;line-height:1.5}body{overflow-x:hidden}img{max-width:100%;height:auto}*/blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}:root{--q_global-color-black:#000;--q_global-color-white:#fff;--q_global-color-primary:#3498db;--q_global-color-secondary:#6c757d;--q_global-color-success:#28a745;--q_global-color-warning:#f1c40f;--q_global-color-danger:#e74c3c;--q_global-color-info:#17a2b8;--q_global-color-accent:#9b59b6;--q_global-color-neutral:#95a5a6;--q_global-color-light:#fff;--q_global-color-dark:#000;--q_global-color-bg-light:#fff;--q_global-color-bg-dark:#121212;--q_global-color-gray-100:#f8f9fa;--q_global-color-gray-200:#e9ecef;--q_global-color-gray-300:#dee2e6;--q_global-color-gray-400:#ced4da;--q_global-color-gray-500:#adb5bd;--q_global-color-gray-600:#6c757d;--q_global-color-gray-700:#495057;--q_global-color-gray-800:#343a40;--q_global-color-gray-900:#212529;--q_global-text-color-primary:var(--q_global-color-primary);--q_global-text-color-secondary:var(--q_global-color-secondary);--q_global-text-color-success:var(--q_global-color-success);--q_global-text-color-warning:var(--q_global-color-warning);--q_global-text-color-danger:var(--q_global-color-danger);--q_global-text-color-info:var(--q_global-color-info);--q_global-text-color-accent:var(--q_global-color-accent);--q_global-text-color-neutral:var(--q_global-color-neutral);--q_global-text-color-light:var(--q_global-color-gray-100);--q_global-text-color-dark:var(--q_global-color-gray-900);--q_global-text-color-muted:var(--q_global-color-gray-600);--q_global-text-color-inverse:var(--q_global-color-white);--q_global-bg-color-primary:var(--q_global-color-primary);--q_global-bg-color-secondary:var(--q_global-color-secondary);--q_global-bg-color-success:var(--q_global-color-success);--q_global-bg-color-warning:var(--q_global-color-warning);--q_global-bg-color-danger:var(--q_global-color-danger);--q_global-bg-color-info:var(--q_global-color-info);--q_global-bg-color-accent:var(--q_global-color-accent);--q_global-bg-color-neutral:var(--q_global-color-neutral);--q_global-bg-color-light:var(--q_global-color-gray-100);--q_global-bg-color-dark:var(--q_global-color-gray-900);--q_global-bg-color-muted:var(--q_global-color-gray-300);--q_global-bg-color-inverse:var(--q_global-color-black);--q_global-border-color-primary:var(--q_global-color-primary);--q_global-border-color-secondary:var(--q_global-color-secondary);--q_global-border-color-success:var(--q_global-color-success);--q_global-border-color-warning:var(--q_global-color-warning);--q_global-border-color-danger:var(--q_global-color-danger);--q_global-border-color-info:var(--q_global-color-info);--q_global-border-color-accent:var(--q_global-color-accent);--q_global-border-color-neutral:var(--q_global-color-neutral);--q_global-border-color-light:var(--q_global-color-gray-200);--q_global-border-color-dark:var(--q_global-color-gray-800);--q_global-border-color-muted:var(--q_global-color-gray-400);--q_global-border-color-strong:var(--q_global-color-gray-900);--q_global-hover-primary:color-mix(in srgb,var(--q_global-color-primary) 80%,black);--q_global-hover-secondary:color-mix(in srgb,var(--q_global-color-secondary) 80%,black);--q_global-hover-success:color-mix(in srgb,var(--q_global-color-success) 80%,black);--q_global-hover-warning:color-mix(in srgb,var(--q_global-color-warning) 80%,black);--q_global-hover-danger:color-mix(in srgb,var(--q_global-color-danger) 80%,black);--q_global-hover-info:color-mix(in srgb,var(--q_global-color-info) 80%,black);--q_global-hover-accent:color-mix(in srgb,var(--q_global-color-accent) 80%,black);--q_global-hover-neutral:color-mix(in srgb,var(--q_global-color-neutral) 80%,black);--q_global-active-primary:color-mix(in srgb,var(--q_global-color-primary) 60%,black);--q_global-active-secondary:color-mix(in srgb,var(--q_global-color-secondary) 60%,black);--q_global-active-success:color-mix(in srgb,var(--q_global-color-success) 60%,black);--q_global-active-warning:color-mix(in srgb,var(--q_global-color-warning) 60%,black);--q_global-active-danger:color-mix(in srgb,var(--q_global-color-danger) 60%,black);--q_global-active-info:color-mix(in srgb,var(--q_global-color-info) 60%,black);--q_global-active-accent:color-mix(in srgb,var(--q_global-color-accent) 60%,black);--q_global-active-neutral:color-mix(in srgb,var(--q_global-color-neutral) 60%,black);--q_global-disabled-primary:color-mix(in srgb,var(--q_global-color-primary) 50%,white);--q_global-disabled-secondary:color-mix(in srgb,var(--q_global-color-secondary) 50%,white);--q_global-disabled-success:color-mix(in srgb,var(--q_global-color-success) 50%,white);--q_global-disabled-warning:color-mix(in srgb,var(--q_global-color-warning) 50%,white);--q_global-disabled-danger:color-mix(in srgb,var(--q_global-color-danger) 50%,white);--q_global-disabled-info:color-mix(in srgb,var(--q_global-color-info) 50%,white);--q_global-disabled-accent:color-mix(in srgb,var(--q_global-color-accent) 50%,white);--q_global-disabled-neutral:color-mix(in srgb,var(--q_global-color-neutral) 50%,white);--q_global-font-family-sans:'Inter',sans-serif;--q_global-font-family-serif:'Merriweather',serif;--q_global-font-family-mono:'Fira Code',monospace;--q_global-font-size-xs:.75rem;--q_global-font-size-sm:.875rem;--q_global-font-size-md:1rem;--q_global-font-size-lg:1.25rem;--q_global-font-size-xl:1.5rem;--q_global-font-size-2xl:2rem;--q_global-font-size-3xl:3rem;--q_global-font-weight-light:300;--q_global-font-weight-regular:400;--q_global-font-weight-medium:500;--q_global-font-weight-semibold:600;--q_global-font-weight-bold:700;--q_global-font-weight-black:900;--q_global-line-height-xs:1;--q_global-line-height-sm:1.2;--q_global-line-height-md:1.5;--q_global-line-height-lg:1.75;--q_global-line-height-xl:2;--q_global-letter-spacing-tight:-0.05em;--q_global-letter-spacing-normal:0;--q_global-letter-spacing-wide:.05em;--q_global-word-spacing-tight:-0.1em;--q_global-word-spacing-normal:0;--q_global-word-spacing-wide:.1em;--q_global-margin-xs:.25rem;--q_global-margin-sm:.5rem;--q_global-margin-md:1rem;--q_global-margin-lg:1.5rem;--q_global-margin-xl:2rem;--q_global-margin-2xl:3rem;--q_global-margin-3xl:4rem;--q_global-padding-xs:.25rem;--q_global-padding-sm:.5rem;--q_global-padding-md:1rem;--q_global-padding-lg:1.5rem;--q_global-padding-xl:2rem;--q_global-padding-2xl:3rem;--q_global-padding-3xl:4rem;--q_global-gap-null:0rem;--q_global-gap-xs:.25rem;--q_global-gap-sm:.5rem;--q_global-gap-md:1rem;--q_global-gap-lg:1.5rem;--q_global-gap-xl:2rem;--q_global-gap-2xl:3rem;--q_global-gap-3xl:4rem;--q_width-xs:4rem;--q_width-sm:8rem;--q_width-md:12rem;--q_width-lg:16rem;--q_width-xl:24rem;--q_width-2xl:32rem;--q_width-3xl:48rem;--q_width-4xl:64rem;--q_width-5xl:80rem;--q_width-full:100%;--q_width-max:min(100vw,100%);--q_global-height-1rem:1rem;--q_global-height-2rem:2rem;--q_global-height-xs:4rem;--q_global-height-sm:8rem;--q_global-height-md:16rem;--q_global-height-lg:24rem;--q_global-height-xl:32rem;--q_global-height-2xl:48rem;--q_global-height-3xl:64rem;--q_global-height-full:100vh;--q_global-border-radius-xs:.125rem;--q_global-border-radius-sm:.25rem;--q_global-border-radius-md:.5rem;--q_global-border-radius-lg:1rem;--q_global-border-radius-xl:2rem;--q_global-border-radius-full:9999px;--q_global-border-width-xs:1px;--q_global-border-width-sm:2px;--q_global-border-width-md:4px;--q_global-border-width-lg:6px;--q_global-border-width-xl:8px;--q_global-border-style-solid:solid;--q_global-border-style-dashed:dashed;--q_global-border-style-dotted:dotted;--q_global-shadow-xs:0 1px 2px rgba(0,0,0,0.1);--q_global-shadow-sm:0 2px 4px rgba(0,0,0,0.1);--q_global-shadow-md:0 4px 8px rgba(0,0,0,0.15);--q_global-shadow-lg:0 8px 16px rgba(0,0,0,0.2);--q_global-shadow-xl:0 16px 32px rgba(0,0,0,0.25);--q_global-shadow-inner:inset 0 2px 4px rgba(0,0,0,0.1);--q_global-grid-gap-xs:var(--q_global-gap-xs);--q_global-grid-gap-sm:var(--q_global-gap-sm);--q_global-grid-gap-md:var(--q_global-gap-md);--q_global-grid-gap-lg:var(--q_global-gap-lg);--q_global-grid-gap-xl:var(--q_global-gap-xl);--q_global-flex-gap-xs:var(--q_global-gap-xs);--q_global-flex-gap-sm:var(--q_global-gap-sm);--q_global-flex-gap-md:var(--q_global-gap-md);--q_global-flex-gap-lg:var(--q_global-gap-lg);--q_global-flex-gap-xl:var(--q_global-gap-xl);--q_global-container-padding-xs:var(--q_global-padding-xs);--q_global-container-padding-sm:var(--q_global-padding-sm);--q_global-container-padding-md:var(--q_global-padding-md);--q_global-container-padding-lg:var(--q_global-padding-lg);--q_global-container-padding-xl:var(--q_global-padding-xl);--q_global-duration-xs:.1s;--q_global-duration-sm:.2s;--q_global-duration-md:.3s;--q_global-duration-lg:.5s;--q_global-duration-xl:.7s;--q_global-easing-linear:linear;--q_global-easing-in:ease-in;--q_global-easing-out:ease-out;--q_global-easing-in-out:ease-in-out;--q_global-delay-xs:.1s;--q_global-delay-sm:.2s;--q_global-delay-md:.3s;--q_global-delay-lg:.5s;--q_global-delay-xl:.7s;--q_global-z-index-auto:auto;--q_global-z-index-base:0;--q_global-z-index-sticky:1020;--q_global-z-index-fixed:1030;--q_global-z-index-modal-backdrop:1040;--q_global-z-index-modal:1050;--q_global-z-index-tab:1060;--q_global-z-index-dropdown:1070;--q_global-z-index-popover:1080;--q_global-z-index-tooltip:1090;--q_global-z-index-toast:1100;--q_global-opacity-0:0;--q_global-opacity-25:.25;--q_global-opacity-50:.5;--q_global-opacity-75:.75;--q_global-opacity-100:1;--q_color-bg:var(--q_global-color-bg-light);--q_color-bg-soft:color-mix(in srgb,var(--q_global-color-bg-light) 97%,black);--q_color-bg-muted:color-mix(in srgb,var(--q_global-color-bg-light) 90%,black);--q_color-bg-strong:color-mix(in srgb,var(--q_global-color-bg-light) 80%,black);--q_color-bg-inverse:var(--q_global-color-bg-dark);--q_color-bg-primary:color-mix(in srgb,var(--q_global-color-primary) 20%,white);--q_color-bg-secondary:color-mix(in srgb,var(--q_global-color-secondary) 20%,white);--q_color-bg-success:color-mix(in srgb,var(--q_global-color-success) 20%,white);--q_color-bg-warning:color-mix(in srgb,var(--q_global-color-warning) 20%,white);--q_color-bg-danger:color-mix(in srgb,var(--q_global-color-danger) 20%,white);--q_color-bg-info:color-mix(in srgb,var(--q_global-color-info) 20%,white);--q_color-bg-accent:color-mix(in srgb,var(--q_global-color-accent) 20%,white);--q_color-bg-neutral:color-mix(in srgb,var(--q_global-color-neutral) 20%,white);--q_color-bg-primary-text:color-mix(in srgb,var(--q_color-bg-primary) 10%,black);--q_color-bg-secondary-text:color-mix(in srgb,var(--q_color-bg-secondary) 10%,black);--q_color-bg-success-text:color-mix(in srgb,var(--q_color-bg-success) 10%,black);--q_color-bg-warning-text:color-mix(in srgb,var(--q_color-bg-warning) 10%,black);--q_color-bg-danger-text:color-mix(in srgb,var(--q_color-bg-danger) 10%,black);--q_color-bg-info-text:color-mix(in srgb,var(--q_color-bg-info) 10%,black);--q_color-bg-accent-text:color-mix(in srgb,var(--q_color-bg-accent) 10%,black);--q_color-bg-neutral-text:color-mix(in srgb,var(--q_color-bg-neutral) 10%,black);--q_color-text:var(--q_global-text-color-dark);--q_color-text-soft:color-mix(in srgb,var(--q_global-text-color-dark) 90%,white);--q_color-text-muted:color-mix(in srgb,var(--q_global-text-color-dark) 80%,var(--q_global-color-gray-500));--q_color-text-strong:color-mix(in srgb,var(--q_global-text-color-dark) 90%,black);--q_color-border:var(--q_global-border-color-light);--q_color-border-soft:color-mix(in srgb,var(--q_global-border-color-light) 90%,white);--q_color-border-muted:color-mix(in srgb,var(--q_global-border-color-light) 80%,var(--q_global-color-gray-300));--q_color-border-strong:color-mix(in srgb,var(--q_global-border-color-light) 70%,black);--q_color-border-dark:var(--q_global-color-dark);--q_color-primary:var(--q_global-color-primary);--q_color-secondary:var(--q_global-color-secondary);--q_color-success:var(--q_global-color-success);--q_color-warning:var(--q_global-color-warning);--q_color-danger:var(--q_global-color-danger);--q_color-info:var(--q_global-color-info);--q_color-accent:var(--q_global-color-accent);--q_color-neutral:var(--q_global-color-neutral);--q_color-dark:var(--q_global-color-dark);--q_color-primary-text:color-mix(in srgb,var(--q_color-primary) 10%,white);--q_color-secondary-text:color-mix(in srgb,var(--q_color-secondary) 15%,white);--q_color-success-text:color-mix(in srgb,var(--q_color-success) 15%,black);--q_color-warning-text:color-mix(in srgb,var(--q_color-warning) 15%,black);--q_color-danger-text:color-mix(in srgb,var(--q_color-danger) 10%,white);--q_color-info-text:color-mix(in srgb,var(--q_color-info) 10%,white);--q_color-dark-text:color-mix(in srgb,var(--q_color-info) 10%,white);--q_color-accent-text:color-mix(in srgb,var(--q_color-accent) 70%,white);--q_color-neutral-text:color-mix(in srgb,var(--q_color-neutral) 80%,black);--q_hover-primary:color-mix(in srgb,var(--q_global-color-primary) 80%,white);--q_hover-secondary:color-mix(in srgb,var(--q_global-color-secondary) 70%,white);--q_hover-success:color-mix(in srgb,var(--q_global-color-success) 70%,white);--q_hover-warning:color-mix(in srgb,var(--q_color-warning) 80%,white);--q_hover-danger:color-mix(in srgb,var(--q_global-color-danger) 80%,white);--q_hover-info:color-mix(in srgb,var(--q_global-color-info) 80%,white);--q_hover-dark:color-mix(in srgb,var(--q_global-color-dark) 80%,white);--q_hover-accent:color-mix(in srgb,var(--q_global-color-accent) 80%,white);--q_hover-neutral:color-mix(in srgb,var(--q_global-color-neutral) 80%,white);--q_hover-primary-text:color-mix(in srgb,var(--q_color-primary) 20%,black);--q_hover-secondary-text:color-mix(in srgb,var(--q_color-secondary) 30%,black);--q_hover-success-text:color-mix(in srgb,var(--q_color-success) 10%,black);--q_hover-warning-text:color-mix(in srgb,var(--q_color-warning) 30%,black);--q_hover-danger-text:color-mix(in srgb,var(--q_color-danger) 10%,white);--q_hover-info-text:color-mix(in srgb,var(--q_color-info) 10%,white);--q_hover-dark-text:color-mix(in srgb,var(--q_color-dark) 10%,white);--q_hover-accent-text:color-mix(in srgb,var(--q_color-accent) 30%,white);--q_hover-neutral-text:color-mix(in srgb,var(--q_color-neutral) 30%,black);--q_shadow-xs:var(--q_global-shadow-xs);--q_shadow-sm:var(--q_global-shadow-sm);--q_shadow-md:var(--q_global-shadow-md);--q_shadow-lg:var(--q_global-shadow-lg);--q_shadow-xl:var(--q_global-shadow-xl);--q_shadow-inner:inset var(--q_global-shadow-inner)}/*@media(prefers-color-scheme:dark){:root{--q_color-bg:var(--q_global-color-bg-dark);--q_color-bg-soft:color-mix(in srgb,var(--q_global-color-bg-dark) 97%,white);--q_color-bg-muted:color-mix(in srgb,var(--q_global-color-bg-dark) 90%,white);--q_color-bg-strong:color-mix(in srgb,var(--q_global-color-bg-dark) 80%,white);--q_color-bg-inverse:var(--q_global-color-bg-light);--q_color-bg-primary:color-mix(in srgb,var(--q_global-color-primary) 50%,black);--q_color-bg-secondary:color-mix(in srgb,var(--q_global-color-secondary) 50%,black);--q_color-bg-success:color-mix(in srgb,var(--q_global-color-success) 50%,black);--q_color-bg-warning:color-mix(in srgb,var(--q_global-color-warning) 50%,black);--q_color-bg-danger:color-mix(in srgb,var(--q_global-color-danger) 50%,black);--q_color-bg-info:color-mix(in srgb,var(--q_global-color-info) 50%,black);--q_color-bg-accent:color-mix(in srgb,var(--q_global-color-accent) 50%,black);--q_color-bg-neutral:color-mix(in srgb,var(--q_global-color-neutral) 50%,black);--q_color-bg-primary-text:color-mix(in srgb,var(--q_color-bg-primary) 10%,white);--q_color-bg-secondary-text:color-mix(in srgb,var(--q_color-bg-secondary) 10%,white);--q_color-bg-success-text:color-mix(in srgb,var(--q_color-bg-success) 10%,black);--q_color-bg-warning-text:color-mix(in srgb,var(--q_color-bg-warning) 10%,#fff);--q_color-bg-danger-text:color-mix(in srgb,var(--q_color-bg-danger) 10%,white);--q_color-bg-info-text:color-mix(in srgb,var(--q_color-bg-info) 10%,white);--q_color-bg-accent-text:color-mix(in srgb,var(--q_color-bg-accent) 5%,white);--q_color-bg-neutral-text:color-mix(in srgb,var(--q_color-bg-neutral) 10%,white);--q_color-text:var(--q_global-text-color-light);--q_color-text-soft:color-mix(in srgb,var(--q_global-text-color-light) 90%,black);--q_color-text-muted:color-mix(in srgb,var(--q_global-text-color-light) 80%,var(--q_global-color-gray-500));--q_color-text-strong:color-mix(in srgb,var(--q_global-text-color-light) 90%,white);--q_color-border:var(--q_global-border-color-light);--q_color-border-dark-soft:color-mix(in srgb,var(--q_global-border-color-dark) 90%,white);--q_color-border-dark-muted:color-mix(in srgb,var(--q_global-border-color-dark) 80%,var(--q_global-color-gray-700));--q_color-border-dark-strong:color-mix(in srgb,var(--q_global-border-color-dark) 90%,black);--q_color-border-dark:var(--q_global-color-light);--q_color-primary:color-mix(in srgb,var(--q_global-color-primary) 90%,#000);--q_color-secondary:color-mix(in srgb,var(--q_global-color-secondary) 80%,white);--q_color-success:color-mix(in srgb,var(--q_global-color-success) 80%,white);--q_color-warning:color-mix(in srgb,var(--q_global-color-warning) 90%,black);--q_color-danger:color-mix(in srgb,var(--q_global-color-danger) 90%,white);--q_color-info:color-mix(in srgb,var(--q_global-color-info) 70%,white);--q_color-accent:color-mix(in srgb,var(--q_global-color-accent) 60%,white);--q_color-neutral:color-mix(in srgb,var(--q_global-color-neutral) 85%,white);--q_color-dark:color-mix(in srgb,var(--q_global-color-dark) 85%,white);--q_color-primary-text:color-mix(in srgb,var(--q_color-primary) 15%,white);--q_color-secondary-text:color-mix(in srgb,var(--q_color-secondary) 15%,white);--q_color-success-text:color-mix(in srgb,var(--q_color-success) 15%,white);--q_color-warning-text:color-mix(in srgb,var(--q_color-warning) 15%,white);--q_color-danger-text:color-mix(in srgb,var(--q_color-danger) 15%,white);--q_color-info-text:color-mix(in srgb,var(--q_color-info) 15%,white);--q_color-accent-text:color-mix(in srgb,var(--q_color-accent) 15%,white);--q_color-neutral-text:color-mix(in srgb,var(--q_color-neutral) 15%,white);--q_hover-dark-text:color-mix(in srgb,var(--q_color-dark) 10%,white);--q_hover-primary:color-mix(in srgb,var(--q_global-color-primary) 95%,white);--q_hover-secondary:color-mix(in srgb,var(--q_global-color-secondary) 95%,white);--q_hover-success:color-mix(in srgb,var(--q_global-color-success) 95%,white);--q_hover-warning:color-mix(in srgb,var(--q_color-warning) 95%,white);--q_hover-danger:color-mix(in srgb,var(--q_global-color-danger) 95%,white);--q_hover-info:color-mix(in srgb,var(--q_global-color-info) 95%,white);--q_hover-accent:color-mix(in srgb,var(--q_global-color-accent) 95%,white);--q_hover-neutral:color-mix(in srgb,var(--q_global-color-neutral) 95%,white);--q_hover-primary-text:color-mix(in srgb,var(--q_color-primary) 30%,black);--q_hover-secondary-text:color-mix(in srgb,var(--q_color-secondary) 30%,black);--q_hover-success-text:color-mix(in srgb,var(--q_color-success) 30%,black);--q_hover-warning-text:color-mix(in srgb,var(--q_color-warning) 30%,black);--q_hover-danger-text:color-mix(in srgb,var(--q_color-danger) 30%,black);--q_hover-info-text:color-mix(in srgb,var(--q_color-info) 30%,black);--q_hover-accent-text:color-mix(in srgb,var(--q_color-accent) 30%,black);--q_hover-neutral-text:color-mix(in srgb,var(--q_color-neutral) 30%,white);--q_shadow-xs:0 1px 2px rgba(255,255,255,0.1);--q_shadow-sm:0 2px 4px rgba(255,255,255,0.1);--q_shadow-md:0 4px 8px rgba(255,255,255,0.15);--q_shadow-lg:0 8px 16px rgba(255,255,255,0.2);--q_shadow-xl:0 16px 32px rgba(255,255,255,0.25);--q_shadow-inner:inset 0 2px 4px rgba(255,255,255,0.1)}}*/:root{color:var(--q_color-text);background-color:var(--q_color-bg)}.q_align_left{text-align:left}.q_align_center{text-align:center}.q_align_right{text-align:right}.q_align_justify{text-align:justify}.q_align_flex_start{display:flex;justify-content:flex-start}.q_align_flex_center{display:flex;justify-content:center}.q_align_flex_end{display:flex;justify-content:flex-end}.q_align_flex_between{display:flex;justify-content:space-between}.q_align_flex_around{display:flex;justify-content:space-around}.q_align_flex_evenly{display:flex;justify-content:space-evenly}.q_align_top{vertical-align:top}.q_align_middle{vertical-align:middle}.q_align_bottom{vertical-align:bottom}.q_align_grid_center{display:grid;place-items:center}.q_align_grid_start{display:grid;place-items:start}.q_align_grid_end{display:grid;place-items:end}.q_align_grid_stretch{display:grid;place-items:stretch}.q_badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--q_global-padding-xs) var(--q_global-padding-sm);font-size:var(--q_global-font-size-xs);font-weight:var(--q_global-font-weight-bold);font-family:var(--q_global-font-family-sans);line-height:var(--q_global-line-height-sm);border-radius:var(--q_global-border-radius-md);box-shadow:var(--q_shadow-xs);text-transform:uppercase;letter-spacing:var(--q_global-letter-spacing-wide);white-space:nowrap;transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out);background-color:var(--q_color-bg-muted);color:var(--q_color-text-strong);border:var(--q_global-border-width-xs) solid var(--q_color-border-muted)}.q_badge--primary{background-color:var(--q_color-primary);color:var(--q_color-primary-text);border-color:var(--q_color-primary)}.q_badge--secondary{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text);border-color:var(--q_color-secondary)}.q_badge--success{background-color:var(--q_color-success);color:var(--q_color-success-text);border-color:var(--q_color-success)}.q_badge--warning{background-color:var(--q_color-warning);color:var(--q_color-warning-text);border-color:var(--q_color-warning)}.q_badge--danger{background-color:var(--q_color-danger);color:var(--q_color-danger-text);border-color:var(--q_color-danger)}.q_badge--info{background-color:var(--q_color-info);color:var(--q_color-info-text);border-color:var(--q_color-info)}.q_badge--accent{background-color:var(--q_color-accent);color:var(--q_color-accent-text);border-color:var(--q_color-accent)}.q_badge--neutral{background-color:var(--q_color-neutral);color:var(--q_color-neutral-text);border-color:var(--q_color-neutral)}.q_badge--outline{background-color:transparent;border-width:var(--q_global-border-width-sm)}.q_badge--outline-primary{color:var(--q_color-primary);border-color:var(--q_color-primary)}.q_badge--outline-secondary{color:var(--q_color-secondary);border-color:var(--q_color-secondary)}.q_badge--outline-success{color:var(--q_color-success);border-color:var(--q_color-success)}.q_badge--outline-warning{color:var(--q_color-warning);border-color:var(--q_color-warning)}.q_badge--outline-danger{color:var(--q_color-danger);border-color:var(--q_color-danger)}.q_badge--outline-info{color:var(--q_color-info);border-color:var(--q_color-info)}.q_badge--outline-accent{color:var(--q_color-accent);border-color:var(--q_color-accent)}.q_badge--outline-neutral{color:var(--q_color-neutral);border-color:var(--q_color-neutral)}.q_badge__icon{margin-right:var(--q_global-margin-xs);font-size:var(--q_global-font-size-sm)}.q_badge--sm{font-size:var(--q_global-font-size-xs);padding:var(--q_global-padding-xs) var(--q_global-padding-sm)}.q_badge--md{font-size:var(--q_global-font-size-sm);padding:var(--q_global-padding-sm) var(--q_global-padding-md)}.q_badge--lg{font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-md) var(--q_global-padding-lg)}.q_badge--rounded{border-radius:var(--q_global-border-radius-full);padding-left:var(--q_global-padding-md);padding-right:var(--q_global-padding-md)}.q_badge--square{border-radius:var(--q_global-border-radius-xs)}.q_badge:hover{transform:translateY(-1px);box-shadow:var(--q_shadow-sm)}.q_badge--primary:hover{background-color:var(--q_hover-primary);color:var(--q_hover-primary-text)}.q_badge--secondary:hover{background-color:var(--q_hover-secondary);color:var(--q_hover-secondary-text)}.q_badge--success:hover{background-color:var(--q_hover-success);color:var(--q_hover-success-text)}.q_badge--warning:hover{background-color:var(--q_hover-warning);color:var(--q_hover-warning-text)}.q_badge--danger:hover{background-color:var(--q_hover-danger);color:var(--q_hover-danger-text)}.q_badge--info:hover{background-color:var(--q_hover-info);color:var(--q_hover-info-text)}.q_badge--pulse{animation:q_pulse 1.5s infinite}.q_badge--passthrough{pointer-events:none}.q_badge--interactive{pointer-events:auto}@keyframes q_pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}100%{transform:scale(1);opacity:1}}.q_badge--float{animation:q_float 3s ease-in-out infinite}@keyframes q_float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.q_block{display:block;padding:var(--q_global-grid-gap-md);margin-bottom:var(--q_global-grid-gap-md);color:var(--q_color-text);border:1px solid var(--q_color-border);border-radius:var(--q_global-border-radius-md);box-shadow:var(--q_global-shadow-sm);background-color:var(--q_color-bg-soft);transition:background-color var(--q_global-duration-md) var(--q_global-easing-in-out),transform var(--q_global-duration-md) var(--q_global-easing-in-out)}.q_block:hover{transform:scale(1.01)}.q_block.primary{background-color:var(--q_color-primary);color:var(--q_color-primary-text);border-color:var(--q_color-primary)}.q_block.secondary{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text);border-color:var(--q_color-secondary)}.q_block.success{background-color:var(--q_color-success);color:var(--q_color-success-text);border-color:var(--q_color-secondary)}.q_block.warning{background-color:var(--q_color-warning);color:var(--q_color-warning-text);border-color:var(--q_color-warning)}.q_block.danger{background-color:var(--q_color-danger);color:var(--q_color-danger-text);border-color:var(--q_color-danger)}.q_block.info{background-color:var(--q_color-info);color:var(--q_color-info-text);border-color:var(--q_color-info)}.q_block.accent{background-color:var(--q_color-accent);color:var(--q_color-accent-text);border-color:var(--q_color-accent)}.q_block.neutral{background-color:var(--q_color-neutral);color:var(--q_color-neutral-text);border-color:var(--q_color-neutral)}.q_block.primary:hover{background-color:var(--q_hover-primary);border-color:var(--q_hover-primary);color:var(--q_hover-primary-text)}.q_block.secondary:hover{background-color:var(--q_hover-secondary);border-color:var(--q_hover-secondary);color:var(--q_hover-secondary-text)}.q_block.success:hover{background-color:var(--q_hover-success);border-color:var(--q_hover-success);color:var(--q_hover-success-text)}.q_block.warning:hover{background-color:var(--q_hover-warning);border-color:var(--q_hover-warning);color:var(--q_hover-warning-text)}.q_block.danger:hover{background-color:var(--q_hover-danger);border-color:var(--q_hover-danger);color:var(--q_hover-danger-text)}.q_block.info:hover{background-color:var(--q_hover-info);border-color:var(--q_hover-info);color:var(--q_hover-info-text)}.q_block.accent:hover{background-color:var(--q_hover-accent);border-color:var(--q_hover-accent);color:var(--q_hover-accent-text)}.q_block.neutral:hover{background-color:var(--q_hover-neutral);border-color:var(--q_hover-neutral);color:var(--q_hover-neutral-text)}.q_block.border.primary{border-color:var(--q_color-primary);color:var(--q_color-primary)}.q_block.border.secondary{border-color:var(--q_color-secondary);color:var(--q_color-secondary)}.q_block.border.success{border-color:var(--q_color-success);color:var(--q_color-success)}.q_block.border.warning{border-color:var(--q_color-warning);color:var(--q_color-warning)}.q_block.border.danger{border-color:var(--q_color-danger);color:var(--q_color-danger)}.q_block.border.info{border-color:var(--q_color-info);color:var(--q_color-info)}.q_block.border.accent{border-color:var(--q_color-accent);color:var(--q_color-accent)}.q_block.border.dark{border-color:var(--q_color-dark);color:var(--q_color-dark)}.q_block.border.light{border-color:var(--q_color-light);color:var(--q_color-light)}.q_block.border.primary:hover{border-color:var(--q_hover-primary);color:var(--q_global-text-strong)}.q_block.border.secondary:hover{border-color:var(--q_hover-secondary);color:var(--q_global-text-strong)}.q_block.border.success:hover{border-color:var(--q_hover-success);color:var(--q_global-text-strong)}.q_block.border.warning:hover{border-color:var(--q_hover-warning);color:var(--q_color-text-muted)}.q_block.border.danger:hover{border-color:var(--q_hover-danger);color:var(--q_color-text-soft)}.q_block.border.info:hover{border-color:var(--q_hover-info);color:var(--q_color-text-soft)}.q_block.border.accent:hover{border-color:var(--q_hover-accent);color:var(--q_color-text-soft)}.q_block.border.dark:hover{border-color:var(--q_hover-dark);color:var(---q_color-text-soft)}.q_block.border.light:hover{border-color:var(--q_hover-light);color:var(--q_color-text-soft)}.q_block-shadow{box-shadow:var(--q_global-shadow-md)}.q_block-shadow-lg{box-shadow:var(--q_global-shadow-lg)}.q_block-rounded{border-radius:var(--q_global-border-radius-lg)}.q_block-rounded-full{border-radius:var(--q_global-border-radius-full)}.q_block-spacing-sm{padding:var(--q_global-space-sm);margin-bottom:var(--q_global-space-sm)}.q_block-spacing-md{padding:var(--q_global-space-md);margin-bottom:var(--q_global-space-md)}.q_block-spacing-lg{padding:var(--q_global-space-lg);margin-bottom:var(--q_global-space-lg)}.q_block-spacing-xl{padding:var(--q_global-space-xl);margin-bottom:var(--q_global-space-xl)}:root{--article-compact-height:320px;--article-list-image-width:120px;--article-border-radius:var(--q_global-border-radius-lg)}.q_articles_container{display:grid;max-width:var(--q_width-5xl);margin:0 auto;padding:var(--q_global-padding-md)}.q_articles_container.compact-view{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--q_global-gap-md)}.q_articles_container.compact-view-aviso{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--q_global-gap-md)}.q_article.compact-view{height:var(--article-compact-height);display:flex;flex-direction:column;transition:all .2s ease;padding:0;background-color:var(--q_color-bg-soft);border-radius:var(--article-border-radius);box-shadow:var(--q_shadow-sm);border:1px solid var(--q_color-border-muted);overflow:hidden}.q_article.compact-view:hover{transform:translateY(-3px);box-shadow:var(--q_shadow-md);border-color:var(--q_color-border)}.q_article.compact-view .q_article-image{height:auto;width:100%;overflow:hidden}.q_article.compact-view .q_article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.q_article.compact-view:hover .q_article-image img{transform:scale(1.05)}.q_article.compact-view .q_article-content{padding:var(--q_global-padding-md);flex-grow:1;display:flex;flex-direction:column}.q_article.compact-view .q_article-header{margin-bottom:var(--q_global-margin-sm)}.q_article.compact-view .q_article-category{display:inline-block;background-color:var(--q_color-bg-muted);color:var(--q_color-text-muted);padding:.25rem .75rem;border-radius:var(--q_global-border-radius-full);font-size:var(--q_global-font-size-xs);font-weight:var(--q_global-font-weight-bold);text-transform:uppercase;margin-bottom:var(--q_global-margin-sm)}.q_article.compact-view .q_article-title{font-size:var(--q_global-font-size-md);line-height:1.3;margin-bottom:var(--q_global-margin-xs);font-weight:var(--q_global-font-weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q_article.compact-view .q_article-title a{color:var(--q_color-text-strong);text-decoration:none}.q_article.compact-view .q_article-subtitle{font-size:var(--q_global-font-size-sm);color:var(--q_color-text-muted);margin-bottom:var(--q_global-margin-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.q_article.compact-view .q_article-meta{margin-top:auto;font-size:var(--q_global-font-size-xs);color:var(--q_color-text-muted);display:flex;align-items:center;gap:var(--q_global-gap-sm)}.q_article.compact-view .q_article-date{display:flex;align-items:center;gap:var(--q_global-gap-xs)}.q_articles_container.list-view{grid-template-columns:1fr;gap:var(--q_global-gap-sm)}.q_article.list-view{display:grid;grid-template-columns:var(--article-list-image-width) 1fr;gap:var(--q_global-gap-md);padding:var(--q_global-padding-sm);align-items:center;background-color:var(--q_color-bg-soft);border-radius:var(--article-border-radius);box-shadow:var(--q_shadow-sm);border:1px solid var(--q_color-border-muted);transition:all .2s ease}.q_article.list-view:hover{transform:translateY(-2px);box-shadow:var(--q_shadow-md);border-color:var(--q_color-border)}.q_article.list-view .q_article-image{height:80px;width:100%;border-radius:var(--q_global-border-radius-sm);overflow:hidden}.q_article.list-view .q_article-image img{width:100%;height:100%;object-fit:cover}.q_article.list-view .q_article-content{padding-right:var(--q_global-padding-sm)}.q_article.list-view .q_article-title{font-size:var(--q_global-font-size-md);margin-bottom:var(--q_global-margin-xs);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.q_article.list-view .q_article-subtitle{font-size:var(--q_global-font-size-sm);color:var(--q_color-text-muted);margin-bottom:var(--q_global-margin-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q_article.list-view .q_article-meta{font-size:var(--q_global-font-size-xs);color:var(--q_color-text-muted);display:flex;gap:var(--q_global-gap-md)}.q_article.full-view{max-width:var(--q_width-2xl);padding:var(--q_global-padding-xl);margin:0 auto;background-color:var(--q_color-bg-soft);border-radius:var(--article-border-radius);box-shadow:var(--q_shadow-sm);border:1px solid var(--q_color-border-muted)}.q_article.full-view .q_article-header{margin-bottom:var(--q_global-margin-xl)}.q_article.full-view .q_article-category{display:inline-block;background-color:var(--q_color-bg-muted);color:var(--q_color-text-muted);padding:.5rem 1rem;border-radius:var(--q_global-border-radius-full);font-size:var(--q_global-font-size-sm);font-weight:var(--q_global-font-weight-bold);text-transform:uppercase;margin-bottom:var(--q_global-margin-md)}.q_article.full-view .q_article-title{font-size:var(--q_global-font-size-3xl);margin-bottom:var(--q_global-margin-md);line-height:1.2}.q_article.full-view .q_article-subtitle{font-size:var(--q_global-font-size-xl);color:var(--q_color-text-muted);margin-bottom:var(--q_global-margin-lg);line-height:1.4}.q_article.full-view .q_article-meta{display:flex;gap:var(--q_global-gap-lg);margin-bottom:var(--q_global-margin-xl);font-size:var(--q_global-font-size-md)}.q_article.full-view .q_article-image{width:100%;margin:var(--q_global-margin-xl) 0;border-radius:var(--article-border-radius);overflow:hidden}.q_article.full-view .q_article-image img{width:100%;height:auto;object-fit:cover}.q_article.full-view .q_article-image-caption{text-align:center;font-size:var(--q_global-font-size-sm);color:var(--q_color-text-muted);margin-top:var(--q_global-margin-sm)}.q_article.full-view .q_article-content{font-size:var(--q_global-font-size-md);line-height:1.6}.q_article.text-center{text-align:center}.q_article.text-left{text-align:left}.q_article.text-right{text-align:right}.q_article.bg-primary{background-color:var(--q_color-primary);color:var(--q_color-primary-text);--q_color-text:var(--q_color-primary-text);--q_color-text-strong:var(--q_color-primary-text)}@media(max-width:1024px){.q_article.compact-view{height:300px}}@media(max-width:900px){.q_article.compact-view{height:280px}}@media(max-width:780px){.q_articles_container.compact-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--q_global-gap-sm)}.q_article.compact-view{height:280px;padding:var(--q_global-padding-sm)}.q_article.compact-view .q_article-content{padding:var(--q_global-padding-sm)}.q_article.list-view{grid-template-columns:80px 1fr}}@media(max-width:480px) and (min-width:350px){.q_articles_container.compact-view{grid-template-columns:repeat(2,1fr)}.q_articles_container.compact-view .q_article.compact-view{height:230px}.q_article.compact-view .q_article-title{font-size:var(--q_global-font-size-sm);-webkit-line-clamp:2}.q_article.compact-view .q_article-subtitle{font-size:var(--q_global-font-size-xs);-webkit-line-clamp:2}}@media(max-width:400px) and (min-width:350px){.q_articles_container.compact-view .q_article.compact-view{height:200px}}@media(max-width:349px){.q_articles_container.compact-view{grid-template-columns:1fr}.q_article.compact-view{height:auto;min-height:200px}.q_article.list-view{grid-template-columns:60px 1fr}.q_article.list-view .q_article-image{height:60px}.q_article.featured:before{left:var(--q_global-padding-xs);font-size:var(--q_global-font-size-xxs);padding:.15rem .5rem}}.q_card-container{display:flex;flex-wrap:wrap;gap:var(--q_global-gap-md);justify-content:center;padding:var(--q_global-padding-md);color:var(--q_color-text)}.q_card{background-color:var(--q_color-bg-soft);border:var(--q_global-border-width-xs) solid var(--q_color-border);border-radius:var(--q_global-border-radius-md);box-shadow:var(--q_global-shadow-md);overflow:hidden;display:flex;color:var(--q_color-text);flex-direction:column;transition:background-color var(--q_global-duration-md) var(--q_global-easing-in-out),transform var(--q_global-duration-md) var(--q_global-easing-in-out)}.q_card .header,.q_card-footer{padding:var(--q_global-padding-md);background-color:var(--q_color-bg-muted);font-weight:var(--q_global-font-weight-semibold)}.q_card .body{flex-grow:1;padding:var(--q_global-padding-md);font-size:var(--q_global-font-size-md)}.q_card .footer{text-align:right}.q_card.small{font-size:var(--q_global-font-size-sm);border-radius:var(--q_global-border-radius-sm);box-shadow:var(--q_global-shadow-sm)}.q_card.small .header,.q_card.small .body,.q_card.small .footer{padding:var(--q_global-padding-sm)}.q_card.large{max-width:500px;font-size:var(--q_global-font-size-lg);border-radius:var(--q_global-border-radius-lg);box-shadow:var(--q_global-shadow-lg)}.q_card.large .header,.q_card.large .body,.q_card.large .footer{padding:var(--q_global-padding-lg)}.q_card img{width:100%;height:auto;display:block}.q_card.bg.primary{background-color:var(--q_color-bg-primary);color:var(--q_color-bg-primary-text);border-color:var(--q_color-bg-primary)}.q_card.bg.secondary{background-color:var(--q_color-bg-secondary);color:var(--q_color-bg-secondary-text);border-color:var(--q_color--bgsecondary)}.q_card.bg.success{background-color:var(--q_color-bg-success);color:var(--q_color-bg-success-text);border-color:var(--q_color-bg-success)}.q_card.bg.warning{background-color:var(--q_color-bg-warning);color:var(--q_color-bg-warning-text);border-color:var(--q_color-bg-warning)}.q_card.bg.danger{background-color:var(--q_color-bg-danger);color:var(--q_color-bg-danger-text);border-color:var(--q_color-bg-danger)}.q_card.bg.info{background-color:var(--q_color-bg-info);color:var(--q_color-bg-info-text);border-color:var(--q_color-bg-info)}.q_card.bg.accent{background-color:var(--q_color-bg-accent);color:var(--q_color-bg-accent-text);border-color:var(--q_color-bg-accent)}.q_card.bg.neutral{background-color:var(--q_color-bg-neutral);color:var(--q_color-bg-neutral-text);border-color:var(--q_color-bg-neutral)}.q_card.bg.primary:hover{background-color:var(--q_hover-primary);border-color:var(--q_hover-primary);color:var(--q_color-text-strong)}.q_card.bg.secondary:hover{background-color:var(--q_hover-secondary);border-color:var(--q_hover-secondary);color:var(--q_color-text-strong)}.q_card.bg.success:hover{background-color:var(--q_hover-success);border-color:var(--q_hover-success);color:var(--q_color-text-strong)}.q_card.bg.warning:hover{background-color:var(--q_hover-warning);border-color:var(--q_hover-warning);color:var(--q_color-text-muted)}.q_card.bg.danger:hover{background-color:var(--q_hover-danger);border-color:var(--q_hover-danger);color:var(--q_color-text-soft)}.q_card.bg.info:hover{background-color:var(--q_hover-info);border-color:var(--q_hover-info);color:var(--q_color-text-soft)}.q_card.bg.accent:hover{background-color:var(--q_hover-accent);border-color:var(--q_hover-accent);color:var(--q_color-text-soft)}.q_card.bg.neutral:hover{background-color:var(--q_hover-neutral);border-color:var(--q_hover-neutral);color:var(--q_color-text-soft)}.q_card.border.primary{border-color:var(--q_color-primary)}.q_card.border.secondary{border-color:var(--q_color-secondary)}.q_card.border.success{border-color:var(--q_color-success)}.q_card.border.warning{border-color:var(--q_color-warning)}.q_card.border.danger{border-color:var(--q_color-danger)}.q_card.border.info{border-color:var(--q_color-info)}.q_card.border.accent{border-color:var(--q_color-accent)}.q_card.border.neutral{border-color:var(--q_color-neutral)}.q_card.border.primary:hover{border-color:var(--q_hover-primary)}.q_card.border.secondary:hover{border-color:var(--q_hover-secondary)}.q_card.border.success:hover{border-color:var(--q_hover-success)}.q_card.border.warning:hover{border-color:var(--q_hover-warning)}.q_card.border.danger:hover{border-color:var(--q_hover-danger)}.q_card.border.info:hover{border-color:var(--q_hover-info)}.q_card.border.accent:hover{border-color:var(--q_hover-accent)}.q_card.border.neutral:hover{border-color:var(--q_hover-neutral)}.q_calendar{font-family:var(--q_global-font-family-sans);color:var(--q_color-text);background-color:var(--q_color-bg);border-radius:var(--q_global-border-radius-md);border:1px solid var(--q_color-border);padding:var(--q_global-padding-md);box-shadow:var(--q_shadow-md);overflow-y:auto;margin:auto}.q_calendar .gantt-content-container{display:flex;flex-direction:column;width:100%;overflow-x:auto;overflow-y:hidden}.q_calendar .gantt-table{display:flex;flex-direction:column;width:100%;min-width:100%}.q_calendar .gantt-year-row{display:flex;font-weight:bold;border-bottom:2px solid var(--q_color-border-dark-soft);background-color:var(--q_color-bg-muted)}.q_calendar .gantt-empty-cell{width:200px;min-width:200px;max-width:200px;border-right:1px solid var(--q_color-border)}.q_calendar .gantt-year-cell{flex-grow:1;text-align:center;font-size:var(--q_global-font-size-md);font-weight:bold;background-color:var(--q_color-bg-muted);padding:var(--q_global-padding-sm);width:1200px;min-width:1200px;max-width:1200px}.q_calendar .gantt-months{display:flex;width:100%;overflow:hidden;border-bottom:1px solid var(--q_color-border)}.q_calendar .gantt-header-cell{width:200px;min-width:200px;max-width:200px;height:40px;padding:10px 5px;border-right:1px solid var(--q_color-border);background-color:var(--q_color-bg-soft);font-weight:bold;text-align:center;display:flex;align-items:center;justify-content:center}.q_calendar .gantt-scale-month{flex:1;text-align:center;font-size:var(--q_global-font-size-sm);padding:var(--q_global-padding-sm);white-space:nowrap;border-right:1px solid var(--q_color-border);width:100px;min-width:100px;max-width:100px}.q_calendar .gantt-row{display:flex;align-items:center;border-bottom:1px solid var(--q_color-border-dark-soft);height:40px}.q_calendar .gantt-activity{width:200px;min-width:200px;max-width:200px;height:40px;padding:5px;font-weight:bold;background-color:var(--q_color-bg-soft);border-right:1px solid var(--q_color-border);display:flex;align-items:center}.q_calendar .gantt-bar-container{flex:1;position:relative;height:40px}.q_calendar .gantt-event{position:absolute;height:20px;background-color:var(--q_color-primary);border-radius:4px;text-align:center;line-height:20px;color:var(--q_color-text-inverse);white-space:nowrap;padding:2px 4px;top:10px}.q_calendar .gantt-event:hover{background-color:var(--q_hover-primary)}.q_calendar .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--q_global-margin-md)}.q_calendar .header button{background-color:var(--q_color-primary);color:var(--q_color-text-inverse);border:0;padding:var(--q_global-padding-sm) var(--q_global-padding-md);border-radius:var(--q_global-border-radius-sm);cursor:pointer}.q_calendar .header button:hover{background-color:var(--q_hover-primary)}.q_calendar .view-buttons{display:flex;gap:var(--q_global-gap-sm);margin-bottom:var(--q_global-margin-md)}.q_calendar .view-buttons button{background-color:var(--q_color-secondary);color:var(--q_color-text-inverse);border:0;padding:var(--q_global-padding-sm) var(--q_global-padding-md);border-radius:var(--q_global-border-radius-sm);cursor:pointer}.q_calendar .view-buttons button.active{background-color:var(--q_color-primary)}.q_calendar .daysName{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--q_global-gap-sm);padding:var(--q_global-padding-sm);text-align:center;border-radius:var(--q_global-border-radius-sm);background-color:var(--q_color-bg-soft);min-height:20px;border:1px solid var(--q_color-border-dark-soft)}.q_calendar .days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--q_global-gap-sm)}.q_calendar .day{padding:var(--q_global-padding-sm);text-align:right;border-radius:var(--q_global-border-radius-sm);background-color:var(--q_color-bg-soft);min-height:100px;min-width:100px;display:flex;flex-direction:column;position:relative;border:1px solid var(--q_color-border-dark-soft)}.q_calendar .day.today{border-color:var(--q_color-primary)}.q_calendar .event-tag{position:relative;display:inline-block;background-color:var(--q_color-accent);color:var(--q_color-text-inverse);padding:4px 8px;border-radius:var(--q_global-border-radius-xs);font-size:var(--q_global-font-size-xs);margin:2px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.q_calendar .list-view{display:flex;flex-direction:column;gap:var(--q_global-gap-sm)}.q_calendar .list-view .event-item{background-color:var(--q_color-bg-soft);padding:var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--q_global-margin-sm)}.q_calendar .list-view .event-item .event-title{font-weight:var(--q_global-font-weight-bold)}.q_calendar .list-view .event-item .event-date{color:var(--q_color-text-muted);font-size:var(--q_global-font-size-xs)}.q_calendar .list-view .event-item .event-priority{font-size:var(--q_global-font-size-xs);padding:2px 6px;border-radius:var(--q_global-border-radius-xs);background-color:var(--q_color-accent);color:var(--q_color-text-inverse)}.q_button{display:inline-flex;align-items:center;justify-content:center;padding:var(--q_global-padding-sm) var(--q_global-padding-lg);font-size:var(--q_global-font-size-md);font-weight:var(--q_global-font-weight-bold);border-radius:var(--q_global-border-radius-md);border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--q_global-duration-sm);white-space:nowrap;box-sizing:border-box}.q_button:hover{transform:translateY(-2px);box-shadow:var(--q_shadow-md)}.q_button.primary{background-color:var(--q_color-primary);color:var(--q_color-primary-text)}.q_button.secondary{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text)}.q_button.success{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_button.warning{background-color:var(--q_color-warning);color:var(--q_color-warning-text)}.q_button.danger{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_button.info{background-color:var(--q_color-info);color:var(--q_color-info-text)}.q_button.dark{background-color:var(--q_color-dark);color:var(--q_color-dark-text)}.q_button.primary:hover{background-color:var(--q_hover-primary);color:var(--q_hover-primary-text)}.q_button.secondary:hover{background-color:var(--q_hover-secondary);color:var(--q_hover-secondary-text)}.q_button.success:hover{background-color:var(--q_hover-success);color:var(--q_hover-success-text)}.q_button.warning:hover{background-color:var(--q_hover-warning);color:var(--q_hover-warning-text)}.q_button.danger:hover{background-color:var(--q_hover-danger);color:var(--q_hover-danger-text)}.q_button.info:hover{background-color:var(--q_hover-info);color:var(--q_hover-info-text)}.q_button.dark:hover{background-color:var(--q_hover-dark);color:var(--q_hover-dark-text)}.q_button.light:hover{background-color:var(--q_hover-light);color:var(--q_text-hover-light)}.q_button.outline{background-color:transparent;border:2px solid;font-weight:var(--q_global-font-weight-bold);transition:var(--q_global-duration-sm)}.q_button.outline.primary{border-color:var(--q_color-primary);color:var(--q_color-primary)}.q_button.outline.secondary{border-color:var(--q_color-secondary);color:var(--q_color-secondary)}.q_button.outline.success{border-color:var(--q_color-success);color:var(--q_color-success)}.q_button.outline.warning{border-color:var(--q_color-warning);color:var(--q_color-warning)}.q_button.outline.danger{border-color:var(--q_color-danger);color:var(--q_color-danger)}.q_button.outline.info{border-color:var(--q_color-info);color:var(--q_color-info)}.q_button.outline.dark{border-color:var(--q_color-dark);color:var(--q_color-dark)}.q_button.outline.light{border-color:var(--q_color-light);color:var(--q_color-light)}.q_button.outline.primary:hover{border-color:var(--q_hover-primary);color:var(--q_text-hover-primary)}.q_button.outline.secondary:hover{border-color:var(--q_hover-secondary);color:var(--q_text-hover-secondary)}.q_button.outline.success:hover{border-color:var(--q_hover-success);color:var(--q_text-hover-success)}.q_button.outline.warning:hover{border-color:var(--q_hover-warning);color:var(--q_text-hover-warning)}.q_button.outline.danger:hover{border-color:var(--q_hover-danger);color:var(--q_text-hover-danger)}.q_button.outline.info:hover{border-color:var(--q_hover-info);color:var(--q_text-hover-info)}.q_button.outline.dark:hover{border-color:var(--q_hover-dark);color:var(--q_hover-dark-text)}.q_button.outline.light:hover{border-color:var(--q_hover-light);color:var(--q_text-hover-light)}.q_button.disabled,.q_button:disabled{background-color:var(--q_disabled-primary);color:var(--q_global-disabled-primary);border:1px solid var(--q_global-disabled-primary);cursor:not-allowed;opacity:var(--q_global-opacity-50);pointer-events:none}.q_button.small{padding:var(--q_global-padding-xs) var(--q_global-padding-sm);font-size:var(--q_global-font-size-sm);border-radius:var(--q_global-border-radius-sm)}.q_button.large{padding:var(--q_global-padding-lg) var(--q_global-padding-xl);font-size:var(--q_global-font-size-lg);border-radius:var(--q_global-border-radius-lg)}.q_button.icon-left,.q_button.icon-right{display:inline-flex;align-items:center;justify-content:center}.q_button.icon-left i{margin-right:var(--q_global-margin-sm);font-size:var(--q_global-font-size-md);opacity:var(--q_global-opacity-75)}.q_button.icon-right i{margin-left:var(--q_global-margin-sm);font-size:var(--q_global-font-size-md);opacity:var(--q_global-opacity-75)}.q_button.icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:var(--q_global-padding-sm);font-size:var(--q_global-font-size-lg);border-radius:var(--q_global-border-radius-md)}.q_button-group{display:inline-flex;border-radius:var(--q_global-border-radius-md);overflow:hidden}.q_button-group .q_button{border-radius:0;margin:0;border-right:1px solid rgba(255,255,255,0.1)}.q_button-group .q_button:first-child{border-top-left-radius:var(--q_global-border-radius-md);border-bottom-left-radius:var(--q_global-border-radius-md)}.q_button-group .q_button:last-child{border-top-right-radius:var(--q_global-border-radius-md);border-bottom-right-radius:var(--q_global-border-radius-md);border-right:0}.q_button-group .q_button.outline{border-width:1px}.q_button-group .q_button:hover{z-index:1}.q_container{margin:auto;color:var(--q_color-text)}.q_container.xs{max-width:var(--q_width-xs)}.q_container.sm{max-width:var(--q_width-sm)}.q_container.md{max-width:var(--q_width-md)}.q_container.lg{max-width:var(--q_width-lg)}.q_container.xl{max-width:var(--q_width-xl)}.q_container.xl2{max-width:var(--q_width-2xl)}.q_container.xl3{max-width:var(--q_width-3xl)}.q_container.xl4{max-width:var(--q_width-4xl)}.q_container.xl5{max-width:var(--q_width-5xl)}.q_container.full{max-width:var(--q_width-full)}.q_container.padding-xs{padding:var(--q_global-padding-xs)}.q_container.padding-sm{padding:var(--q_global-padding-sm)}.q_container.padding-md{padding:var(--q_global-padding-md)}.q_container.padding-lg{padding:var(--q_global-padding-lg)}.q_container.padding-xl{padding:var(--q_global-padding-xl)}.q_container.margin-xs{margin:var(--q_global-margin-xs)}.q_container.margin-sm{margin:var(--q_global-margin-sm)}.q_container.margin-md{margin:var(--q_global-margin-md)}.q_container.margin-lg{margin:var(--q_global-margin-lg)}.q_container.margin-xl{margin:var(--q_global-margin-xl)}.q_container.primary{background-color:var(--q_color-primary)}.q_container.secondary{background-color:var(--q_color-secondary)}.q_container.success{background-color:var(--q_color-success)}.q_container.warning{background-color:var(--q_color-warning)}.q_container.danger{background-color:var(--q_color-danger)}.q_container.info{background-color:var(--q_color-info)}.q_container.accent{background-color:var(--q_color-accent)}.q_container.neutral{background-color:var(--q_color-neutral)}.q_container.border{border-style:solid;border-color:var(--q_color-border)}.q_container.border-primary{border-style:solid;border-color:var(--q_color-primary)}.q_container.border-secondary{border-style:solid;border-color:var(--q_color-secondary)}.q_container.border.success{border-style:solid;border-color:var(--q_color-success)}.q_container.border-warning{border-style:solid;border-color:var(--q_color-warning)}.q_container.border-danger{border-style:solid;border-color:var(--q_color-danger)}.q_container.border-info{border-style:solid;border-color:var(--q_color-info)}.q_container.border-accent{border-style:solid;border-color:var(--q_color-accent)}.q_container.border-neutral{border-style:solid;border-color:var(--q_color-neutral)}.q_dropdown_container{position:relative;display:inline-block;font-family:var(--q_global-font-family-sans);width:100%}.q_dropdown_container.left{text-align:left}.q_dropdown{position:absolute;top:100%;margin-top:4px;left:0;min-width:150px;width:100%!important;background:var(--q_color-bg-soft);color:var(--q_color-text);border:1px solid var(--q_color-border);border-radius:var(--q_global-border-radius-sm);box-shadow:var(--q_shadow-md);z-index:var(--q_global-z-index-dropdown);display:none;-webkit-overflow-scrolling:touch;overflow-y:auto;transition:opacity var(--q_global-duration-md) var(--q_global-easing-in-out),width var(--q_global-duration-md) var(--q_global-easing-in-out),transform var(--q_global-duration-sm) var(--q_global-easing-out);opacity:0;pointer-events:none;word-wrap:break-word;white-space:normal;transform:translateY(-5px);overflow:visible!important}.q_dropdown.fitcontent{width:max-content!important;min-width:max-content}.q_dropdown.fullwidth{width:100%!important}.q_dropdown.autoheight{max-height:none!important}.q_dropdown.open{display:block!important;opacity:1;pointer-events:auto;touch-action:pan-y;transform:translateY(0)}.q_dropdown .item{padding:var(--q_global-padding-sm) var(--q_global-padding-md);font-size:var(--q_global-font-size-md);color:var(--q_color-text);cursor:pointer;transition:background-color var(--q_global-duration-sm) var(--q_global-easing-in-out),color var(--q_global-duration-sm) var(--q_global-easing-in-out);position:relative;display:flex;align-items:center}.q_dropdown .itemhtml{padding:var(--q_global-padding-sm)}.q_dropdown .item:hover{background:var(--q_color-bg-muted);color:var(--q_color-text-strong)}.q_dropdown .item.selected{background:var(--q_color-bg-primary);color:var(--q_color-primary-text)}.q_dropdown .item.disabled{color:var(--q_global-text-color-muted);cursor:not-allowed;opacity:.7}.q_dropdown .item.active{background-color:var(--q_color-bg-primary);color:var(--q_color-primary-text)}.q_dropdown .submenu{position:relative;max-height:0;overflow:hidden;transition:max-height var(--q_global-duration-md) var(--q_global-easing-in-out),opacity var(--q_global-duration-sm) var(--q_global-easing-in-out);opacity:0;margin-left:var(--q_global-margin-md);border-left:2px solid var(--q_color-border-muted)}.q_dropdown .submenu.open{opacity:1}.q_dropdown .item.has-submenu{padding-right:var(--q_global-padding-lg)}.q_dropdown .item.has-submenu::after{content:'';position:absolute;top:50%;right:var(--q_global-padding-md);transform:translateY(-50%) rotate(-45deg);border-right:2px solid currentColor;border-bottom:2px solid currentColor;width:.5em;height:.5em}.q_dropdown .item.has-submenu.open::after{transform:rotate(45deg)}.q_dropdown .separator{height:1px;background-color:var(--q_color-border-muted);margin:var(--q_global-margin-xs) 0;border:0}.q_dropdown .separator.thick{height:2px}.q_dropdown .separator.dashed{background:0;border-top:1px dashed var(--q_color-border-muted);height:0}.q_dropdown .separator.with-text{display:flex;align-items:center;color:var(--q_color-text-muted);font-size:var(--q_global-font-size-xs);text-transform:uppercase;letter-spacing:.05em}.q_dropdown .separator.with-text::before,.q_dropdown .separator.with-text::after{content:'';flex:1;border-top:1px solid var(--q_color-border-muted);margin:0 var(--q_global-margin-sm)}.q_dropdown .item .icon{margin-right:var(--q_global-margin-sm);width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center}.q_dropdown::-webkit-scrollbar{width:6px}.q_dropdown::-webkit-scrollbar-track{background:var(--q_color-bg-muted);border-radius:3px}.q_dropdown::-webkit-scrollbar-thumb{background:var(--q_color-border-muted);border-radius:3px}.q_dropdown::-webkit-scrollbar-thumb:hover{background:var(--q_color-border-strong)}.q_dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.q_dropdown_menu{position:relative;width:100%}.q_dropdown_menu.show .q_dropdown{display:block;opacity:1}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.q_dropdown.open{animation:dropdownFadeIn var(--q_global-duration-md) var(--q_global-easing-out) forwards}.q_dropdown .submenu .item{padding-left:var(--q_global-padding-md)}.q_dropdown .submenu .submenu .item{padding-left:var(--q_global-padding-lg)}.q_dropdown .group{margin-bottom:var(--q_global-margin-xs)}.q_dropdown .group-title{padding:var(--q_global-padding-xs) var(--q_global-padding-sm);font-size:var(--q_global-font-size-xs);color:var(--q_color-text-muted);text-transform:uppercase;letter-spacing:.05em}.q_dropdown .item.has-submenu+.submenu{position:absolute;top:0;left:100%;background:var(--q_color-bg-soft);box-shadow:var(--q_shadow-md);z-index:calc(var(--q_global-z-index-dropdown)+1);min-width:150px;max-height:none;opacity:0;pointer-events:none;transition:opacity var(--q_global-duration-sm) var(--q_global-easing-in-out),transform var(--q_global-duration-sm) var(--q_global-easing-out);transform:translateX(-10px);margin-left:4px!important;border:1px solid var(--q_color-border);border-radius:var(--q_global-border-radius-sm);margin-left:4px}.q_dropdown .item.has-submenu+.submenu[style*="right: 100%"]{margin-left:0;margin-right:4px}.q_dropdown .item.has-submenu.open+.submenu.open{opacity:1;pointer-events:auto;transform:translateX(0)}.q_filfer_fade-in{animation:fadeInScale .3s ease-in-out forwards}.q_filfer_fade-out{animation:fadeOutScale .3s ease-in-out forwards}@keyframes fadeInScale{from{opacity:0;transform:translateY(-10px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutScale{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(0.9)}}.q_flex{display:flex}.q_flex-row{flex-direction:row}.q_flex-row-reverse{flex-direction:row-reverse}.q_flex-column{flex-direction:column}.q_flex-column-reverse{flex-direction:column-reverse}.q_flex-start{justify-content:flex-start}.q_flex-center{justify-content:center}.q_flex-end{justify-content:flex-end}.q_flex-between{justify-content:space-between}.q_flex-around{justify-content:space-around}.q_flex-evenly{justify-content:space-evenly}.q_flex-items-start{align-items:flex-start}.q_flex-items-center{align-items:center}.q_flex-items-end{align-items:flex-end}.q_flex-items-stretch{align-items:stretch}.q_flex-items-baseline{align-items:baseline}.q_flex-wrap{flex-wrap:wrap}.q_flex-wrap-reverse{flex-wrap:wrap-reverse}.q_flex-nowrap{flex-wrap:nowrap}.q_flex-content-start{align-content:flex-start}.q_flex-content-center{align-content:center}.q_flex-content-end{align-content:flex-end}.q_flex-content-between{align-content:space-between}.q_flex-content-around{align-content:space-around}.q_flex-content-evenly{align-content:space-evenly}.q_flex-order-first{order:-1}.q_flex-order-last{order:999}.q_flex-order-none{order:0}.q_flex-grow-0{flex-grow:0}.q_flex-grow-1{flex-grow:1}.q_flex-shrink-0{flex-shrink:0}.q_flex-shrink-1{flex-shrink:1}.q_flex-gap-xs{gap:var(--q_global-flex-gap-xs)}.q_flex-gap-sm{gap:var(--q_global-flex-gap-sm)}.q_flex-gap-md{gap:var(--q_global-flex-gap-md)}.q_flex-gap-lg{gap:var(--q_global-flex-gap-lg)}.q_flex-gap-xl{gap:var(--q_global-flex-gap-xl)}@media(max-width:768px){.q_flex-responsive-column{flex-direction:column}.q_flex-responsive-row{flex-direction:row}}.q_form{margin:auto;color:var(--q_color-text);padding:var(--q_global-gap-sm);max-width:100%;overflow-x:hidden}.q_form.border{border:1px solid var(--q_color-border);border-radius:var(--q_global-border-radius-md)}.q_form.shadow{box-shadow:var(--q_shadow-md)}.q_form .header{padding:var(--q_global-padding-md);border-bottom:1px solid var(--q_color-border-soft);text-align:center;font-size:var(--q_global-font-size-lg);font-weight:var(--q_global-font-weight-bold);color:var(--q_color-text);margin-bottom:0}.q_form .footer{padding:var(--q_global-padding-md);border-top:1px solid var(--q_color-border-soft);text-align:center;font-size:var(--q_global-font-size-sm);color:var(--q_color-text-muted)}.q_form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--q_global-gap-md)}.q_form .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.q_form .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.q_form .grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.q_form .grid.responsive{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.q_form .grid.gap-xs{gap:var(--q_global-gap-xs)}.q_form .grid.gap-sm{gap:var(--q_global-gap-sm)}.q_form .grid.gap-md{gap:var(--q_global-gap-md)}.q_form .grid.gap-lg{gap:var(--q_global-gap-lg)}.q_form .col{display:flex;flex-direction:column}.q_form .row{margin-bottom:var(--q_global-margin-sm)}.q_form .input,.q_form .textarea,.q_form .select,.q_form .input-date,.q_form .input-time,.q_form .input-range,.q_form .input-color{width:100%;padding:var(--q_global-padding-sm);font-size:var(--q_global-font-size-md);border:1px solid var(--q_color-border);border-radius:var(--q_global-border-radius-sm);box-sizing:border-box;transition:border-color .3s ease-in-out,box-shadow .3s;background-color:var(--q_color-bg-strong);color:var(--q_color-text)}.q_form .input:hover,.q_form .textarea:hover,.q_form .select:hover,.q_form .input-date:hover,.q_form .input-time:hover,.q_form .input-range:hover,.q_form .input-color:hover{box-shadow:var(--q_shadow-xm);outline:0;border-color:var(--q_color-primary)}.q_form .input:focus-visible,.q_form .textarea:focus-visible,.q_form .select:focus-visible,.q_form .input-date:focus-visible,.q_form .input-time:focus-visible,.q_form .input-range:focus-visible,.q_form .input-color:focus-visible{border-color:var(--q_color-primary);box-shadow:0 0 5px var(--q_color-primary);outline:0}.q_form .input:disabled,.q_form .textarea:disabled,.q_form .select:disabled,.q_form .input-date:disabled,.q_form .input-time:disabled,.q_form .input-range:disabled,.q_form .input-color:disabled{background-color:var(--q_color-bg-muted);cursor:not-allowed;opacity:.7}.q_form .input::placeholder,.q_form .textarea::placeholder{color:var(--q_color-text-muted);opacity:.5}.q_form .input.error,.q_form .textarea.error,.q_form .select.error,.q_form .input-date.error,.q_form .input-time.error,.q_form .input-range.error,.q_form .input-color.error{border-color:var(--q_color-danger)!important;background-color:var(--q_color-bg-danger)}.q_form .input.success,.q_form .textarea.success,.q_form .select.success,.q_form .input-date.success,.q_form .input-time.success,.q_form .input-range.success,.q_form .input-color.success{border-color:var(--q_color-success)!important;background-color:var(--q_color-bg-success)}.q_form .input.required,.q_form .textarea.required,.q_form .select.required,.q_form .input-date.required,.q_form .input-time.required,.q_form .input-range.required,.q_form .input-color.required{border-color:var(--q_color-danger);background-color:var(--q_color-bg-danger)}.q_form .input-range{-webkit-appearance:none;appearance:none;height:8px;background:var(--q_color-bg-muted);border-radius:var(--q_global-border-radius-full);outline:0;opacity:.7;transition:opacity .2s}.q_form .input-range:hover{opacity:1}.q_form .input-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--q_color-primary);border-radius:50%;cursor:pointer}.q_form .input-range::-moz-range-thumb{width:16px;height:16px;background:var(--q_color-primary);border-radius:50%;cursor:pointer}.q_form .input-color{padding:4px;height:40px;cursor:pointer}.q_form .input-color::-webkit-color-swatch{border-radius:var(--q_global-border-radius-sm);border:2px solid var(--q_color-border)}.q_form .input-color::-webkit-color-swatch-wrapper{padding:0}.q_form .checkbox-label,.q_form .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--q_color-text)}.q_form .checkbox,.q_form .radio{appearance:none;width:18px;height:18px;border:2px solid var(--q_color-border);display:inline-block;position:relative;cursor:pointer;background-color:var(--q_color-bg)}.q_form .checkbox{border-radius:3px}.q_form .checkbox:checked::before{content:"\2714";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--q_color-primary);font-size:14px}.q_form .radio{border-radius:50%}.q_form .radio:checked::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--q_color-primary);border-radius:50%}.q_form .button{display:inline-block;padding:var(--q_global-padding-sm) var(--q_global-padding-md);border:0;border-radius:var(--q_global-border-radius-sm);font-size:var(--q_global-font-size-md);cursor:pointer;transition:background .3s;background-color:var(--q_color-primary);color:var(--q_color-text-inverse)}.q_form .button:hover{background-color:var(--q_hover-primary)}.q_form .button:disabled{background-color:var(--q_color-bg-muted);cursor:not-allowed;opacity:.7}.q_form .size-sm{font-size:var(--q_global-font-size-sm);padding:var(--q_global-padding-xs);border-radius:var(--q_global-border-radius-xs)}.q_form .size-md{font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm)}.q_form .size-lg{font-size:var(--q_global-font-size-lg);padding:var(--q_global-padding-md);border-radius:var(--q_global-border-radius-md)}.q_form .input.size-sm,.q_form .textarea.size-sm,.q_form .select.size-sm{font-size:var(--q_global-font-size-sm);padding:var(--q_global-padding-xs)}.q_form .input.size-md,.q_form .textarea.size-md,.q_form .select.size-md{font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-sm)}.q_form .input.size-lg,.q_form .textarea.size-lg,.q_form .select.size-lg{font-size:var(--q_global-font-size-lg);padding:var(--q_global-padding-md)}.q_form .button.size-sm{font-size:var(--q_global-font-size-sm);padding:var(--q_global-padding-xs) var(--q_global-padding-sm)}.q_form .button.size-md{font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-sm) var(--q_global-padding-md)}.q_form .button.size-lg{font-size:var(--q_global-font-size-lg);padding:var(--q_global-padding-md) var(--q_global-padding-lg)}.q_form .label-container{display:flex;align-items:center;justify-content:space-between;color:var(--q_color-text)}.q_form .input-container{position:relative;display:flex;align-items:center}.q_form .input-container.icon-left .input{padding-left:35px}.q_form .input-container.icon-right .input{padding-right:35px}.q_form .input-container .icon{position:absolute;top:50%;transform:translateY(-50%);font-size:16px;color:var(--q_color-text-muted);pointer-events:none}.q_form .input-container.icon-left .icon{left:10px}.q_form .input-container.icon-right .icon{right:10px}.q_form .file-container{position:relative;width:100%;max-width:100%;height:80px;border:2px dashed var(--q_color-border-strong);border-radius:var(--q_global-border-radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease-in-out;background-color:var(--q_color-bg-muted);overflow:hidden;box-sizing:border-box}.q_form .file-container:hover{border-color:var(--q_color-primary)}.q_form .file-container input[type="file"]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.q_form .file-label{display:flex;align-items:center;gap:5px;font-size:var(--q_global-font-size-md);color:var(--q_color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q_form .file-name{display:block;font-size:var(--q_global-font-size-sm);color:var(--q_color-text);text-align:left;margin-top:2px;font-weight:var(--q_global-font-weight-bold);word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;background-color:var(--q_color-bg-muted);border-radius:var(--q_global-border-radius-xs)}.q_form .file-icon::before{content:"\1F4E4";font-size:18px;color:var(--q_color-text-muted)}.q_form .file-icon-preview{font-size:18px;margin-right:5px}.q_form .file-container.drag-over{border-color:var(--q_color-primary);background-color:rgba(0,123,255,0.1);box-shadow:0 0 10px rgba(0,123,255,0.3)}.q_form .file-container.dropped{border-color:var(--q_color-success);background-color:rgba(40,167,69,0.1);box-shadow:0 0 10px rgba(40,167,69,0.3)}.q_form .file-container.drag-over .q_form-file-label{color:var(--q_color-primary);font-weight:var(--q_global-font-weight-bold)}.q_form .file-container.dropped .q_form-file-label{color:var(--q_color-success);font-weight:var(--q_global-font-weight-bold)}.q_form .file-container.drag-over .file-icon::before{content:"\1F4E5";color:var(--q_color-primary)}.q_form .container.dropped .file-icon::before{content:"\2705";color:var(--q_color-success)}.q_form .input-number::-webkit-inner-spin-button,.q_form .input-number::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.q_form .input-date::-webkit-calendar-picker-indicator{filter:invert(40%);cursor:pointer;opacity:.6;transition:opacity .3s}.q_form .input-date:hover::-webkit-calendar-picker-indicator{opacity:1}.q_form .input-file::-webkit-file-upload-button{background-color:var(--q_color-primary);color:var(--q_color-text-inverse);border:0;padding:var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);cursor:pointer}.q_form .input-file:hover::-webkit-file-upload-button{background-color:var(--q_hover-primary)}.q_form-stepper{display:flex;flex-direction:column;gap:var(--q_global-gap-md);position:relative}.q_form-step{display:none;animation:fadeSlide .4s ease}.q_form-step.active{display:block}.q_form-step-desc{font-size:var(--q_global-font-size-md);color:var(--q_color-text-muted);margin-bottom:var(--q_global-margin-sm)}.q_form-step-progress{width:100%;margin-bottom:var(--q_global-margin-sm)}.q_form-step-progress .q_progress{height:6px;border-radius:999px;overflow:hidden;background-color:var(--q_progress-bg)}.q_form-step-progress .q_progress-bar{height:100%;width:0;background-color:var(--q_progress-bar);border-radius:999px;transition:width .4s ease-in-out}.q_progress-numeric{text-align:center;font-size:var(--q_global-font-size-md);font-weight:bold;color:var(--q_color-text);margin-top:var(--q_global-margin-xs);margin-bottom:var(--q_global-margin-sm)}.q_progress-step-num,.q_progress-step-total{color:var(--q_color-primary)}.q_progress-steps{display:flex;justify-content:center;align-items:center;gap:10px;margin:var(--q_global-margin-sm) 0}.q_progress-steps .step-dot{width:28px;height:28px;border-radius:50%;background-color:var(--q_color-bg-muted);color:var(--q_color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:bold;transition:all .3s ease}.q_progress-steps .step-dot.active{background-color:var(--q_color-primary);color:var(--q_color-text-inverse)}.q_form-step-nav{display:flex;justify-content:space-between;gap:var(--q_global-gap-sm);margin-top:var(--q_global-margin-md)}.q_form-step-nav .step-button{position:relative;flex:1;padding:var(--q_global-padding-sm);border:0;border-radius:var(--q_global-border-radius-sm);background-color:var(--q_progress-bar);color:var(--q_color-text-inverse);cursor:pointer;font-weight:var(--q_global-font-weight-bold);transition:all .3s ease;box-shadow:var(--q_shadow-sm)}.q_form-step-nav .step-button:hover{background-color:var(--q_hover-primary);transform:translateY(-1px)}.q_form-step-nav .step-button:disabled{background-color:var(--q_color-bg-muted);color:var(--q_color-text-muted);cursor:not-allowed}.q_form .input.error,.q_form .textarea.error,.q_form .select.error{border-color:var(--q_color-danger);background-color:rgba(220,53,69,0.1)}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.q_progress-steps .step-dot{width:22px;height:22px;font-size:.85rem}.q_progress-numeric{font-size:var(--q_global-font-size-sm)}}@media(max-width:768px){.q_form .grid{grid-template-columns:1fr}.q_form .grid.cols-2,.q_form .grid.cols-3,.q_form .grid.cols-4{grid-template-columns:1fr}}@media(max-width:1024px){.q_form .grid.cols-3{grid-template-columns:repeat(2,1fr)}.q_form .grid.cols-4{grid-template-columns:repeat(2,1fr)}.q_form .grid.responsive{grid-template-columns:repeat(2,1fr)}}@media(max-width:1280px){.q_form .grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.q_form .grid.responsive{grid-template-columns:1fr}}.q_grid{display:grid;gap:var(--q_global-gap-md);grid-template-columns:1fr}.q_grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.q_grid-fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.q_grid.collapse{gap:var(--q_global-gap-null)}.q_grid.small{gap:var(--q_global-gap-xs)}.q_grid.medium{gap:var(--q_global-gap-md)}.q_grid.large{gap:var(--q_global-gap-lg)}.q_grid-1{grid-template-columns:repeat(1,1fr)}.q_grid-2{grid-template-columns:repeat(2,1fr)}.q_grid-3{grid-template-columns:repeat(3,1fr)}.q_grid-4{grid-template-columns:repeat(4,1fr)}.q_grid-5{grid-template-columns:repeat(5,1fr)}.q_grid-6{grid-template-columns:repeat(6,1fr)}.q_grid-1_m{grid-template-columns:repeat(1,1fr)}.q_grid-2_m{grid-template-columns:repeat(2,1fr)}.q_grid-3_m{grid-template-columns:repeat(3,1fr)}.q_grid-4_m{grid-template-columns:repeat(4,1fr)}.q_grid-5_m{grid-template-columns:repeat(5,1fr)}.q_grid-6_m{grid-template-columns:repeat(6,1fr)}.q_grid-1-2{grid-template-columns:1fr 2fr}.q_grid-1-3{grid-template-columns:1fr 3fr}.q_grid-2-3{grid-template-columns:2fr 3fr}.q_grid-1-4{grid-template-columns:1fr 4fr}.q_grid-2-4{grid-template-columns:2fr 4fr}.q_grid-3-4{grid-template-columns:3fr 4fr}.q_grid-1-5{grid-template-columns:1fr 5fr}.q_grid-2-5{grid-template-columns:2fr 5fr}.q_grid-3-5{grid-template-columns:3fr 5fr}.q_grid-4-5{grid-template-columns:4fr 5fr}.q_grid-1-2_m{grid-template-columns:1fr 2fr}.q_grid-1-3_m{grid-template-columns:1fr 3fr}.q_grid-2-3_m{grid-template-columns:2fr 3fr}.q_grid-1-4_m{grid-template-columns:1fr 4fr}.q_grid-2-4_m{grid-template-columns:2fr 4fr}.q_grid-3-4_m{grid-template-columns:3fr 4fr}.q_grid-1-5_m{grid-template-columns:1fr 5fr}.q_grid-2-5_m{grid-template-columns:2fr 5fr}.q_grid-3-5_m{grid-template-columns:3fr 5fr}.q_grid-4-5_m{grid-template-columns:4fr 5fr}@media screen and (max-width:768px){.q_grid-4_m,.q_grid-5_m,.q_grid-6_m{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media screen and (max-width:576px){.q_grid-2_m,.q_grid-3_m,.q_grid-4_m,.q_grid-5_m,.q_grid-6_m{grid-template-columns:repeat(2,1fr)}.q_grid-1-2_m,.q_grid-1-3_m,.q_grid-2-3_m,.q_grid-1-4_m,.q_grid-2-4_m,.q_grid-3-4_m,.q_grid-1-5_m,.q_grid-2-5_m,.q_grid-3-5_m,.q_grid-4-5_m{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.q_grid-1_m,.q_grid-2_m,.q_grid-3_m,.q_grid-4_m,.q_grid-5_m,.q_grid-6_m,.q_grid-1-2_m,.q_grid-1-3_m,.q_grid-2-3_m,.q_grid-1-4_m,.q_grid-2-4_m,.q_grid-3-4_m,.q_grid-1-5_m,.q_grid-2-5_m,.q_grid-3-5_m,.q_grid-4-5_m{grid-template-columns:1fr}}.q_form-icon-user::before{content:"\1F464"}.q_form-icon-id::before{content:"\1F194"}.q_form-icon-email::before{content:"\1F4E7"}.q_form-icon-phone::before{content:"\260E"}.q_form-icon-mobile::before{content:"\1F4F1"}.q_form-icon-contact::before{content:"\1F4DE"}.q_form-icon-gender::before{content:"\1F48F"}.q_form-icon-birthday::before{content:"\1F382"}.q_form-icon-date::before{content:"\1F4C5"}.q_form-icon-password::before{content:"\1F512"}.q_form-icon-confirm-password::before{content:"\1F513"}.q_form-icon-key::before{content:"\1F511"}.q_form-icon-lock::before{content:"\1F510"}.q_form-icon-home::before{content:"\1F3E0"}.q_form-icon-location::before{content:"\1F30D"}.q_form-icon-zip::before{content:"\1F4CD"}.q_form-icon-map::before{content:"\1F5FA"}.q_form-icon-credit-card::before{content:"\1F4B3"}.q_form-icon-bank::before{content:"\1F3E6"}.q_form-icon-money::before{content:"\1F4B0"}.q_form-icon-wallet::before{content:"\1F45B"}.q_form-icon-bitcoin::before{content:"\20BF"}.q_form-icon-settings::before{content:"\2699"}.q_form-icon-preferences::before{content:"\1F4A1"}.q_form-icon-alert::before{content:"\26A0"}.q_form-icon-document::before{content:"\1F4C4"}.q_form-icon-attachment::before{content:"\1F4CE"}.q_form-icon-upload::before{content:"\1F4E4"}.q_form-icon-download::before{content:"\1F4E5"}.q_form-icon-folder::before{content:"\1F4C1"}.q_form-icon-file::before{content:"\1F5CE"}.q_form-icon-web::before{content:"\1F310"}.q_form-icon-twitter::before{content:"\1F426"}.q_form-icon-facebook::before{content:"\1F4F2"}.q_form-icon-instagram::before{content:"\1F4F8"}.q_form-icon-linkedin::before{content:"\1F465"}.q_form-icon-whatsapp::before{content:"\1F4AC"}.q_form-icon-youtube::before{content:"\1F3A5"}.q_form-icon-car::before{content:"\1F697"}.q_form-icon-bus::before{content:"\1F68C"}.q_form-icon-train::before{content:"\1F686"}.q_form-icon-plane::before{content:"\2708"}.q_form-icon-ship::before{content:"\1F6A2"}.q_form-icon-health::before{content:"\1F489"}.q_form-icon-hospital::before{content:"\1F3E5"}.q_form-icon-fitness::before{content:"\1F3CB"}.q_form-icon-search::before{content:"\1F50D"}.q_form-icon-clock::before{content:"\23F0"}.q_form-icon-time::before{content:"\231A"}.q_form-icon-star::before{content:"\2B50"}.q_form-icon-heart::before{content:"\2764"}.q_form-icon-question::before{content:"\2753"}.q_form-icon-info::before{content:"\2139"}.q_form-icon-check::before{content:"\2714"}.q_form-icon-cross::before{content:"\274C"}.q_form-icon-plus::before{content:"\2795"}.q_form-icon-minus::before{content:"\2796"}.q_form-icon-pencil::before{content:"\270F"}.q_form-icon-trash::before{content:"\1F5D1"}.q_form-icon-calendar::before{content:"\1F4C5"}.q_form-icon-camera::before{content:"\1F4F7"}.q_form-icon-music::before{content:"\1F3B5"}.q_form-icon-video::before{content:"\1F4F9"}.q_form-icon-game::before{content:"\1F3AE"}.q_form-icon-book::before{content:"\1F4D6"}.q_form-icon-pencil::before{content:"\270F"}.q_form-icon-trash::before{content:"\1F5D1"}.q_form-icon-flag::before{content:"\1F3C1"}.q_form-icon-trophy::before{content:"\1F3C6"}.q_form-icon-gift::before{content:"\1F381"}.q_form-icon-lightbulb::before{content:"\1F4A1"}.q_form-icon-cloud::before{content:"\2601"}.q_form-icon-sun::before{content:"\2600"}.q_form-icon-moon::before{content:"\1F319"}.q_form-icon-rain::before{content:"\1F327"}.q_form-icon-snow::before{content:"\1F328"}.q_form-icon-thunder::before{content:"\26C8"}.q_form-icon{font-family:Arial,sans-serif;font-size:16px;display:inline-block;vertical-align:middle;margin-right:5px}:root{--q_image-scroll-images:4}@media(max-width:768px){:root{--q_image-scroll-images:2}}@media(max-width:480px){:root{--q_image-scroll-images:1}}.q_image-container{padding:var(--q_global-gap-xs);position:relative}.q_image-container .scroll{display:flex;width:100%;position:relative;overflow:hidden;white-space:nowrap;gap:var(--q_global-gap-sm)}.q_image-container .scroll>.cuadro_img{flex:0 0 calc(100% / var(--q_image-scroll-images,4));max-width:calc(100% / var(--q_image-scroll-images,4));border-radius:var(--q_global-border-radius-sm);transition:border-color .3s ease,transform .3s ease;scroll-snap-align:start}.q_image-container .scroll .cuadro_img{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.q_image-container .scroll .cuadro_img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform .3s ease-in-out}.q_image-container .scroll>.cuadro_img:hover{border-color:var(--q_global-color-primary);transform:scale(1.01)}.cuadro_img .border{border:var(--q_global-border-width-sm) solid var(--q_global-border-color-light)}.q_image-container .scroll.images-1{--q_image-scroll-images:1}.q_image-container .scroll.images-2{--q_image-scroll-images:2}.q_image-container .scroll.images-3{--q_image-scroll-images:3}.q_image-container .scroll.images-4{--q_image-scroll-images:4}.q_image-container .scroll.images-5{--q_image-scroll-images:5}.q_image-container .scroll[class*="images-"]>.cuadro_img{display:flex}.q_image-container .nav-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10}.q_image-container .nav-dot{width:10px;height:10px;background-color:var(--q_color-neutral);border-radius:50%;cursor:pointer;transition:background-color .3s ease;border:0}.q_image-container .nav-dot.active{background-color:var(--q_color-primary);transform:scale(1.2)}.q_image-container .nav-dot:hover{background-color:var(--q_color-bg-soft)}.q_image-container .nav-buttons{display:flex;justify-content:space-between;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:10;pointer-events:none}.q_image-container .nav-button{pointer-events:all;cursor:pointer;width:40px;height:40px;padding:0;border:0;border-radius:50%;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:45px 45px;display:flex;align-items:center;justify-content:center;margin:5px}.q_image-container .nav-button:hover{background-color:var(--q_color-primary-muted);transform:scale(1.1)}.q_image-container .nav-button.prev{background-image:url("./iconos/izquierda.png")}.q_image-container .nav-button.next{background-image:url("./iconos/derecha.png")}.q_image-container .border.cuadro_img.primary{border:var(--q_global-border-width-md) solid var(--q_color-primary)}.q_image-container .border.cuadro_img.secondary{border:var(--q_global-border-width-md) solid var(--q_color-secondary);border-radius:var(--q_global-border-radius-md)}.q_image-container .border.cuadro_img.success{border:var(--q_global-border-width-md) solid var(--q_color-success)}.q_image-container .border.cuadro_img.warning{border:var(--q_global-border-width-md) solid var(--q_color-warning)}.q_image-container .border.cuadro_img.danger{border:var(--q_global-border-width-md) solid var(--q_color-danger)}.q_image-container .border.cuadro_img.info{border:var(--q_global-border-width-md) solid var(--q_color-info)}.q_image-container .border.cuadro_img.accent{border:var(--q_global-border-width-md) solid var(--q_color-accent)}.q_image-container .border.cuadro_img.neutral{border:var(--q_global-border-width-md) solid var(--q_color-neutral)}.q_image-container .border.cuadro_img.primary:hover{border-color:var(--q_hover-primary);color:var(--q_text-hover-primary)}.q_image-container .border.cuadro_img.secondary:hover{border-color:var(--q_hover-secondary);color:var(--q_text-hover-secondary)}.q_image-container .border.cuadro_img.success:hover{border-color:var(--q_hover-success);color:var(--q_text-hover-success)}.q_image-container .border.cuadro_img.warning:hover{border-color:var(--q_hover-warning);color:var(--q_text-hover-warning)}.q_image-container .border.cuadro_img.danger:hover{border-color:var(--q_hover-danger);color:var(--q_text-hover-danger)}.q_image-container .border.cuadro_img.info:hover{border-color:var(--q_hover-info);color:var(--q_text-hover-info)}.q_image-container .border.cuadro_img.dark:hover{border-color:var(--q_hover-dark);color:var(--q_text-hover-dark)}.q_image-container .border.cuadro_img.light:hover{border-color:var(--q_hover-light);color:var(--q_text-hover-light)}.q_image-container .grid{display:grid;gap:10px;padding:10px;width:100%;max-width:100%;box-sizing:border-box;align-items:start;justify-content:center}.q_image-container .grid[class*="grid-"]{grid-template-columns:repeat(auto-fit,minmax(var(--grid-size,70px),1fr))}.q_image-container .grid.grid-70{--grid-size:70px}.q_image-container .grid.grid-100{--grid-size:100px}.q_image-container .grid.grid-150{--grid-size:150px}.q_image-container .grid.grid-200{--grid-size:200px}.q_image-container .grid .cuadro_img{width:100%;min-width:70px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:var(--q_global-border-width-sm) solid var(--q_global-border-color-light);border-radius:var(--q_global-border-radius-sm);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out}.q_image-container .grid .cuadro_img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform .3s ease-in-out}.q_image-container .grid .cuadro_img:hover{border-color:var(--q_global-color-primary);transform:scale(1.01)}.q_image-container .grid .cuadro_img:hover img{transform:scale(1.1)}.q_Infload-container{display:flex;flex-direction:column;border:var(--q_global-border-width-xs) var(--q_global-border-style-solid) var(--q_color-border-muted);border-radius:var(--q_global-border-radius-md);padding:var(--q_global-padding-md);background:var(--q_color-bg-soft);box-shadow:var(--q_shadow-sm);height:100%;box-sizing:border-box;min-height:0;gap:var(--q_global-gap-md)}.q_Infload-header{flex-shrink:0;display:flex;flex-direction:column;gap:var(--q_global-gap-sm)}.q_Infload-tabs-container{display:flex;flex-direction:column;flex-grow:1;min-height:0}.q_Infload-tabs-bar{display:flex;overflow-x:auto;white-space:nowrap;gap:4px;padding:4px 8px;scrollbar-width:thin}.q_Infload-tabs-bar::-webkit-scrollbar{height:6px}.q_Infload-tabs-bar::-webkit-scrollbar-thumb{background-color:var(--q_color-primary,#888);border-radius:4px}.q_Infload-tab{padding:var(--q_global-padding-sm) var(--q_global-padding-md);cursor:pointer;border-radius:var(--q_global-border-radius-sm) var(--q_global-border-radius-sm) 0 0;position:relative;font-weight:var(--q_global-font-weight-medium);display:flex;align-items:center;gap:var(--q_global-gap-sm);transition:all var(--q_global-duration-sm) ease}.q_Infload-tab:not(.active):hover{background:var(--q_color-bg-muted)}.q_Infload-tab.active{background:var(--q_color-primary);color:var(--q_color-text-inverse)}.q_Infload-tab.hidden{display:none}.q_Infload-tab-close{background:0;border:0;color:inherit;cursor:pointer;padding:0;margin-left:var(--q_global-margin-xs);font-size:var(--q_global-font-size-md);line-height:1;opacity:.7;transition:opacity var(--q_global-duration-sm) ease}.q_Infload-tab-close:hover{opacity:1}.q_Infload-tabs-content{flex-grow:1;display:flex;flex-direction:column;min-height:0}.q_Infload-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;border-radius:var(--q_global-border-radius-sm);min-height:0;background:var(--q_color-bg);border:var(--q_global-border-width-xs) var(--q_global-border-style-solid) var(--q_color-border-muted);cursor:default}.q_Infload-content.hidden{display:none}.q_Infload-content.active{display:block}.q_Infload-content::-webkit-scrollbar{width:8px}.q_Infload-content::-webkit-scrollbar-thumb{background-color:var(--q_color-border-muted);border-radius:4px}.q_Infload-content::-webkit-scrollbar-track{background:transparent}.q_Infload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--q_global-gap-sm);padding:var(--q_global-padding-sm)}.q_Infload-item{display:flex;flex-direction:column;align-items:center;padding:var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-xs);background:var(--q_color-bg);cursor:pointer;position:relative;overflow:hidden}.q_Infload-item:hover{background:var(--q_color-bg-strong);border-color:var(--q_color-primary);transform:translateY(-2px);box-shadow:var(--q_shadow-sm)}.q_Infload-item:active{transform:translateY(0)}.q_Infload-item img{width:64px;height:64px;object-fit:contain;margin-bottom:var(--q_global-margin-sm);transition:transform var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_Infload-item:hover img{transform:scale(1.05)}.q_Infload-item-name{font-size:var(--q_global-font-size-sm);color:var(--q_color-text);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--q_global-padding-xs);font-weight:var(--q_global-font-weight-medium)}.q_Infload-item.selected{border-color:var(--q_color-primary);background:var(--q_color-bg-primary);box-shadow:0 0 0 2px var(--q_color-primary)}.q_Infload-item.selected .q_Infload-item-name{color:var(--q_color-primary-text)}.q_Infload-item-selected-badge{position:absolute;top:4px;left:4px;width:16px;height:16px;background:var(--q_color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;opacity:0;transition:opacity var(--q_global-duration-sm) ease}.q_Infload-item.selected .q_Infload-item-selected-badge{opacity:1}.q_Infload-footer{flex-shrink:0;padding:var(--q_global-padding-sm);background:var(--q_color-bg-strong);border-radius:var(--q_global-border-radius-sm);border:var(--q_global-border-width-xs) var(--q_global-border-style-solid) var(--q_color-border-muted);justify-content:space-between;align-items:center;gap:var(--q_global-gap-md);transition:all var(--q_global-duration-md) ease}.q_Infload-footer.hidden{opacity:0;height:0;padding:0;overflow:hidden;border:0}.q_Infload-footer-info{display:flex;gap:var(--q_global-gap-md);align-items:center;font-size:var(--q_global-font-size-sm);flex-grow:1}.q_Infload-footer-count{font-weight:var(--q_global-font-weight-medium);min-width:max-content}.q_Infload-footer-size{color:var(--q_color-text-muted);font-size:var(--q_global-font-size-sm);flex-grow:1;text-align:right}.q_Infload-footer-actions{display:flex;gap:var(--q_global-gap-xs)}.q_Infload-context-menu{position:fixed;z-index:2147483647;background:var(--q_color-bg);border:1px solid var(--q_color-border-muted);box-shadow:0 4px 16px rgba(0,0,0,0.15);border-radius:var(--q_global-border-radius-sm);min-width:180px;max-width:300px;max-height:80vh;overflow-y:auto;font-size:var(--q_global-font-size-sm);animation:fadeIn .2s ease-out;padding:4px 0}.q_Infload-context-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease}.q_Infload-context-item:hover{background:var(--q_color-bg-muted)}.q_Infload-preview-visual{display:flex;justify-content:center;align-items:center;min-height:300px}.q_Infload-preview-block{background:var(--q_color-bg-strong);padding:var(--q_global-padding-md);box-shadow:var(--q_shadow-xs);transition:all .3s ease}.q_Infload-preview-title{font-size:var(--q_global-font-size-lg);font-weight:var(--q_global-font-weight-bold);margin-bottom:var(--q_global-margin-sm);word-break:break-word;color:var(--q_color-text)}.q_Infload-preview-meta{display:flex;flex-wrap:wrap;gap:var(--q_global-gap-sm);font-size:var(--q_global-font-size-sm);align-items:center;color:var(--q_color-text-muted)}.q_Infload-preview-meta div{display:flex;align-items:center;gap:.25rem}.q_Infload-preview-visual{display:flex;justify-content:center;align-items:center;min-height:300px;padding:var(--q_global-padding-md);background:var(--q_color-bg)}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.q_lazzy{transition:filter var(--q_global-duration-md) var(--q_global-easing-in-out),opacity var(--q_global-duration-md) var(--q_global-easing-in-out);opacity:.6}.q_lazzy-loaded{filter:blur(0);opacity:1}.q_lazzy-placeholder{background-color:var(--q_color-bg-soft);background-size:cover;background-position:center;display:block;width:100%;position:relative;overflow:hidden;min-height:100px}.q_lazzy-placeholder:not([src]){visibility:hidden}.q_lazzy-placeholder::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ2YXIoLS1xX2NvbG9yLXByaW1hcnkpIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iNDAsIDEwMCIgZD0iTTI1IDVhMjAgMjAgMCAwIDEgMjAgMjAiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDI1IDI1IiB0bz0iMzYwIDI1IDI1IiBkdXI9IjEuNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvc3ZnPg==");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:2;animation:spin 1.5s linear infinite}.q_lazzy-placeholder::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--q_color-bg-soft);z-index:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.q_lazzy-fade{animation:fadeIn var(--q_global-duration-md) var(--q_global-easing-in-out)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.q_list{margin:var(--q_global-margin-md,1em) 0;padding-left:var(--q_global-padding-lg,1.5em);color:var(--q_color-text,#000);font-size:1rem}.q_list ul,.q_list ol{list-style-position:outside;margin:var(--q_global-margin-xs,0.25em) 0;padding-left:var(--q_global-padding-md,1.5em);display:block}.q_list ul{list-style-type:disc}.q_list ul ul{list-style-type:circle}.q_list ul ul ul{list-style-type:square}.q_list ol{list-style-type:decimal}.q_list ol ol{list-style-type:lower-alpha}.q_list ol ol ol{list-style-type:lower-roman}.q_list li{display:list-item;margin-bottom:var(--q_global-margin-xs,0.25em);line-height:var(--q_global-line-height-md,1.5);color:inherit;position:relative}.q_list.list-unstyled,.q_list.list-unstyled ul,.q_list.list-unstyled ol{list-style:none!important;padding-left:0!important}.q_list.list-inline,.q_list.list-inline ul,.q_list.list-inline ol{display:flex;flex-wrap:wrap;gap:var(--q_global-gap-md,0.75em);list-style:none!important;padding-left:0!important;margin:0}.q_list.list-inline li{display:inline-block;margin-bottom:0}.q_list.list-striped li:nth-child(odd){background-color:var(--q_color-bg-muted,#f0f0f0)}.q_list.list-striped li:nth-child(even){background-color:var(--q_color-bg-soft,#fafafa)}.q_list.list-striped li{padding:var(--q_global-padding-xs,0.25em);border-radius:var(--q_global-border-radius-sm,4px)}.q_list.list-icon li::before{content:attr(data-icon);display:inline-block;margin-right:.5em;color:var(--q_color-primary,#007bff);font-weight:bold}.q_list ul ul,.q_list ol ol,.q_list ul ol,.q_list ol ul{margin-top:var(--q_global-margin-xs,0.25em);margin-bottom:var(--q_global-margin-xs,0.25em);padding-left:var(--q_global-padding-md,1.5em)}.q_mensaje{position:absolute;min-width:320px;max-width:600px;padding:var(--q_global-padding-md);border-radius:var(--q_global-border-radius-md);box-shadow:var(--q_shadow-lg);font-family:var(--q_global-font-family-sans);font-size:var(--q_global-font-size-md);transition:opacity var(--q_global-duration-md) ease-in-out,transform var(--q_global-duration-md) ease-in-out;opacity:1;transform:translateY(20px) scale(0.95)}.q_message-content{max-height:300px;overflow:auto;margin-bottom:10px;line-height:1.5}.q_top-left{top:10px;left:10px}.q_top-right{top:10px;right:10px}.q_bottom-left{bottom:10px;left:10px}.q_bottom-right{bottom:10px;right:10px}.q_center{top:50%;left:50%;transform:translate(-50%,-50%)!important}.q_mensaje.q_base{background-color:var(--q_color-bg-soft);color:var(--q_color-text)}.q_mensaje.q_success{background-color:var(--q_color-success);color:var(--q_color-success-text);border-left-color:var(--q_color-success)}.q_mensaje.q_warning{background-color:var(--q_color-warning);color:var(--q_color-warning-text);border-left-color:var(--q_color-warning)}.q_mensaje.q_error{background-color:var(--q_color-danger);color:var(--q_color-danger-text);border-left-color:var(--q_color-danger)}.q_mensaje.q_info{background-color:var(--q_color-info);color:var(--q_color-info-text);border-left-color:var(--q_color-info)}.q_fade-in{animation:fadeIn var(--q_global-duration-md) ease-in-out;animation-fill-mode:forwards}.q_fade-out{animation:fadeOut var(--q_global-duration-md) ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.q_menu-title{cursor:pointer;display:block;padding:12px 24px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.q_menu-title:hover{background:linear-gradient(135deg,#34495e,#2c3e50);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.q_menu-container{position:relative;display:inline-block}.q_menu-options{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:2000;min-width:200px}.q_menu-options li{padding:12px 24px;color:#333;font-size:14px;transition:all .3s ease}.q_menu-options li:hover{background-color:#f5f5f5;color:#2c3e50}.q_menu-options li.neutral:hover{background-color:#bdc3c7;color:#fff;border-radius:8px;transform:scaleX(0.99) scaleY(0.9)}.q_menu-options li.positive:hover{background-color:#27ae60;color:#fff;border-radius:8px;transform:scaleX(0.99) scaleY(0.95)}.q_menu-options li.negative:hover{background-color:#d35400;color:#fff;border-radius:8px;transform:scaleX(0.99) scaleY(0.9)}.q_menu-options li.action:hover{background-color:#253893;color:#fff;border-radius:8px;transform:scaleX(0.99) scaleY(0.9)}.q_menu-options li.dangerous:hover{background-color:#c0392b;color:#fff;border-radius:8px;transform:scaleX(0.99) scaleY(0.9)}.q_menu-container:hover .q_menu-options{opacity:1;visibility:visible;transform:scaleX(0.99) scaleY(0.9)}.q_nav-container{width:100%;background:var(--q_color-bg-soft);color:var(--q_color-text);padding:var(--q_global-padding-sm) 0;box-shadow:var(--q_shadow-md);top:0;left:0;z-index:var(--q_global-z-index-fixed)}.q_nav{width:90%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.q_nav-left,.q_nav-center,.q_nav-right{display:flex;align-items:center;gap:var(--q_global-gap-md);flex-wrap:nowrap}.q_nav-left .q_logo{font-size:var(--q_global-font-size-xl);font-weight:var(--q_global-font-weight-bold);text-decoration:none;color:var(--q_color-primary-text);white-space:nowrap}.q_nav-item{text-decoration:none;font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-xs) var(--q_global-padding-md);border-radius:var(--q_global-border-radius-sm);color:var(--q_color-text-muted);transition:background var(--q_global-duration-sm),color var(--q_global-duration-sm);white-space:nowrap}.q_nav-item:hover{background:var(--q_color-bg-muted);color:var(--q_color-text-muted)}.q_nav-toggle{display:flex;align-items:center;cursor:pointer;background:var(--q_color-bg-muted);padding:var(--q_global-padding-xs) var(--q_global-padding-md);border-radius:var(--q_global-border-radius-full);transition:background var(--q_global-duration-sm);white-space:nowrap}.q_nav-toggle:hover{background:var(--q_color-bg-muted);color:var(--q_color-text-muted)}.q_nav-hide-responsive{display:flex}.q_nav-show-responsive{display:none}@media(max-width:768px){.q_nav{flex-wrap:nowrap}.q_nav-hide-responsive{display:none!important}.q_nav-show-responsive{display:flex!important}}.q_modal{position:relative;display:flex;flex-direction:column}.q_modal .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(100,100,100,0.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;display:flex;align-items:center;justify-content:center;overflow-y:auto;z-index:var(--q_global-z-index-modal-backdrop);transition:visibility var(--q_global-duration-md)}.q_modal .container{position:absolute;background:var(--q_color-bg-soft);width:var(--q_width-2xl);max-width:90vw;max-height:90vh;border-radius:var(--q_global-border-radius-md);padding:var(--q_global-padding-md);box-shadow:var(--q_shadow-md);transform:translateY(0);opacity:0;transition:opacity var(--q_global-duration-md),transform var(--q_global-duration-md);z-index:var(--q_global-z-index-modal);overflow-y:auto;display:flex;flex-direction:column}.q_modal .content::-webkit-scrollbar{height:8px}.q_modal .content::-webkit-scrollbar-track{background:transparent}.q_modal .overlay.show{visibility:visible}.q_modal .container.show{opacity:1}.q_modal .close{position:absolute;top:-5px;right:4px;font-size:var(--q_global-font-size-md);color:var(--q_color-text);cursor:pointer;transition:color var(--q_global-duration-sm);background:0;border:0;padding:0}.q_modal .close:hover{color:var(--q_color-text-strong)}.q_modal .body{flex-grow:1;overflow-y:auto}.q_modal .header{font-size:var(--q_global-font-size-md);font-weight:var(--q_global-font-weight-bold);border-bottom:var(--q_global-border-width-xs) solid var(--q_color-border);display:flex;justify-content:space-between;align-items:center;border-top-left-radius:var(--q_global-border-radius-md);border-top-right-radius:var(--q_global-border-radius-md);padding:var(--q_global-padding-md)}.q_modal .title{color:var(--q_color-text-strong);font-size:var(--q_global-font-size-lg);font-weight:var(--q_global-font-weight-semibold);margin:0}.q_modal .footer{border-top:var(--q_global-border-width-xs) solid var(--q_color-border);display:flex;justify-content:flex-end;align-items:center;padding-top:var(--q_global-padding-sm);border-bottom-left-radius:var(--q_global-border-radius-md);border-bottom-right-radius:var(--q_global-border-radius-md)}.q_modal .content{max-height:85vh;overflow-y:auto;overflow-x:hidden;padding-right:var(--q_global-padding-xs);flex-grow:1;scrollbar-width:thin;scrollbar-color:var(--q_color-border-muted) transparent}.q_modal .content::-webkit-scrollbar{width:var(--q_global-border-width-sm)}.q_modal .content::-webkit-scrollbar-track{background:transparent}.q_modal .content::-webkit-scrollbar-thumb{background-color:var(--q_color-border-muted);border-radius:var(--q_global-border-radius-md);border:var(--q_global-border-width-xs) solid transparent}.q_modal .content::-webkit-scrollbar-thumb:hover{background-color:var(--q_color-border-strong)}.q_modal .hide{opacity:0}@keyframes q_modal-fade-in{from{opacity:0;transform:translateY(50px)}to{opacity:.95;transform:translateY(0)}}@keyframes q_modal-fade-out{from{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}.q_modal .container.show{animation:q_modal-fade-in var(--q_global-duration-md) ease-out}.q_modal .container.hide{animation:q_modal-fade-out var(--q_global-duration-md) ease-out forwards}@media(max-width:768px){.q_modal-container{width:90%}}.q_mcontenedor{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;z-index:var(--q_global-z-index-toast);opacity:0;visibility:hidden;transition:opacity var(--q_global-duration-md),visibility var(--q_global-duration-md)}.q_mcontenedor.show{opacity:1;visibility:visible}#circulo{animation:q_svg-spin 1s linear infinite;transform-origin:center}@keyframes q_svg-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.q_overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--q_color-bg-soft);background:rgba(0,0,0,0.5);color:var(--q_color-text-light,white);display:flex;justify-content:center;align-items:center;text-align:center;padding:var(--q_global-padding-md);opacity:0;transition:opacity .3s ease;z-index:5}.q_overlay-bar{position:absolute;bottom:0;left:0;right:0;padding:var(--q_global-padding-sm) var(--q_global-padding-md);background-color:rgba(0,0,0,0.6);color:var(--q_color-text-light,white);font-size:var(--q_global-font-size-sm);line-height:var(--q_global-line-height-sm);display:flex;align-items:center;justify-content:space-between;z-index:5;backdrop-filter:blur(2px);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q_overlay-bar::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:linear-gradient(to top,rgba(0,0,0,0.3),transparent);border-top-left-radius:inherit;border-top-right-radius:inherit}.cuadro_img:hover .q_overlay{opacity:1}.q_overlay h4,.q_overlay p{margin:0;padding:.25em 0;line-height:var(--q_global-line-height-md);color:inherit}.q_overlay-fade{opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.cuadro_img:hover .q_overlay-fade{opacity:1;pointer-events:auto}.q_overlay-top{align-items:flex-start}.q_overlay-center{align-items:center}.q_overlay-bottom{align-items:flex-end}.q_overlay-left{justify-content:flex-start}.q_overlay-center{justify-content:center}.q_overlay-right{justify-content:flex-end}.q_overlay-light{background-color:rgba(255,255,255,0.6);color:var(--q_color-text-dark,black)}.q_overlay-primary{background-color:var(--q_color-bg-primary);color:var(--q_color-primary-text)}.q_overlay-secondary{background-color:var(--q_color-bg-secondary);color:var(--q_color-secondary-text)}.q_overlay-success{background-color:var(--q_color-bg-success);color:var(--q_color-success-text)}.q_overlay-warning{background-color:var(--q_color-bg-warning);color:var(--q_color-warning-text)}.q_overlay-danger{background-color:var(--q_color-bg-danger);color:var(--q_color-danger-text)}.q_overlay-info{background-color:var(--q_color-bg-info);color:var(--q_color-info-text)}.q_overlay-blur{backdrop-filter:blur(4px)}.q_panel{padding:var(--q_global-padding-md);border-radius:var(--q_global-border-radius-md);border-width:var(--q_global-border-width-sm);border-style:var(--q_global-border-style-solid);margin-top:var(--q_global-margin-md);margin-bottom:var(--q_global-margin-md);box-shadow:var(--q_global-shadow-sm);background-color:var(--q_color-bg);border-color:var(--q_color-border)}.q_panel.q_panel-info{background-color:var(--q_global-bg-color-info);border-color:var(--q_global-border-color-info);color:var(--q_color-text)}.q_panel.q_panel-info:hover{background-color:var(--q_hover-info);border-color:var(--q_global-border-color-info)}.q_panel.q_panel-warning{background-color:var(--q_global-bg-color-warning);border-color:var(--q_global-border-color-warning);color:var(--q_color-text)}.q_panel.q_panel-warning:hover{background-color:var(--q_hover-warning);border-color:var(--q_global-border-color-warning)}.q_panel.q_panel-success{background-color:var(--q_global-bg-color-success);border-color:var(--q_global-border-color-success);color:var(--q_color-text)}.q_panel.q_panel-success:hover{background-color:var(--q_hover-success);border-color:var(--q_global-border-color-success)}.q_panel.q_panel-danger{background-color:var(--q_global-bg-color-danger);border-color:var(--q_global-border-color-danger);color:var(--q_color-text)}.q_panel.q_panel-danger:hover{background-color:var(--q_hover-danger);border-color:var(--q_global-border-color-danger)}.q_panel.q_panel-accent{background-color:var(--q_global-bg-color-accent);border-color:var(--q_global-border-color-accent);color:var(--q_color-text-strong)}.q_panel.q_panel-accent:hover{background-color:var(--q_hover-accent);border-color:var(--q_global-border-color-accent)}.q_panel.q_panel-neutral{background-color:var(--q_global-bg-color-neutral);border-color:var(--q_global-border-color-neutral);color:var(--q_color-text-strong)}.q_panel.q_panel-neutral:hover{background-color:var(--q_hover-neutral);border-color:var(--q_global-border-color-neutral)}.q_panel.q_panel-shadow-lg{box-shadow:var(--q_global-shadow-lg)}.q_panel.q_panel-border-lg{border-width:var(--q_global-border-width-lg)}.q_panel.q_panel-rounded-lg{border-radius:var(--q_global-border-radius-lg)}.q_panel.q_panel-bg-soft{background-color:var(--q_color-bg-soft)}.q_panel.q_panel-bg-muted{background-color:var(--q_color-bg-muted)}.q_panel.q_panel-bg-strong{background-color:var(--q_color-bg-strong)}.q_panel.q_panel-text-soft{color:var(--q_color-text-soft)}.q_panel.q_panel-text-muted{color:var(--q_color-text-muted)}.q_panel.q_panel-text-strong{color:var(--q_color-text-strong)}.q_panel.q_panel-border-soft{border-color:var(--q_color-border-soft)}.q_panel.q_panel-border-muted{border-color:var(--q_color-border-muted)}.q_panel.q_panel-border-strong{border-color:var(--q_color-border-strong)}.q_pagination{display:flex;gap:var(--q_global-gap-xs);padding:var(--q_global-padding-sm) 0}.q_pagination.left{justify-content:flex-start}.q_pagination.center{justify-content:center}.q_pagination.right{justify-content:flex-end}.q_pagination button{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:var(--q_global-padding-xs) var(--q_global-padding-sm);font-size:var(--q_global-font-size-sm);font-family:var(--q_global-font-family-sans);color:var(--q_color-text-muted);border-radius:var(--q_global-border-radius-full);cursor:pointer;transition:background-color var(--q_global-duration-sm) var(--q_global-easing-in-out),color var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_pagination button:hover{background-color:var(--q_color-bg-muted);color:var(--q_color-text)}.q_pagination button.active{background-color:var(--q_color-primary);color:var(--q_color-primary-text);font-weight:var(--q_global-font-weight-semibold)}.q_pagination button:disabled{color:var(--q_color-text-muted);opacity:var(--q_global-opacity-50);cursor:not-allowed}.q_pos{position:relative}.q_pos--static{position:static}.q_pos--relative{position:relative}.q_pos--absolute{position:absolute}.q_pos--fixed{position:fixed}.q_pos--sticky{position:sticky;top:0;z-index:var(--q_global-z-index-sticky)}.q_pos--top-left{position:absolute;top:var(--q_global-margin-sm);left:var(--q_global-margin-sm)}.q_pos--top-right{position:absolute;top:var(--q_global-margin-sm);right:var(--q_global-margin-sm)}.q_pos--bottom-left{position:absolute;bottom:var(--q_global-margin-sm);left:var(--q_global-margin-sm)}.q_pos--bottom-right{position:absolute;bottom:var(--q_global-margin-sm);right:var(--q_global-margin-sm)}.q_pos--center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q_pos--center-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--q_global-z-index-fixed)}.q_pos--flex{display:flex;gap:var(--q_global-gap-md)}.q_pos--flex-col{display:flex;flex-direction:column;gap:var(--q_global-gap-md)}.q_pos--grid{display:grid;gap:var(--q_global-gap-md)}.q_pos--inset{top:var(--q_global-margin-sm);right:var(--q_global-margin-sm);bottom:var(--q_global-margin-sm);left:var(--q_global-margin-sm)}.q_pos--inset-xs{top:var(--q_global-margin-xs);right:var(--q_global-margin-xs);bottom:var(--q_global-margin-xs);left:var(--q_global-margin-xs)}.q_pos--inset-lg{top:var(--q_global-margin-lg);right:var(--q_global-margin-lg);bottom:var(--q_global-margin-lg);left:var(--q_global-margin-lg)}.q_pos--z-base{z-index:var(--q_global-z-index-base)}.q_pos--z-sticky{z-index:var(--q_global-z-index-sticky)}.q_pos--z-fixed{z-index:var(--q_global-z-index-fixed)}.q_pos--z-modal{z-index:var(--q_global-z-index-modal)}.q_pos--z-tooltip{z-index:var(--q_global-z-index-tooltip)}:root{--q_progress-height:var(--q_global-height-2rem);--q_progress-bg:var(--q_global-color-gray-200);--q_progress-bar:var(--q_global-color-primary);--q_progress-bar-success:var(--q_global-color-success);--q_progress-bar-error:var(--q_global-color-danger);--q_progress-bar-warning:var(--q_global-color-warning);--q_progress-text-color:var(--q_global-text-color-inverse);--q_progress-bar-animation:1.5s linear infinite;--q_progress-circle-size:80px;--q_progress-circle-stroke-width:6}.q_progress{width:100%;height:var(--q_progress-height);background-color:var(--q_progress-bg);border-radius:var(--q_global-border-radius-md);overflow:hidden;position:relative}.q_progress-bar{height:100%;width:0;background-color:var(--q_progress-bar);transition:width .4s ease-in-out;will-change:width}.q_progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--q_global-font-size-sm);font-weight:var(--q_global-font-weight-bold);color:var(--q_progress-text-color);pointer-events:none}.q_loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:var(--q_global-z-index-modal)}.q_loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--q_global-color-bg-light);padding:var(--q_global-padding-md);border-radius:var(--q_global-border-radius-md);box-shadow:var(--q_global-shadow-md);text-align:center;width:300px}.q_loader-file-name{font-weight:var(--q_global-font-weight-bold);font-size:var(--q_global-font-size-sm);margin-bottom:var(--q_global-margin-sm)}.q_loader-progress{width:100%;height:10px;background-color:var(--q_progress-bg);border-radius:var(--q_global-border-radius-md);overflow:hidden;position:relative}.q_loader-progress-bar{height:100%;width:0;background-color:var(--q_progress-bar);transition:width .3s ease-in-out;will-change:width}.q_loader-spinner{border:4px solid var(--q_global-color-gray-200);border-top:4px solid var(--q_progress-bar);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:var(--q_global-margin-sm);margin:0 auto}.q_progress-circle{width:var(--q_progress-circle-size);height:var(--q_progress-circle-size);position:relative;margin:0 auto}.q_progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.q_progress-circle circle{fill:none;stroke-width:var(--q_progress-circle-stroke-width);stroke-linecap:round;transition:stroke-dashoffset .4s ease-in-out}.q_progress-circle .circle-bg{stroke:var(--q_progress-bg)}.q_progress-circle .circle-bar{stroke:var(--q_progress-bar);stroke-dasharray:283;stroke-dashoffset:283}.q_progress-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--q_global-font-size-sm);font-weight:var(--q_global-font-weight-bold);color:var(--q_global-text-color-dark);pointer-events:none}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fill{0%{stroke-dashoffset:251.2}100%{stroke-dashoffset:0}}.q_progress-bar.success{background-color:var(--q_progress-bar-success);animation:pulse 1.5s infinite}.q_progress-bar.error{background-color:var(--q_progress-bar-error);animation:shake .5s}.q_progress-bar.warning{background-color:var(--q_progress-bar-warning);animation:pulse 1.5s infinite}.q_progress-circle.success .circle-bar{stroke:var(--q_progress-bar-success)}.q_progress-circle.error .circle-bar{stroke:var(--q_progress-bar-error)}.q_progress-circle.warning .circle-bar{stroke:var(--q_progress-bar-warning)}@media(max-width:768px){.q_progress{height:6px}.q_loader-container{width:90%;padding:var(--q_global-padding-sm)}.q_progress-circle{width:60px;height:60px}}:root{--editor-toolbar-height:40px;--editor-footer-height:24px;--editor-border-radius:var(--q_global-border-radius-md);--editor-shadow:var(--q_shadow-lg);--editor-z-index:var(--q_global-z-index-modal)}.q_editor-container{position:fixed;top:20vh;left:calc(50% - 400px);width:800px;height:500px;z-index:var(--editor-z-index);background:var(--q_color-bg);box-shadow:var(--editor-shadow);border:0;display:flex;flex-direction:column;resize:both;overflow:hidden;font-family:var(--q_global-font-family-sans);border-radius:var(--editor-border-radius)}.q_editor-container:hover{box-shadow:var(--q_shadow-xl);transform:translateY(-2px)}.q_editor-toolbar{display:flex;align-items:center;gap:var(--q_global-gap-sm);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);background:var(--q_color-bg-muted);user-select:none;height:var(--editor-toolbar-height);flex-shrink:0;box-shadow:0 2px 4px var(--q_color-border-muted)}.q_editor-toolbar-group{display:flex;align-items:center;gap:var(--q_global-gap-xs)}.q_editor-toolbar button{background:var(--q_color-primary);color:var(--q_color-primary-text);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);border:0;border-radius:var(--q_global-border-radius-sm);cursor:pointer;font-size:var(--q_global-font-size-sm);transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out);display:flex;align-items:center;gap:var(--q_global-gap-xs);height:28px;min-width:28px;box-shadow:var(--q_shadow-xs)}.q_editor-toolbar button:hover{background:var(--q_hover-primary);color:var(--q_hover-primary-text);transform:translateY(-1px);box-shadow:var(--q_shadow-sm)}.q_editor-toolbar button:active{transform:translateY(0);box-shadow:var(--q_shadow-xs)}.q_editor-toolbar select{background:var(--q_color-bg-strong);color:var(--q_color-text);border:1px solid var(--q_color-border-muted);border-radius:var(--q_global-border-radius-sm);padding:var(--q_global-padding-xs);font-size:var(--q_global-font-size-sm);cursor:pointer;height:28px;min-width:80px;transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_editor-toolbar select:hover{border-color:var(--q_color-primary);box-shadow:0 0 0 1px var(--q_color-primary)}.q_editor-window-controls{margin-left:auto;display:flex;gap:var(--q_global-gap-xs)}.q_editor-window-controls button{background:var(--q_color-bg-strong);color:var(--q_color-text);border:0;padding:0;font-size:var(--q_global-font-size-sm);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--q_global-border-radius-sm);transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out);box-shadow:var(--q_shadow-xs)}.q_editor-window-controls button:hover{background:var(--q_color-primary);color:var(--q_color-primary-text);box-shadow:var(--q_shadow-sm)}.q_editor-window-controls button[data-action="close"]:hover{background:var(--q_color-danger);color:var(--q_color-danger-text)}.q_editor-wrapper{flex:1;overflow:hidden;position:relative;background:var(--q_color-bg)}.q_editor-wrapper .CodeMirror{height:100%!important;font-family:var(--q_global-font-family-mono);font-size:var(--q_global-font-size-sm);line-height:var(--q_global-line-height-md);background:var(--q_color-bg);color:var(--q_color-text)}.q_editor-wrapper .CodeMirror-gutters{background:var(--q_color-bg-muted);border-right:1px solid var(--q_color-border-muted)}.q_editor-wrapper .CodeMirror-linenumber{color:var(--q_color-text-muted);padding:0 8px}.q_editor-wrapper .CodeMirror-cursor{border-left:2px solid var(--q_color-primary)}.q_editor-footer{padding:var(--q_global-padding-xs) var(--q_global-padding-sm);background:var(--q_color-bg-strong);font-size:var(--q_global-font-size-xs);color:var(--q_color-text-muted);display:flex;justify-content:space-between;align-items:center;height:var(--editor-footer-height);flex-shrink:0;box-shadow:0 -2px 4px var(--q_color-border-muted)}.q_editor-status{display:flex;gap:var(--q_global-gap-md)}.q_editor-status span{display:inline-block;padding:0 var(--q_global-padding-xs)}.q_editor-status-message{position:absolute;right:var(--q_global-padding-sm);background:var(--q_color-bg-primary);color:var(--q_color-primary-text);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);transition:opacity var(--q_global-duration-sm) var(--q_global-easing-in-out);font-size:var(--q_global-font-size-xs);box-shadow:var(--q_shadow-sm)}.q_editor-search-box{position:absolute;bottom:var(--editor-footer-height);left:0;right:0;background:var(--q_color-bg-muted);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);display:flex;gap:var(--q_global-gap-xs);align-items:center;z-index:10;box-shadow:var(--q_shadow-md)}.q_editor-search-input{flex:1;padding:var(--q_global-padding-xs) var(--q_global-padding-sm);background:var(--q_color-bg);color:var(--q_color-text);border:1px solid var(--q_color-border-muted);border-radius:var(--q_global-border-radius-sm);font-family:var(--q_global-font-family-mono);font-size:var(--q_global-font-size-sm);min-width:0;transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_editor-search-input:focus{outline:0;border-color:var(--q_color-primary);box-shadow:0 0 0 2px var(--q_color-bg-primary)}.q_editor-search-btn,.q_editor-replace-btn{padding:var(--q_global-padding-xs) var(--q_global-padding-sm);background:var(--q_color-bg-primary);color:var(--q_color-primary-text);border:0;border-radius:var(--q_global-border-radius-sm);cursor:pointer;transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out);white-space:nowrap;box-shadow:var(--q_shadow-xs)}.q_editor-search-btn:hover,.q_editor-replace-btn:hover{background:var(--q_hover-primary);box-shadow:var(--q_shadow-sm)}.q_editor-search-close{background:transparent;border:0;color:var(--q_color-text-muted);cursor:pointer;font-size:var(--q_global-font-size-md);padding:0 var(--q_global-padding-xs);transition:color var(--q_global-duration-sm) ease}.q_editor-search-close:hover{color:var(--q_color-danger)}#q_editor-taskbar{position:fixed;bottom:0;left:0;width:100%;background:var(--q_color-bg-muted);padding:var(--q_global-padding-xs);display:flex;gap:var(--q_global-gap-sm);z-index:var(--editor-z-index);box-shadow:0 -2px 8px var(--q_color-border-muted)}.q_editor-taskbar-btn{background:var(--q_color-bg-primary);color:var(--q_color-primary-text);border:0;border-radius:var(--q_global-border-radius-sm);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);cursor:pointer;font-size:var(--q_global-font-size-xs);transition:all var(--q_global-duration-sm) var(--q_global-easing-in-out);box-shadow:var(--q_shadow-xs)}.q_editor-taskbar-btn:hover{background:var(--q_hover-primary);box-shadow:var(--q_shadow-sm)}.cm-matching-tag{background-color:var(--q_color-bg-primary);opacity:.3;border-radius:2px}.CodeMirror-foldmarker{color:var(--q_color-primary);text-shadow:none;font-family:var(--q_global-font-family-mono);cursor:pointer;padding:0 4px}.CodeMirror-foldgutter{width:1em}.CodeMirror-foldgutter-open,.CodeMirror-foldgutter-folded{color:var(--q_color-text-muted);cursor:pointer;padding-left:2px}.CodeMirror-foldgutter-open:after{content:"−"}.CodeMirror-foldgutter-folded:after{content:"+"}.CodeMirror-activeline-background{background:var(--q_color-bg-soft)!important}.q_editor-container.modo-simulacion-fullscreen{top:0!important;left:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;resize:none!important;box-shadow:none!important;transform:none!important}.q_editor-container.minimizado{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity var(--q_global-duration-sm) var(--q_global-easing-in-out)}@media(max-width:900px){.q_editor-container{width:90vw!important;left:5vw!important}}.q_rich{display:flex;flex-direction:column;width:100%;overflow:hidden}.q_rich-toolbar{display:flex;flex-wrap:wrap;gap:var(--q_global-gap-sm);background:var(--q_color-bg-soft);padding:var(--q_global-padding-sm);align-items:center;border-radius:var(--q_global-border-radius-md) var(--q_global-border-radius-md) 0 0;justify-content:flex-start}.q_rich-select{font-size:var(--q_global-font-size-md);border-radius:var(--q_global-border-radius-sm);transition:border-color .3s ease-in-out,box-shadow .3s;background:var(--q_color-bg-muted);color:var(--q_color-text)}.q_rich-toolbar .q_rich-group{display:flex;gap:var(--q_global-gap-xs);align-items:center;padding:var(--q_global-padding-xs);background:var(--q_color-bg-soft);border-radius:var(--q_global-border-radius-sm);box-shadow:var(--q_shadow-xs);flex-shrink:0}.q_rich-toolbar-button{width:28px;height:28px;display:flex;justify-content:center;align-items:center;border:0;background:var(--q_color-primary)!important;cursor:pointer;transition:all .3s ease;border-radius:var(--q_global-border-radius-sm);font-size:var(--q_global-font-size-md);color:var(--q_color-primary-text)!important}.q_rich-toolbar-button:hover{background:var(--q_hover-primary)!important;color:var(--q_hover-primary-text)!important;box-shadow:var(--q_shadow-xs)}.q_rich-toolbar img{width:24px;height:24px}.q_rich-editor{position:relative;white-space:pre-wrap;max-height:var(--q_global-height-md);overflow-y:auto;font-family:var(--q_global-font-family-sans);color:var(--q_color-text);padding:var(--q_global-padding-md);box-shadow:var(--q_shadow-sm);transition:background-color .3s ease,box-shadow .3s ease}.q_rich-editor[contenteditable="true"]:focus{border:1px solid var(--q_color-primary);box-shadow:0 0 0 2px var(--q_color-primary-transparent,rgba(0,123,255,0.3))}.q_rich-group button{background:var(--q_color-bg-muted);padding:var(--q_global-padding-xs);border-radius:var(--q_global-border-radius-sm);transition:background-color .2s ease,transform .2s ease}.q_rich-group button:hover{background:var(--q_hover-secondary);transform:scale(1.05);box-shadow:var(--q_shadow-xs)}.file-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:var(--q_global-z-index-modal);backdrop-filter:blur(5px)}.file-modal{background-color:var(--q_color-bg);padding:var(--q_global-padding-lg);border-radius:var(--q_global-border-radius-lg);box-shadow:var(--q_shadow-lg);width:700px;height:500px;display:flex;flex-direction:column;position:relative;transition:transform .3s ease,opacity .3s ease}.file-modal.show{transform:scale(1.05);opacity:1}.close-btn{position:absolute;top:-5px;right:3px;border:0;background:0;font-size:var(--q_global-font-size-xl);cursor:pointer;color:var(--q_color-danger);transition:color .2s ease}.close-btn:hover{color:var(--q_color-danger-text)}.code-mode{font-family:monospace;background:#282c34;color:#abb2bf;padding:10px;white-space:pre-wrap;word-wrap:break-word;border-radius:5px;border:1px solid #444}.q_select_input{border:0;outline:0;font-size:var(--q_global-font-size-md);background:transparent;flex:1;color:inherit}.contenedor{width:100%;height:100vh;overflow:auto;padding-right:10px;box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px;border-radius:var(--q_global-border-radius-full)}::-webkit-scrollbar-track{background:var(--q_color-bg-muted);border-radius:var(--q_global-border-radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--q_color-bg-soft),var(--q_color-bg-strong));border-radius:var(--q_global-border-radius-full);transition:background .3s ease-in-out,transform .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--q_color-bg-strong),var(--q_color-bg-soft));transform:scale(1.1)}::-webkit-scrollbar-thumb{border:0}*{scrollbar-color:var(--q_color-bg-strong) var(--q_color-bg-muted);scrollbar-width:thin}.q_sidenav{position:fixed;top:0;left:0;width:var(--q_width-lg);height:100vh;background:var(--q_color-bg-soft);color:var(--q_color-text);padding:var(--q_global-padding-md);box-shadow:var(--q_shadow-md);transform:translateX(-100%);transition:transform var(--q_global-duration-md) var(--q_global-easing-in-out);z-index:var(--q_global-z-index-fixed);display:flex;flex-direction:column}.q_sidenav.show{transform:translateX(0)}.q_sidenav .q_sidenav-close{position:absolute;top:var(--q_global-padding-sm);right:var(--q_global-padding-sm);background:0;border:0;color:var(--q_color-text-muted);font-size:var(--q_global-font-size-lg);cursor:pointer}.q_sidenav .q_sidenav-close:hover{color:var(--q_color-text)}.q_sidenav .q_sidenav-menu{list-style:none;padding:0;margin:var(--q_global-margin-md) 0;flex-grow:1;overflow-y:auto}.q_sidenav .q_sidenav-menu::-webkit-scrollbar{width:6px}.q_sidenav .q_sidenav-menu::-webkit-scrollbar-thumb{background-color:var(--q_color-bg-muted);border-radius:3px}.q_sidenav .q_sidenav-menu::-webkit-scrollbar-thumb:hover{background-color:var(--q_color-bg-hover)}.q_sidenav .q_sidenav-item{display:flex;flex-direction:column;position:relative}.q_sidenav .q_sidenav-item>a{display:flex;align-items:center;width:100%;padding:var(--q_global-padding-sm) var(--q_global-padding-md);font-size:var(--q_global-font-size-md);font-weight:var(--q_global-font-weight-medium);color:var(--q_color-text);text-decoration:none;border-radius:var(--q_global-border-radius-sm);transition:background-color var(--q_global-duration-sm),color var(--q_global-duration-sm)}.q_sidenav .q_sidenav-item:hover>a{background-color:var(--q_color-bg-muted);color:var(--q_color-text-strong)}.q_sidenav details{width:100%}.q_sidenav details summary{list-style:none;cursor:pointer;padding:var(--q_global-padding-sm) var(--q_global-padding-md);font-size:var(--q_global-font-size-md);font-weight:var(--q_global-font-weight-bold);letter-spacing:.3px;color:var(--q_color-text-strong);border-radius:var(--q_global-border-radius-sm);transition:background-color var(--q_global-duration-sm);display:flex;align-items:center}.q_sidenav details:hover summary{background-color:var(--q_color-bg-muted)}.q_sidenav details summary::after{content:"\25B8";margin-left:auto;transform:rotate(0deg);transition:transform .3s ease;font-size:.9em;opacity:.7}.q_sidenav details[open] summary::after{transform:rotate(90deg);opacity:1}.q_sidenav details ul{padding-left:var(--q_global-padding-lg);display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.q_sidenav details ul li{font-size:.95em;padding:var(--q_global-padding-xs) var(--q_global-padding-sm);color:var(--q_color-text-muted);border-radius:var(--q_global-border-radius-sm)}.q_sidenav details ul li:hover{background-color:var(--q_color-bg-muted);color:var(--q_color-text)}.q_sidenav details ul li a{text-decoration:none;color:inherit;display:block;width:100%}@media(max-width:768px){.q_sidenav{width:var(--q_width-md)}}.q_sidenav.right{left:auto;right:0;transform:translateX(100%)}.q_sidenav.right.show{transform:translateX(0)}.q_section{padding:var(--q_global-padding-md);color:var(--q_color-text)}.q_section.primary{background-color:var(--q_color-primary);color:var(--q_global-text-color-inverse);border-color:var(--q_color-primary)}.q_section.secondary{background-color:var(--q_color-secondary);color:var(--q_global-text-color-inverse);border-color:var(--q_color-secondary)}.q_section.success{background-color:var(--q_color-success);color:var(--q_global-text-color-inverse);border-color:var(--q_color-success)}.q_section.warning{background-color:var(--q_color-warning);color:var(--q_global-text-color-dark);border-color:var(--q_color-warning)}.q_section.danger{background-color:var(--q_color-danger);color:var(--q_global-text-color-inverse);border-color:var(--q_color-danger)}.q_section.info{background-color:var(--q_color-info);color:var(--q_global-text-color-inverse);border-color:var(--q_color-info)}.q_section.accent{background-color:var(--q_color-accent);color:var(--q_global-text-color-inverse);border-color:var(--q_color-accent)}.q_section.neutral{background-color:var(--q_color-neutral);color:var(--q_global-text-color-inverse);border-color:var(--q_color-neutral)}.q_section.bg-soft{background-color:var(--q_color-bg-soft);border-color:var(--q_color-border-soft)}.q_section.bg-muted{background-color:var(--q_color-bg-muted);border-color:var(--q_color-border-muted)}.q_section.bg-strong{background-color:var(--q_color-bg-strong);border-color:var(--q_color-border-strong)}.q_section.border{background-color:transparent;border:1px solid;font-weight:var(--q_global-font-weight-bold);transition:var(--q_global-duration-sm)}.q_section.border.primary{border:var(--q_global-border-width-md) solid var(--q_color-primary)}.q_section.border.secondary{border:var(--q_global-border-width-md) solid var(--q_color-secondary);border-radius:var(--q_global-border-radius-md)}.q_section.border.success{border:var(--q_global-border-width-md) solid var(--q_color-success)}.q_section.border.warning{border:var(--q_global-border-width-md) solid var(--q_color-warning)}.q_section.border.danger{border:var(--q_global-border-width-md) solid var(--q_color-danger)}.q_section.border.info{border:var(--q_global-border-width-md) solid var(--q_color-info)}.q_section.border.accent{border:var(--q_global-border-width-md) solid var(--q_color-accent)}.q_section.border.neutral{border:var(--q_global-border-width-md) solid var(--q_color-neutral)}.q_section.shadow-xs{box-shadow:var(--q_shadow-xs)}.q_section.shadow-sm{box-shadow:var(--q_shadow-sm)}.q_section.shadow-md{box-shadow:var(--q_shadow-md)}.q_section.shadow-lg{box-shadow:var(--q_shadow-lg)}.q_section.shadow-xl{box-shadow:var(--q_shadow-xl)}.q_section.padding-xs{padding:var(--q_global-padding-xs)}.q_section.padding-sm{padding:var(--q_global-padding-sm)}.q_section.padding-md{padding:var(--q_global-padding-md)}.q_section-padding-lg{padding:var(--q_global-padding-lg)}.q_section-padding-xl{padding:var(--q_global-padding-xl)}.q_section.margin-xs{margin:var(--q_global-margin-xs)}.q_section.margin-sm{margin:var(--q_global-margin-sm)}.q_section.margin-md{margin:var(--q_global-margin-md)}.q_section.margin-lg{margin:var(--q_global-margin-lg)}.q_section.margin-xl{margin:var(--q_global-margin-xl)}.q_section.rounded-xs{border-radius:var(--q_global-border-radius-xs)}.q_section.rounded-sm{border-radius:var(--q_global-border-radius-sm)}.q_section.rounded-md{border-radius:var(--q_global-border-radius-md)}.q_section.rounded-lg{border-radius:var(--q_global-border-radius-lg)}.q_section.rounded-xl{border-radius:var(--q_global-border-radius-xl)}.q_section.rounded-full{border-radius:var(--q_global-border-radius-full)}:root{--spacing-none:0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}.m-none{margin:var(--spacing-none)!important}.mt-none{margin-top:var(--spacing-none)!important}.mr-none{margin-right:var(--spacing-none)!important}.mb-none{margin-bottom:var(--spacing-none)!important}.ml-none{margin-left:var(--spacing-none)!important}.mx-none{margin-left:var(--spacing-none)!important;margin-right:var(--spacing-none)!important}.my-none{margin-top:var(--spacing-none)!important;margin-bottom:var(--spacing-none)!important}.m-xs{margin:var(--spacing-xs)!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.ml-xs{margin-left:var(--spacing-xs)!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-md)!important}.mr-md{margin-right:var(--spacing-md)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.ml-md{margin-left:var(--spacing-md)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.p-none{padding:var(--spacing-none)!important}.pt-none{padding-top:var(--spacing-none)!important}.pr-none{padding-right:var(--spacing-none)!important}.pb-none{padding-bottom:var(--spacing-none)!important}.pl-none{padding-left:var(--spacing-none)!important}.px-none{padding-left:var(--spacing-none)!important;padding-right:var(--spacing-none)!important}.py-none{padding-top:var(--spacing-none)!important;padding-bottom:var(--spacing-none)!important}.p-xs{padding:var(--spacing-xs)!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pl-xs{padding-left:var(--spacing-xs)!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.pt-md{padding-top:var(--spacing-md)!important}.pr-md{padding-right:var(--spacing-md)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pl-md{padding-left:var(--spacing-md)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.q_tab-container{display:flex;flex-direction:column;width:100%;margin:auto;font-family:var(--q_global-font-family-sans);overflow:auto}.q_tab-header{display:flex;border-bottom:var(--q_global-border-width-xs) solid var(--q_color-border-muted);background:var(--q_color-bg-soft)}.q_tab-align-left{justify-content:flex-start}.q_tab-align-center{justify-content:center}.q_tab-align-right{justify-content:flex-end}.q_tab{padding:var(--q_global-padding-sm) var(--q_global-padding-md) var(--q_global-padding-sm) var(--q_global-padding-md);font-size:var(--q_global-font-size-md);font-weight:var(--q_global-font-weight-semibold);color:var(--q_color-text-soft);background:transparent;border:0;cursor:pointer;position:relative}.q_tab:hover{color:var(--q_hover-primary-text)}.q_tab-active{border-bottom:var(--q_global-border-width-sm) solid var(--q_color-primary);font-weight:var(--q_global-font-weight-bold);margin-bottom:-1px}.q_tab-content{display:none;padding:var(--q_global-padding-md)}.q_tab-content-active{display:block}.q_thumbnail{display:inline-block;width:var(--q_width-sm);height:var(--q_width-sm);object-fit:cover;border-radius:var(--q_global-border-radius-sm);border:var(--q_global-border-width-xs) var(--q_global-border-style-solid) var(--q_color-border);box-shadow:var(--q_shadow-sm);background-color:var(--q_color-bg-soft);transition:transform var(--q_global-duration-sm) var(--q_global-easing-in-out),box-shadow var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_thumbnail:hover{transform:scale(1.05);box-shadow:var(--q_shadow-md);cursor:pointer}.q_thumbnail-xs{width:2rem;height:2rem}.q_thumbnail-sm{width:4rem;height:4rem}.q_thumbnail-md{width:6rem;height:6rem}.q_thumbnail-lg{width:8rem;height:8rem}.q_thumbnail-round{border-radius:var(--q_global-border-radius-full)}.q_thumbnail-square{border-radius:var(--q_global-border-radius-sm)}.q_thumbnail-row{display:flex;align-items:center;gap:var(--q_global-gap-sm)}.q_tooltip{position:relative;display:inline-block;cursor:help}.q_tooltip-text{position:absolute;z-index:var(--q_global-z-index-tooltip);opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,transform .2s ease-in-out;background-color:var(--q_color-bg-muted);color:var(--q_color-text);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);font-size:var(--q_global-font-size-sm);box-shadow:var(--q_shadow-md);width:150px;max-width:450px;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;overflow:hidden;pointer-events:none;word-break:normal}.q_tooltip-text.show{opacity:1;visibility:visible;pointer-events:auto}.q_tooltip.primary .q_tooltip-text{background-color:var(--q_color-primary);color:var(--q_color-primary-text)}.q_tooltip.primary .q_tooltip-text::after{border-color:var(--q_color-primary) transparent transparent transparent}.q_tooltip.success .q_tooltip-text{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_tooltip.success .q_tooltip-text::after{border-color:var(--q_color-success) transparent transparent transparent}.q_tooltip.danger .q_tooltip-text{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tooltip.danger .q_tooltip-text::after{border-color:var(--q_color-danger) transparent transparent transparent}.q_tag-container{display:flex;flex-wrap:wrap;gap:var(--q_global-gap-xs);padding:var(--q_global-padding-sm);font-size:var(--q_global-font-size-md);color:var(--q_color-text);transition:border-color .3s ease-in-out,box-shadow .3s;border-radius:var(--q_global-border-radius-sm);background-color:var(--q_color-bg-soft);border:var(--q_global-border-width-xs) solid var(--q_color-border-muted)}.q_tag-container:hover{box-shadow:var(--q_shadow-sm);border-color:var(--q_color-primary)}.q_tag-group{margin-bottom:var(--q_global-margin-md);padding:var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);background-color:var(--q_color-bg-muted)}.q_tag-group-title{font-size:var(--q_global-font-size-sm);font-weight:var(--q_global-font-weight-bold);color:var(--q_color-text-muted);margin-bottom:var(--q_global-margin-sm);text-transform:uppercase;letter-spacing:var(--q_global-letter-spacing-wide)}.q_tag{display:inline-flex;align-items:center;background:var(--q_color-bg-muted);color:var(--q_color-text-muted);padding:var(--q_global-padding-xs) var(--q_global-padding-sm);border-radius:var(--q_global-border-radius-sm);font-size:var(--q_global-font-size-sm);box-shadow:var(--q_shadow-sm);cursor:pointer;transition:var(--q_global-duration-md) var(--q_global-easing-in-out);border:var(--q_global-border-width-xs) solid transparent;line-height:var(--q_global-line-height-sm)}.q_tag:hover{transform:translateY(-2px);box-shadow:var(--q_shadow-md)}.q_tag-remove{margin-left:var(--q_global-margin-xs);cursor:pointer;font-weight:var(--q_global-font-weight-bold);opacity:.7;transition:opacity var(--q_global-duration-sm) var(--q_global-easing-in-out)}.q_tag-remove:hover{color:var(--q_color-danger);opacity:1}.q_tag.primary{background-color:var(--q_color-primary);color:var(--q_color-primary-text);border-color:var(--q_color-primary)}.q_tag.secondary{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text);border-color:var(--q_color-secondary)}.q_tag.success{background-color:var(--q_color-success);color:var(--q_color-success-text);border-color:var(--q_color-success)}.q_tag.warning{background-color:var(--q_color-warning);color:var(--q_color-warning-text);border-color:var(--q_color-warning)}.q_tag.danger{background-color:var(--q_color-danger);color:var(--q_color-danger-text);border-color:var(--q_color-danger)}.q_tag.info{background-color:var(--q_color-info);color:var(--q_color-info-text);border-color:var(--q_color-info)}.q_tag.accent{background-color:var(--q_color-accent);color:var(--q_color-accent-text);border-color:var(--q_color-accent)}.q_tag.neutral{background-color:var(--q_color-neutral);color:var(--q_color-neutral-text);border-color:var(--q_color-neutral)}.q_tag.dark{background-color:var(--q_color-dark);color:var(--q_color-dark-text);border-color:var(--q_color-dark)}.q_tag.outline{background-color:transparent;border:var(--q_global-border-width-sm) solid currentColor;padding:calc(var(--q_global-padding-xs)+1px) var(--q_global-padding-sm);font-weight:var(--q_global-font-weight-medium)}.q_tag.outline.primary{color:var(--q_color-primary);border-color:var(--q_color-primary)}.q_tag.outline.primary:hover{background-color:var(--q_hover-primary);color:var(--q_hover-primary-text)}.q_tag.outline.secondary{color:var(--q_color-secondary);border-color:var(--q_color-secondary)}.q_tag.outline.secondary:hover{background-color:var(--q_hover-secondary);color:var(--q_hover-secondary-text)}.q_tag.outline.success{color:var(--q_color-success);border-color:var(--q_color-success)}.q_tag.outline.success:hover{background-color:var(--q_hover-success);color:var(--q_hover-success-text)}.q_tag.outline.warning{color:var(--q_color-warning);border-color:var(--q_color-warning)}.q_tag.outline.warning:hover{background-color:var(--q_hover-warning);color:var(--q_hover-warning-text)}.q_tag.outline.danger{color:var(--q_color-danger);border-color:var(--q_color-danger)}.q_tag.outline.danger:hover{background-color:var(--q_hover-danger);color:var(--q_hover-danger-text)}.q_tag.outline.info{color:var(--q_color-info);border-color:var(--q_color-info)}.q_tag.outline.info:hover{background-color:var(--q_hover-info);color:var(--q_hover-info-text)}.q_tag.outline.accent{color:var(--q_color-accent);border-color:var(--q_color-accent)}.q_tag.outline.accent:hover{background-color:var(--q_hover-accent);color:var(--q_hover-accent-text)}.q_tag.outline.neutral{color:var(--q_color-neutral);border-color:var(--q_color-neutral)}.q_tag.outline.neutral:hover{background-color:var(--q_hover-neutral);color:var(--q_hover-neutral-text)}.q_tag.outline.dark{color:var(--q_color-dark);border-color:var(--q_color-dark)}.q_tag.outline.dark:hover{background-color:var(--q_hover-dark);color:var(--q_hover-dark-text)}.q_tag.pastel{font-weight:var(--q_global-font-weight-medium);border:var(--q_global-border-width-xs) solid transparent}.q_tag.pastel.primary{background-color:var(--q_color-bg-primary);color:var(--q_color-bg-primary-text)}.q_tag.pastel.secondary{background-color:var(--q_color-bg-secondary);color:var(--q_color-bg-secondary-text)}.q_tag.pastel.success{background-color:var(--q_color-bg-success);color:var(--q_color-bg-success-text)}.q_tag.pastel.warning{background-color:var(--q_color-bg-warning);color:var(--q_color-bg-warning-text)}.q_tag.pastel.danger{background-color:var(--q_color-bg-danger);color:var(--q_color-bg-danger-text)}.q_tag.pastel.info{background-color:var(--q_color-bg-info);color:var(--q_color-bg-info-text)}.q_tag.pastel.accent{background-color:var(--q_color-bg-accent);color:var(--q_color-bg-accent-text)}.q_tag.pastel.neutral{background-color:var(--q_color-bg-neutral);color:var(--q_color-bg-neutral-text)}.q_tag.icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--q_global-gap-xs)}.q_tag.icon i{font-size:var(--q_global-font-size-sm);opacity:.9}.q_tag.disabled{background-color:var(--q_global-disabled-primary);color:var(--q_global-text-color-muted);border:var(--q_global-border-width-xs) solid var(--q_global-border-color-muted);cursor:not-allowed;opacity:.6}.q_tag.selected{box-shadow:var(--q_shadow-inner);transform:translateY(1px);opacity:.9}.q_tag.sm{font-size:var(--q_global-font-size-xs);padding:.15rem .5rem}.q_tag.lg{font-size:var(--q_global-font-size-md);padding:var(--q_global-padding-sm) var(--q_global-padding-md)}.q_tag.category{background-color:var(--q_color-bg-primary);color:var(--q_color-bg-primary-text);font-weight:var(--q_global-font-weight-semibold);border-radius:var(--q_global-border-radius-md)}.q_tag.sale{background:linear-gradient(135deg,var(--q_color-danger),var(--q_color-warning));color:#fff;font-weight:var(--q_global-font-weight-bold);text-shadow:0 1px 1px rgba(0,0,0,0.2);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.q_tag.instock{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_tag.lowstock{background-color:var(--q_color-warning);color:var(--q_color-warning-text)}.q_tag.outstock{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.shipping-free{background-color:var(--q_color-success);color:var(--q_color-success-text);border-left:3px solid var(--q_color-success-text)}.q_tag.shipping-fast{background-color:var(--q_color-info);color:var(--q_color-info-text);border-left:3px solid var(--q_color-info-text)}.q_tag.rating{background-color:var(--q_color-warning);color:var(--q_color-warning-text);display:inline-flex;align-items:center;gap:var(--q_global-gap-xs)}.q_tag.data-valid{background-color:var(--q_color-success);color:var(--q_color-success-text);font-family:var(--q_global-font-family-mono)}.q_tag.data-invalid{background-color:var(--q_color-danger);color:var(--q_color-danger-text);font-family:var(--q_global-font-family-mono)}.q_tag.data-pending{background-color:var(--q_color-warning);color:var(--q_color-warning-text);font-family:var(--q_global-font-family-mono)}.q_tag.priority-high{background-color:var(--q_color-danger);color:var(--q_color-danger-text);font-weight:var(--q_global-font-weight-bold)}.q_tag.priority-medium{background-color:var(--q_color-warning);color:var(--q_color-warning-text);font-weight:var(--q_global-font-weight-medium)}.q_tag.priority-low{background-color:var(--q_color-success);color:var(--q_color-success-text);font-weight:var(--q_global-font-weight-regular)}.q_tag.status-completed{background-color:var(--q_color-success);color:var(--q_color-success-text);text-decoration:line-through;opacity:.8}.q_tag.status-inprogress{background-color:var(--q_color-info);color:var(--q_color-info-text)}.q_tag.status-pending{background-color:var(--q_color-warning);color:var(--q_color-warning-text)}.q_tag.status-cancelled{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.trend-up{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_tag.trend-down{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.trend-neutral{background-color:var(--q_color-neutral);color:var(--q_color-neutral-text)}.q_tag.role-admin{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.role-editor{background-color:var(--q_color-info);color:var(--q_color-info-text)}.q_tag.role-user{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text)}.q_tag.role-guest{background-color:var(--q_color-neutral);color:var(--q_color-neutral-text)}.q_tag.user-active{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_tag.user-inactive{background-color:var(--q_color-secondary);color:var(--q_color-secondary-text)}.q_tag.user-banned{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.verified{background-color:var(--q_color-success);color:var(--q_color-success-text);position:relative;padding-left:calc(var(--q_global-padding-md)+5px)}.q_tag.verified::before{content:"✓";position:absolute;left:var(--q_global-padding-xs)}.q_tag.unverified{background-color:var(--q_color-warning);color:var(--q_color-warning-text)}.q_tag.system-online{background-color:var(--q_color-success);color:var(--q_color-success-text)}.q_tag.system-offline{background-color:var(--q_color-danger);color:var(--q_color-danger-text)}.q_tag.system-maintenance{background-color:var(--q_color-warning);color:var(--q_color-warning-text)}.q_tag.tech-html{background-color:#e44d26;color:white}.q_tag.tech-css{background-color:#2965f1;color:white}.q_tag.tech-js{background-color:#f0db4f;color:black}.q_tag.tech-react{background-color:#61dafb;color:black}.q_tag.tech-node{background-color:#68a063;color:white}.q_tag.version-stable{background-color:var(--q_color-success);color:var(--q_color-success-text);font-family:var(--q_global-font-family-mono)}.q_tag.version-beta{background-color:var(--q_color-warning);color:var(--q_color-warning-text);font-family:var(--q_global-font-family-mono)}.q_tag.version-alpha{background-color:var(--q_color-danger);color:var(--q_color-danger-text);font-family:var(--q_global-font-family-mono)}.q_tag.glow:hover{box-shadow:0 0 10px currentColor}.q_tag.border-animate{position:relative;overflow:hidden}.q_tag.border-animate::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:none}.q_tag.border-animate:hover::after{left:100%;transition:left .7s ease-in-out}.q_tag.rotate:hover{transform:rotate(5deg) scale(1.05)}.q_tag.bounce{transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}.q_tag.bounce:hover{transform:translateY(-5px)}.q_link{all:unset;color:inherit;cursor:pointer;transition:all var(--q_global-duration-sm,0.2s) ease-in-out;display:inline}.q_link.underline{text-decoration:underline}.q_link.no-underline{text-decoration:none!important}.q_link.primary{color:var(--q_color-primary)}.q_link.secondary{color:var(--q_color-secondary)}.q_link.success{color:var(--q_color-success)}.q_link.warning{color:var(--q_color-warning)}.q_link.danger{color:var(--q_color-danger)}.q_link.info{color:var(--q_color-info)}.q_link.accent{color:var(--q_color-accent)}.q_link.muted{color:var(--q_color-text-muted)}.q_link.inverse{color:var(--q_global-text-color-inverse)}.q_link.hover-primary:hover{color:var(--q_color-primary);text-decoration:underline}.q_link.hover-secondary:hover{color:var(--q_color-secondary)}.q_link.hover-muted:hover{color:var(--q_color-text-muted)}.q_link.hover-inverse:hover{color:var(--q_global-text-color-inverse)}.q_link.hover-accent:hover{color:var(--q_color-accent)}.q_link.scale:hover{transform:scale(1.05)}.q_link.glow:hover{text-shadow:0 0 8px var(--q_color-accent,#9b59b6)}.q_link.no-cursor{cursor:default}.q_list-reset{list-style:none;padding-left:0;margin:0}.q_hidden{display:none!important}.q_visible{display:block!important}.q_inline{display:inline!important}.q_block{display:block!important}.q_inline-block{display:inline-block!important}.q_clickable{cursor:pointer;user-select:none}.q_text.serif{font-family:var(--q_global-font-family-serif)}.q_text.sans{font-family:var(--q_global-font-family-sans)}.q_text.monospace{font-family:var(--q_global-font-family-mono)}.q_text.fantasy{font-family:Impact,fantasy}.q_text.cursive{font-family:'Comic Sans MS',cursive}.q_text.xs{font-size:var(--q_global-font-size-xs)!important}.q_text.sm{font-size:var(--q_global-font-size-sm)!important}.q_text.md{font-size:var(--q_global-font-size-md)!important}.q_text.lg{font-size:var(--q_global-font-size-lg)!important}.q_text.xl{font-size:var(--q_global-font-size-xl)!important}.q_text.xl2{font-size:var(--q_global-font-size-2xl)!important}.q_text.xl3{font-size:var(--q_global-font-size-3xl)!important}.q_text.thin{font-weight:var(--q_global-font-weight-light)!important}.q_text.light{font-weight:var(--q_global-font-weight-light)!important}.q_text.regular{font-weight:var(--q_global-font-weight-regular)!important}.q_text.medium{font-weight:var(--q_global-font-weight-medium)!important}.q_text.semibold{font-weight:var(--q_global-font-weight-semibold)!important}.q_text.bold{font-weight:var(--q_global-font-weight-bold)!important}.q_text.extrabold{font-weight:var(--q_global-font-weight-black)!important}.q_text.black{font-weight:var(--q_global-font-weight-black)!important;font-family:'Arial Black',sans-serif!important}.q_text.italic{font-style:italic}.q_text.uppercase{text-transform:uppercase}.q_text.lowercase{text-transform:lowercase}.q_text.capitalize{text-transform:capitalize}.q_text.underline{text-decoration:underline}.q_text.line-through{text-decoration:line-through}.q_text.overline{text-decoration:overline}.q_text.none{text-decoration:none}.q_text.left{text-align:left}.q_text.center{text-align:center}.q_text.right{text-align:right}.q_text.justify{text-align:justify}.q_text.tight{letter-spacing:var(--q_global-letter-spacing-tight)}.q_text.normal{letter-spacing:var(--q_global-letter-spacing-normal)}.q_text.wide{letter-spacing:var(--q_global-letter-spacing-wide)}.q_text.tight{word-spacing:var(--q_global-word-spacing-tight)}.q_text.normal{word-spacing:var(--q_global-word-spacing-normal)}.q_text.wide{word-spacing:var(--q_global-word-spacing-wide)}.q_text.primary{color:var(--q_color-primary)!important}.q_text.secondary{color:var(--q_color-secondary)!important}.q_text.success{color:var(--q_color-success)!important}.q_text.danger{color:var(--q_color-danger)!important}.q_text.warning{color:var(--q_color-warning)!important}.q_text.info{color:var(--q_color-info)!important}.q_text.light{color:var(--q_color-light)!important;background-color:var(--q_global-color-gray-900)!important;padding:4px;border:1px solid var(--q_global-border-color-muted)}.q_text.dark{color:var(--q_global-text-color-dark)!important;background-color:var(--q_global-color-gray-100)!important;padding:4px;border:1px solid var(--q_global-border-color-dark)}.q_text.white{color:var(--q_global-text-color-inverse)!important;background-color:var(--q_global-color-gray-700)!important;padding:4px;border:1px solid var(--q_global-border-color-strong)}.q_text.black{color:var(--q_global-text-color-dark)!important}.q_text.shadow-sm{text-shadow:var(--q_shadow-sm)}.q_text.shadow-md{text-shadow:var(--q_shadow-md)}.q_text.shadow-lg{text-shadow:var(--q_shadow-lg)}.q_line.height-tight{line-height:var(--q_global-line-height-xs)}.q_line.height-normal{line-height:var(--q_global-line-height-md)}.q_line.height-loose{line-height:var(--q_global-line-height-xl)}.q_table{border-collapse:collapse;margin:var(--q_global-margin-md) 0;font-family:var(--q_global-font-family-sans);font-size:var(--q_global-font-size-md);color:var(--q_color-text);background-color:var(--q_color-bg);border:1px solid var(--q_color-border-strong)}.q_table th{font-weight:var(--q_global-font-weight-bold);text-align:left;padding:var(--q_global-padding-md);background-color:var(--q_color-bg-strong);color:var(--q_color-text-strong);border:1px solid var(--q_color-border-strong)}.q_table td{padding:var(--q_global-padding-md);border:1px solid var(--q_color-border-strong)}.q_table tr:nth-child(even){background-color:var(--q_color-bg-soft)}.q_table tr:hover{background-color:var(--q_color-bg-hover);transition:background .3s ease-in-out}.q_table.middle td,.q_table.middle th{vertical-align:middle}.q_table.compact th,.q_table.compact td{padding:var(--q_global-padding-sm)}.q_table.stripe tbody tr:nth-child(odd){background-color:var(--q_color-bg-muted)}.q_table.borderless td{border-bottom:0}.q_table.small{font-size:var(--q_global-font-size-sm)}.q_table.large{font-size:var(--q_global-font-size-lg)}.q_table th.left,.q_table td.left{text-align:left}.q_table th.center,.q_table td.center{text-align:center}.q_table th.right,.q_table td.right{text-align:right}.q_table th.justify,.q_table td.justify{text-align:justify}.q_table .primary,.q_table .primary th,.q_table .primary tr{background-color:var(--q_color-bg-primary);color:var(--q_color-bg-primary-text)}.q_table .secondary,.q_table .secondary th,.q_table .secondary tr{background-color:var(--q_color-bg-secondary);color:var(--q_color-bg-secondary-text)}.q_table .success,.q_table .success th,.q_table .success tr{background-color:var(--q_color-bg-success);color:var(--q_color-bg-success-text)}.q_table .warning,.q_table .warning th,.q_table .warning tr{background-color:var(--q_color-bg-warning);color:var(--q_color-bg-warning-text)}.q_table .danger,.q_table .danger th,.q_table .danger tr{background-color:var(--q_color-bg-danger);color:var(--q_color-bg-danger-text)}.q_table .info,.q_table .info th,.q_table .info tr{background-color:var(--q_color-bg-info);color:var(--q_color-bg-info-text)}.q_table .accent,.q_table .accent th,.q_table .accent tr{background-color:var(--q_color-bg-accent);color:var(--q_color-bg-accent-text)}.q_table .neutral,.q_table .neutral th,.q_table .neutral tr{background-color:var(--q_color-bg-neutral);color:var(--q_color-bg-neutral-text)}.q_table.hover tbody tr:hover{background-color:var(--q_color-bg-muted)}.q_table.active tbody tr:active{background-color:var(--q_color-bg-strong)}.q_video{position:relative;display:block;width:100%;max-width:100%;border-radius:var(--q_global-border-radius-md);overflow:hidden;background-color:var(--q_color-bg-dark)}.q_video iframe,.q_video video{width:100%;height:auto;display:block;border:0}.q_video .q_video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-in-out}.q_video .q_video-overlay.hidden{opacity:0;pointer-events:none}.q_video .q_video-play-button{width:50px;height:50px;background:var(--q_color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.q_video .q_video-play-button:hover{background:var(--q_hover-primary)}.q_video .q_video-play-button::before{content:'\25B6';font-size:24px;color:var(--q_color-text-light)}.q_width-1-5{width:calc(var(--q_width-full) / 5)}.q_width-2-5{width:calc(var(--q_width-full) * 2 / 5)}.q_width-3-5{width:calc(var(--q_width-full) * 3 / 5)}.q_width-4-5{width:calc(var(--q_width-full) * 4 / 5)}.q_width-5-5{width:var(--q_width-full)}.q_width-full{width:var(--q_width-full)}.q_width-1-1{width:var(--q_width-full)}@media(max-width:480px){.q_width-1-5,.q_width-2-5,.q_width-3-5,.q_width-4-5,.q_width-5-5{width:100%!important}}.q_visible{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden{display:none!important;visibility:hidden!important;opacity:0!important}.q_hidden-xs,.q_hidden-sm,.q_hidden-md,.q_hidden-lg,.q_hidden-xl{display:none!important;visibility:hidden!important;opacity:0!important}.q_visible-xs,.q_visible-sm,.q_visible-md,.q_visible-lg,.q_visible-xl{display:initial!important;visibility:visible!important;opacity:1!important}@media(max-width:640px){.q_visible-xs{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden-xs{display:none!important;visibility:hidden!important;opacity:0!important}}@media(min-width:641px) and (max-width:960px){.q_visible-sm{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden-sm{display:none!important;visibility:hidden!important;opacity:0!important}}@media(min-width:961px) and (max-width:1200px){.q_visible-md{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden-md{display:none!important;visibility:hidden!important;opacity:0!important}}@media(min-width:1201px) and (max-width:1600px){.q_visible-lg{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden-lg{display:none!important;visibility:hidden!important;opacity:0!important}}@media(min-width:1601px){.q_visible-xl{display:initial!important;visibility:visible!important;opacity:1!important}.q_hidden-xl{display:none!important;visibility:hidden!important;opacity:0!important}}@media(max-width:640px){.q_hidden.q_visible-xs{display:initial!important;visibility:visible!important;opacity:1!important}}@media(min-width:641px) and (max-width:960px){.q_hidden.q_visible-sm{display:initial!important;visibility:visible!important;opacity:1!important}}@media(min-width:961px) and (max-width:1200px){.q_hidden.q_visible-md{display:initial!important;visibility:visible!important;opacity:1!important}}@media(min-width:1201px) and (max-width:1600px){.q_hidden.q_visible-lg{display:initial!important;visibility:visible!important;opacity:1!important}}@media(min-width:1601px){.q_hidden.q_visible-xl{display:initial!important;visibility:visible!important;opacity:1!important}}
