:root{--q-color-primary: #FF3366;--q-color-primary-light-1: #FF4D7A;--q-color-primary-light-2: #FF6699;--q-color-primary-light-3: #FF80AA;--q-color-primary-light-4: #FF99BB;--q-color-primary-light-5: #FFB3CC;--q-color-primary-light-6: #FFC6D9;--q-color-primary-light-7: #FFD9E6;--q-color-primary-light-8: #FFECF2;--q-color-primary-light-9: #FFF0F5;--q-color-primary-dark-1: #E62B5C;--q-color-primary-dark-2: #CC2952;--q-color-accent: #FFCC00;--q-color-accent-2: #33CCFF;--q-color-accent-green: #33CC99;--q-color-success: #33CC99;--q-color-success-light-1: #5CD9AD;--q-color-success-light-2: #85E6C2;--q-color-success-light-3: #ADF3D6;--q-color-success-light-4: #D6F9EB;--q-color-success-dark: #2AA37A;--q-color-warning: #FFCC00;--q-color-warning-light-1: #FFD633;--q-color-warning-light-2: #FFE066;--q-color-warning-light-3: #FFEB99;--q-color-warning-light-4: #FFF5CC;--q-color-warning-dark: #CC9F00;--q-color-danger: #FF3366;--q-color-danger-light-1: #FF5580;--q-color-danger-light-2: #FF8099;--q-color-danger-light-3: #FFAABB;--q-color-danger-light-4: #FFD6E6;--q-color-danger-dark: #CC2952;--q-color-info: #666680;--q-color-info-light-1: #80809A;--q-color-info-light-2: #9999AA;--q-color-info-light-3: #F0F0F5;--q-color-text-primary: #1a1a2e;--q-color-text-regular: #2d2d44;--q-color-text-secondary: #666680;--q-color-text-placeholder: #9999AA;--q-color-text-disabled: #BBBBCC;--q-color-text-inverse: #FFFFFF;--q-color-border: #FFD6E7;--q-color-border-light: #FFF0F5;--q-color-border-lighter: #FFF8FA;--q-color-border-dark: #1a1a2e;--q-color-bg: #FFFFFF;--q-color-bg-page: #FFF8FA;--q-color-bg-overlay: #FFF0F5;--q-color-bg-hover: #FFF0F5;--q-color-bg-disabled: #F5F5F8;--q-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--q-font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", "Courier New", Courier, monospace;--q-font-size-xs: 12px;--q-font-size-sm: 13px;--q-font-size-base: 14px;--q-font-size-md: 16px;--q-font-size-lg: 18px;--q-font-size-xl: 20px;--q-font-size-2xl: 24px;--q-font-size-3xl: 28px;--q-font-size-4xl: 32px;--q-font-size-5xl: 40px;--q-font-weight-normal: 400;--q-font-weight-medium: 500;--q-font-weight-semibold: 600;--q-font-weight-bold: 700;--q-font-weight-black: 900;--q-line-height-tight: 1.25;--q-line-height-base: 1.5;--q-line-height-relaxed: 1.75;--q-letter-spacing-tight: -.025em;--q-letter-spacing-base: 0;--q-letter-spacing-wide: .025em;--q-spacing-0: 0;--q-spacing-1: 4px;--q-spacing-2: 8px;--q-spacing-3: 12px;--q-spacing-4: 16px;--q-spacing-5: 20px;--q-spacing-6: 24px;--q-spacing-8: 32px;--q-spacing-10: 40px;--q-spacing-12: 48px;--q-spacing-16: 64px;--q-spacing-20: 80px;--q-radius-none: 0;--q-radius-sm: 4px;--q-radius-base: 8px;--q-radius-md: 12px;--q-radius-lg: 16px;--q-radius-xl: 24px;--q-radius-2xl: 32px;--q-radius-full: 9999px;--q-shadow-none: none;--q-shadow-sm: 2px 2px 0 #FF3366;--q-shadow-base: 4px 4px 0 #FF3366;--q-shadow-md: 6px 6px 0 #FF3366;--q-shadow-lg: 8px 8px 0 #FF3366;--q-shadow-xl: 10px 10px 0 #FF3366;--q-shadow-inner: inset 4px 4px 0 #FF3366;--q-shadow-overlay: 0 16px 48px rgba(0,0,0,.15);--q-shadow-memphis: 4px 4px 0 #FF3366, 6px 6px 0 #33CCFF;--q-shadow-memphis-lg: 6px 6px 0 #FF3366, 8px 8px 0 #FFCC00, 10px 10px 0 #33CCFF;--q-transition-fast: .15s ease;--q-transition-base: .25s ease;--q-transition-slow: .35s ease;--q-transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--q-z-dropdown: 1000;--q-z-sticky: 1020;--q-z-fixed: 1030;--q-z-overlay: 1040;--q-z-modal: 1050;--q-z-popover: 1060;--q-z-tooltip: 1070;--q-z-toast: 1080;--q-breakpoint-xs: 0;--q-breakpoint-sm: 576px;--q-breakpoint-md: 768px;--q-breakpoint-lg: 992px;--q-breakpoint-xl: 1200px;--q-breakpoint-2xl: 1400px;--q-container-sm: 540px;--q-container-md: 720px;--q-container-lg: 960px;--q-container-xl: 1140px;--q-container-2xl: 1320px;--q-input-height-sm: 28px;--q-input-height-base: 40px;--q-input-height-lg: 48px;--q-input-padding-x: 14px;--q-input-border-color: #1a1a2e;--q-input-border-focus: var(--q-color-primary);--q-input-bg: var(--q-color-bg);--q-input-bg-disabled: var(--q-color-bg-disabled);--q-input-radius: var(--q-radius-lg);--q-btn-height-sm: 30px;--q-btn-height-base: 40px;--q-btn-height-lg: 48px;--q-btn-padding-x-sm: 14px;--q-btn-padding-x-base: 18px;--q-btn-padding-x-lg: 24px;--q-btn-radius: var(--q-radius-lg);--q-btn-font-size-sm: var(--q-font-size-sm);--q-btn-font-size-base: var(--q-font-size-base);--q-btn-font-size-lg: var(--q-font-size-md);--q-btn-grad: linear-gradient(135deg, #FF3366, #FFCC00);--q-btn-glow: 4px 4px 0 #33CCFF;--q-card-padding: var(--q-spacing-5);--q-card-radius: var(--q-radius-xl);--q-card-shadow: var(--q-shadow-base);--q-card-border: 3px solid #1a1a2e;--q-card-hover-shadow: var(--q-shadow-md);--q-table-header-bg: var(--q-color-bg-overlay);--q-table-border: var(--q-color-border-light);--q-table-row-hover: var(--q-color-bg-hover);--q-table-cell-padding: var(--q-spacing-3) var(--q-spacing-4);--q-modal-overlay-bg: rgba(26, 26, 46, .5);--q-modal-radius: var(--q-radius-2xl);--q-modal-shadow: var(--q-shadow-memphis-lg);--q-modal-padding: var(--q-spacing-6);--q-nav-height: 56px;--q-sidebar-width: 240px;--q-sidebar-collapsed: 64px;--q-tag-padding: 3px 12px;--q-tag-radius: var(--q-radius-full);--q-tag-font-size: var(--q-font-size-xs);--q-tooltip-bg: #1a1a2e;--q-tooltip-color: var(--q-color-text-inverse);--q-tooltip-radius: var(--q-radius-base);--q-tooltip-padding: 6px 12px;--q-heading-weight: 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--q-font-size-base);line-height:var(--q-line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:var(--q-font-family);font-size:var(--q-font-size-base);font-weight:var(--q-font-weight-normal);line-height:var(--q-line-height-base);color:var(--q-color-text-regular);background-color:var(--q-color-bg-page);background-image:radial-gradient(at 20% 30%,rgba(255,51,102,.08) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(255,204,0,.06) 0,transparent 50%),radial-gradient(at 40% 80%,rgba(51,204,255,.06) 0,transparent 50%),radial-gradient(at 90% 70%,rgba(51,204,153,.05) 0,transparent 50%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--q-color-text-primary);font-weight:var(--q-heading-weight, 900);line-height:var(--q-line-height-tight);margin-bottom:var(--q-spacing-3)}h1{font-size:var(--q-font-size-5xl)}h2{font-size:var(--q-font-size-4xl)}h3{font-size:var(--q-font-size-3xl)}h4{font-size:var(--q-font-size-2xl)}h5{font-size:var(--q-font-size-xl)}h6{font-size:var(--q-font-size-lg)}p{margin-bottom:var(--q-spacing-4);color:var(--q-color-text-regular)}a{color:var(--q-color-primary);text-decoration:none;transition:color var(--q-transition-fast)}a:hover{color:var(--q-color-primary-light-1)}a:active{color:var(--q-color-primary-dark-1)}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--q-font-family-mono);font-size:var(--q-font-size-sm)}code{background:var(--q-color-bg-overlay);padding:2px 8px;border-radius:var(--q-radius-base);color:var(--q-color-primary);font-weight:var(--q-font-weight-medium)}pre{background:var(--q-color-bg-overlay);padding:var(--q-spacing-4);border-radius:var(--q-radius-lg);overflow-x:auto;border:2px solid var(--q-color-border-dark);box-shadow:var(--q-shadow-sm)}pre code{background:none;padding:0;color:inherit}::selection{background:var(--q-color-primary-light-5);color:var(--q-color-primary-dark-2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--q-color-border);border-radius:var(--q-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--q-color-primary-light-2)}.bg-mesh{background:radial-gradient(at 20% 30%,rgba(255,51,102,.12) 0,transparent 50%),radial-gradient(at 80% 20%,rgba(255,204,0,.1) 0,transparent 50%),radial-gradient(at 40% 80%,rgba(51,204,255,.1) 0,transparent 50%),radial-gradient(at 90% 70%,rgba(51,204,153,.08) 0,transparent 50%),var(--q-color-bg-page)}.bg-grid{background-image:linear-gradient(var(--q-color-border) 1px,transparent 1px),linear-gradient(90deg,var(--q-color-border) 1px,transparent 1px);background-size:40px 40px}.bg-dots{background-image:radial-gradient(circle,var(--q-color-border) 1px,transparent 1px);background-size:20px 20px}.bg-triangles{background-image:url("data:image/svg+xml,%3Csvg width='60' height='52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 52 L0 52 Z' fill='none' stroke='%23FFD6E7' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 52px}.deco-gradient-border{position:relative;border:none!important}.deco-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:3px;background:linear-gradient(135deg,#f36,#fc0,#3cf);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.deco-corners{position:relative}.deco-corners:before,.deco-corners:after{content:"";position:absolute;width:14px;height:14px;border:3px solid var(--q-color-primary);pointer-events:none}.deco-corners:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.deco-corners:after{bottom:-3px;right:-3px;border-left:none;border-top:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes progressIndeterminate{0%{left:-40%}to{left:100%}}.anim-float{animation:float 3s ease-in-out infinite}.anim-pulse{animation:pulse 2s ease-in-out infinite}.anim-bounce-in{animation:bounceIn .6s ease-out}.anim-spin{animation:spin 1s linear infinite}.hover-lift{transition:all var(--q-transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--q-shadow-md)}.ix-gradient-flow{background:linear-gradient(-45deg,#f36,#fc0,#3cf,#3c9);background-size:400% 400%;animation:gradientShift 8s ease infinite}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--q-btn-height-base);padding:0 var(--q-btn-padding-x-base);font-family:var(--q-font-family);font-size:var(--q-btn-font-size-base);font-weight:var(--q-font-weight-bold);line-height:1;border:2px solid transparent;border-radius:var(--q-btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .2s cubic-bezier(.34,1.56,.64,1);outline:none;text-decoration:none;position:relative;overflow:hidden}.q-btn:active{transform:translateY(2px) translate(2px);box-shadow:none!important}.q-btn:disabled,.q-btn.q-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.q-btn--primary{background:var(--q-btn-grad, linear-gradient(135deg, #FF3366, #FFCC00));color:var(--q-color-text-inverse);border-color:#1a1a2e;box-shadow:var(--q-btn-glow, 4px 4px 0 #33CCFF);text-shadow:0 1px 2px rgba(0,0,0,.15)}.q-btn--primary:hover{transform:translateY(-2px) translate(-2px);box-shadow:6px 6px #3cf}.q-btn--primary:active{transform:translateY(2px) translate(2px);box-shadow:none}.q-btn--success{background:var(--q-color-success);color:var(--q-color-text-inverse);border-color:#1a1a2e;box-shadow:4px 4px #3c9}.q-btn--success:hover{transform:translateY(-2px) translate(-2px);box-shadow:6px 6px #3c9}.q-btn--warning{background:var(--q-color-warning);color:#1a1a2e;border-color:#1a1a2e;box-shadow:4px 4px #f36}.q-btn--warning:hover{transform:translateY(-2px) translate(-2px);box-shadow:6px 6px #f36}.q-btn--danger{background:var(--q-color-danger);color:var(--q-color-text-inverse);border-color:#1a1a2e;box-shadow:4px 4px #fc0}.q-btn--danger:hover{transform:translateY(-2px) translate(-2px);box-shadow:6px 6px #fc0}.q-btn--default{background:var(--q-color-bg);color:var(--q-color-text-regular);border-color:#1a1a2e;box-shadow:3px 3px #ffd6e7}.q-btn--default:hover{color:var(--q-color-primary);border-color:var(--q-color-primary);background:var(--q-color-primary-light-9);box-shadow:4px 4px #f36}.q-btn--default:active{transform:translateY(2px) translate(2px);box-shadow:none}.q-btn--text{background:transparent;color:var(--q-color-text-regular);border-color:transparent;padding-left:var(--q-spacing-2);padding-right:var(--q-spacing-2)}.q-btn--text:hover{color:var(--q-color-primary);background:var(--q-color-bg-hover)}.q-btn--link{background:transparent;color:var(--q-color-primary);border-color:transparent;padding-left:var(--q-spacing-2);padding-right:var(--q-spacing-2)}.q-btn--link:hover{color:var(--q-color-primary-light-1)}.q-btn--sm{height:var(--q-btn-height-sm);padding:0 var(--q-btn-padding-x-sm);font-size:var(--q-btn-font-size-sm)}.q-btn--lg{height:var(--q-btn-height-lg);padding:0 var(--q-btn-padding-x-lg);font-size:var(--q-btn-font-size-lg)}.q-btn--round{border-radius:var(--q-radius-full)}.q-btn--circle{width:var(--q-btn-height-base);padding:0;border-radius:50%}.q-btn--circle.q-btn--sm{width:var(--q-btn-height-sm)}.q-btn--circle.q-btn--lg{width:var(--q-btn-height-lg)}.q-btn--block{display:flex;width:100%}.q-btn--loading{position:relative;pointer-events:none;opacity:.7}.q-btn--loading:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:q-spin .6s linear infinite}.q-btn-group{display:inline-flex}.q-btn-group .q-btn{border-radius:0}.q-btn-group .q-btn:first-child{border-radius:var(--q-btn-radius) 0 0 var(--q-btn-radius)}.q-btn-group .q-btn:last-child{border-radius:0 var(--q-btn-radius) var(--q-btn-radius) 0}.q-btn-group .q-btn+.q-btn{margin-left:-1px}.q-form-group{margin-bottom:var(--q-spacing-5)}.q-form-label{display:block;font-size:var(--q-font-size-base);font-weight:var(--q-font-weight-medium);color:var(--q-color-text-primary);margin-bottom:var(--q-spacing-2)}.q-form-label--required:after{content:" *";color:var(--q-color-danger)}.q-form-hint{font-size:var(--q-font-size-xs);color:var(--q-color-text-secondary);margin-top:var(--q-spacing-1)}.q-form-error{font-size:var(--q-font-size-xs);color:var(--q-color-danger);margin-top:var(--q-spacing-1)}.q-input{display:block;width:100%;height:var(--q-input-height-base);padding:0 var(--q-input-padding-x);font-family:var(--q-font-family);font-size:var(--q-font-size-base);color:var(--q-color-text-regular);background:var(--q-input-bg);border:2px solid var(--q-input-border-color);border-radius:var(--q-input-radius);transition:border-color var(--q-transition-fast),box-shadow var(--q-transition-fast),transform var(--q-transition-fast);outline:none}.q-input::placeholder{color:var(--q-color-text-placeholder)}.q-input:hover{border-color:var(--q-color-primary-light-2)}.q-input:focus{border-color:var(--q-input-border-focus);box-shadow:4px 4px 0 var(--q-color-accent-2, #33CCFF);transform:translateY(-1px)}.q-input:disabled{background:var(--q-input-bg-disabled);color:var(--q-color-text-disabled);cursor:not-allowed}.q-input--sm{height:var(--q-input-height-sm);font-size:var(--q-font-size-sm);padding:0 8px}.q-input--lg{height:var(--q-input-height-lg);font-size:var(--q-font-size-md);padding:0 16px}.q-input--error{border-color:var(--q-color-danger)}.q-input--error:focus{box-shadow:0 0 0 3px var(--q-color-danger-light-4)}.q-input-group{display:flex;align-items:stretch}.q-input-group .q-input{border-radius:0;flex:1}.q-input-group .q-input:first-child{border-radius:var(--q-input-radius) 0 0 var(--q-input-radius)}.q-input-group .q-input:last-child{border-radius:0 var(--q-input-radius) var(--q-input-radius) 0}.q-input-group-addon{display:flex;align-items:center;padding:0 var(--q-spacing-3);font-size:var(--q-font-size-sm);color:var(--q-color-text-secondary);background:var(--q-color-bg-overlay);border:1px solid var(--q-input-border-color);white-space:nowrap}.q-input-group-addon:first-child{border-right:none;border-radius:var(--q-input-radius) 0 0 var(--q-input-radius)}.q-input-group-addon:last-child{border-left:none;border-radius:0 var(--q-input-radius) var(--q-input-radius) 0}.q-textarea{display:block;width:100%;min-height:80px;padding:var(--q-spacing-2) var(--q-input-padding-x);font-family:var(--q-font-family);font-size:var(--q-font-size-base);color:var(--q-color-text-regular);background:var(--q-input-bg);border:1px solid var(--q-input-border-color);border-radius:var(--q-input-radius);transition:border-color var(--q-transition-fast),box-shadow var(--q-transition-fast);outline:none;resize:vertical;line-height:var(--q-line-height-base)}.q-textarea::placeholder{color:var(--q-color-text-placeholder)}.q-textarea:hover{border-color:var(--q-color-border-dark)}.q-textarea:focus{border-color:var(--q-input-border-focus);box-shadow:0 0 0 3px var(--q-color-primary-light-6)}.q-textarea:disabled{background:var(--q-input-bg-disabled);cursor:not-allowed}.q-select{display:block;width:100%;height:var(--q-input-height-base);padding:0 32px 0 var(--q-input-padding-x);font-family:var(--q-font-family);font-size:var(--q-font-size-base);color:var(--q-color-text-regular);background:var(--q-input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--q-input-border-color);border-radius:var(--q-input-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--q-transition-fast),box-shadow var(--q-transition-fast);outline:none}.q-select:hover{border-color:var(--q-color-border-dark)}.q-select:focus{border-color:var(--q-input-border-focus);box-shadow:0 0 0 3px var(--q-color-primary-light-6)}.q-select:disabled{background-color:var(--q-input-bg-disabled);cursor:not-allowed}.q-checkbox{display:inline-flex;align-items:center;gap:var(--q-spacing-2);cursor:pointer;font-size:var(--q-font-size-base);color:var(--q-color-text-regular);-webkit-user-select:none;user-select:none}.q-checkbox input{width:16px;height:16px;accent-color:var(--q-color-primary);cursor:pointer}.q-radio{display:inline-flex;align-items:center;gap:var(--q-spacing-2);cursor:pointer;font-size:var(--q-font-size-base);color:var(--q-color-text-regular);-webkit-user-select:none;user-select:none}.q-radio input{width:16px;height:16px;accent-color:var(--q-color-primary);cursor:pointer}.q-switch{position:relative;display:inline-flex;align-items:center;gap:var(--q-spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.q-switch input{display:none}.q-switch-track{width:40px;height:22px;background:var(--q-color-border-dark);border-radius:var(--q-radius-full);transition:background var(--q-transition-fast);position:relative}.q-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--q-transition-fast);box-shadow:var(--q-shadow-sm)}.q-switch input:checked+.q-switch-track{background:var(--q-color-primary)}.q-switch input:checked+.q-switch-track:after{transform:translate(18px)}.q-switch input:disabled+.q-switch-track{opacity:.5;cursor:not-allowed}.q-range{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--q-color-border);border-radius:var(--q-radius-full);outline:none}.q-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--q-color-primary);border-radius:50%;cursor:pointer;box-shadow:var(--q-shadow-sm)}.q-card{background:var(--q-color-bg);border:var(--q-card-border);border-radius:var(--q-card-radius);box-shadow:var(--q-card-shadow);overflow:hidden;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.q-card-header{padding:var(--q-card-padding);border-bottom:3px solid #1a1a2e;display:flex;align-items:center;justify-content:space-between}.q-card-header h3{margin:0;font-size:var(--q-font-size-md);font-weight:var(--q-heading-weight, 900)}.q-card-body{padding:var(--q-card-padding)}.q-card-footer{padding:var(--q-card-padding);border-top:2px solid var(--q-color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--q-spacing-3)}.q-card--hover:hover{box-shadow:var(--q-shadow-memphis, 6px 6px 0 #FF3366);transform:translateY(-3px) translate(-3px);cursor:pointer}.q-card--flat{box-shadow:none}.q-card-cover img{width:100%;display:block}.q-table-wrapper{overflow-x:auto;border:1px solid var(--q-table-border);border-radius:var(--q-radius-lg)}.q-table{width:100%;border-collapse:collapse;font-size:var(--q-font-size-base)}.q-table th{background:var(--q-table-header-bg);font-weight:var(--q-font-weight-semibold);color:var(--q-color-text-primary);text-align:left;padding:var(--q-table-cell-padding);border-bottom:1px solid var(--q-table-border);white-space:nowrap}.q-table td{padding:var(--q-table-cell-padding);border-bottom:1px solid var(--q-table-border);color:var(--q-color-text-regular)}.q-table tr:last-child td{border-bottom:none}.q-table tbody tr:hover{background:var(--q-table-row-hover)}.q-table--striped tbody tr:nth-child(2n){background:var(--q-color-bg-page)}.q-table--striped tbody tr:nth-child(2n):hover{background:var(--q-table-row-hover)}.q-tag{display:inline-flex;align-items:center;gap:4px;padding:var(--q-tag-padding);font-size:var(--q-tag-font-size);font-weight:var(--q-font-weight-bold);border-radius:var(--q-tag-radius);line-height:1.4;white-space:nowrap;border:2px solid #1a1a2e}.q-tag--primary{background:var(--q-color-primary-light-6);color:var(--q-color-primary-dark-1);box-shadow:2px 2px #f36}.q-tag--success{background:var(--q-color-success-light-4);color:var(--q-color-success-dark);box-shadow:2px 2px #3c9}.q-tag--warning{background:var(--q-color-warning-light-4);color:var(--q-color-warning-dark);box-shadow:2px 2px #fc0}.q-tag--danger{background:var(--q-color-danger-light-4);color:var(--q-color-danger-dark);box-shadow:2px 2px #f36}.q-tag--info{background:var(--q-color-info-light-3);color:var(--q-color-info);box-shadow:2px 2px #666680}.q-tag--lg{padding:4px 12px;font-size:var(--q-font-size-sm);border-radius:var(--q-radius-base)}.q-tag--round{border-radius:var(--q-radius-full)}.q-tag-close{cursor:pointer;font-size:10px;opacity:.7;transition:opacity var(--q-transition-fast)}.q-tag-close:hover{opacity:1}.q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--q-font-weight-semibold);color:var(--q-color-text-inverse);background:var(--q-color-danger);border-radius:var(--q-radius-full);line-height:1}.q-badge--dot{min-width:8px;height:8px;padding:0}.q-alert{display:flex;align-items:flex-start;gap:var(--q-spacing-3);padding:var(--q-spacing-3) var(--q-spacing-4);border-radius:var(--q-radius-lg);font-size:var(--q-font-size-base);line-height:var(--q-line-height-base);margin-bottom:var(--q-spacing-4)}.q-alert--success{background:var(--q-color-success-light-4);color:var(--q-color-success-dark);border:1px solid var(--q-color-success-light-3)}.q-alert--warning{background:var(--q-color-warning-light-4);color:var(--q-color-warning-dark);border:1px solid var(--q-color-warning-light-3)}.q-alert--danger{background:var(--q-color-danger-light-4);color:var(--q-color-danger-dark);border:1px solid var(--q-color-danger-light-3)}.q-alert--info{background:var(--q-color-primary-light-7);color:var(--q-color-primary-dark-1);border:1px solid var(--q-color-primary-light-5)}.q-alert-close{margin-left:auto;cursor:pointer;opacity:.6;transition:opacity var(--q-transition-fast)}.q-alert-close:hover{opacity:1}.q-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--q-modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--q-z-modal);opacity:0;visibility:hidden;transition:opacity var(--q-transition-base),visibility var(--q-transition-base)}.q-modal-overlay.q-modal--open{opacity:1;visibility:visible}.q-modal{background:var(--q-color-bg);border:3px solid #1a1a2e;border-radius:var(--q-modal-radius);box-shadow:var(--q-modal-shadow);width:90%;max-width:520px;max-height:85vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.q-modal-overlay.q-modal--open .q-modal{transform:translateY(0) scale(1)}.q-modal--sm .q-modal{max-width:400px}.q-modal--lg .q-modal{max-width:720px}.q-modal--xl .q-modal{max-width:960px}.q-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--q-modal-padding);border-bottom:3px solid #1a1a2e}.q-modal-header h3{margin:0;font-size:var(--q-font-size-lg);font-weight:var(--q-heading-weight, 900)}.q-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--q-radius-lg);border:2px solid var(--q-color-border);cursor:pointer;color:var(--q-color-text-secondary);transition:all var(--q-transition-fast);font-size:18px;font-weight:var(--q-font-weight-bold)}.q-modal-close:hover{background:var(--q-color-primary-light-9);border-color:var(--q-color-primary);color:var(--q-color-primary)}.q-modal-body{padding:var(--q-modal-padding)}.q-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--q-spacing-3);padding:var(--q-modal-padding);border-top:2px solid var(--q-color-border)}.q-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--q-modal-overlay-bg);z-index:var(--q-z-modal);opacity:0;visibility:hidden;transition:opacity var(--q-transition-base),visibility var(--q-transition-base)}.q-drawer-overlay.q-drawer--open{opacity:1;visibility:visible}.q-drawer{position:fixed;top:0;right:0;width:400px;max-width:90%;height:100%;background:var(--q-color-bg);box-shadow:var(--q-shadow-xl);z-index:var(--q-z-modal);transform:translate(100%);transition:transform var(--q-transition-base);overflow-y:auto}.q-drawer--left{right:auto;left:0;transform:translate(-100%)}.q-drawer-overlay.q-drawer--open .q-drawer{transform:translate(0)}.q-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--q-spacing-5);border-bottom:1px solid var(--q-color-border-light)}.q-drawer-body{padding:var(--q-spacing-5)}.q-drawer-footer{padding:var(--q-spacing-5);border-top:1px solid var(--q-color-border-light)}.q-tabs{display:flex;border-bottom:1px solid var(--q-color-border);gap:0;overflow-x:auto}.q-tab{padding:var(--q-spacing-3) var(--q-spacing-5);font-size:var(--q-font-size-base);font-weight:var(--q-font-weight-medium);color:var(--q-color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--q-transition-fast),border-color var(--q-transition-fast);-webkit-user-select:none;user-select:none}.q-tab:hover{color:var(--q-color-primary)}.q-tab--active{color:var(--q-color-primary);border-bottom-color:var(--q-color-primary)}.q-tab--disabled{color:var(--q-color-text-disabled);cursor:not-allowed}.q-tab-content{padding:var(--q-spacing-5) 0}.q-tabs--card{border-bottom:none;background:var(--q-color-bg-overlay);border-radius:var(--q-radius-lg);padding:3px;gap:2px}.q-tabs--card .q-tab{border-bottom:none;border-radius:var(--q-radius-md);padding:var(--q-spacing-2) var(--q-spacing-4)}.q-tabs--card .q-tab--active{background:var(--q-color-bg);box-shadow:var(--q-shadow-sm);color:var(--q-color-primary)}.q-pagination{display:flex;align-items:center;gap:var(--q-spacing-1);list-style:none}.q-pagination-item{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;font-size:var(--q-font-size-sm);color:var(--q-color-text-regular);border:1px solid var(--q-color-border);border-radius:var(--q-radius-base);cursor:pointer;transition:all var(--q-transition-fast);-webkit-user-select:none;user-select:none}.q-pagination-item:hover{color:var(--q-color-primary);border-color:var(--q-color-primary-light-3)}.q-pagination-item--active{background:var(--q-color-primary);color:var(--q-color-text-inverse);border-color:var(--q-color-primary)}.q-pagination-item--active:hover{background:var(--q-color-primary-light-1);border-color:var(--q-color-primary-light-1);color:var(--q-color-text-inverse)}.q-pagination-item--disabled{color:var(--q-color-text-disabled);cursor:not-allowed}.q-pagination-item--disabled:hover{color:var(--q-color-text-disabled);border-color:var(--q-color-border)}.q-progress{width:100%;height:10px;background:var(--q-color-border-light);border-radius:var(--q-radius-full);overflow:hidden;border:2px solid #1a1a2e}.q-progress-bar{height:100%;background:linear-gradient(135deg,#f36,#fc0);border-radius:var(--q-radius-full);transition:width var(--q-transition-slow);position:relative}.q-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 2s ease-in-out infinite}.q-progress-bar--success{background:linear-gradient(135deg,#3c9,#3cf)}.q-progress-bar--warning{background:linear-gradient(135deg,#fc0,#f36)}.q-progress-bar--danger{background:linear-gradient(135deg,#f36,#cc2952)}.q-progress--sm{height:6px}.q-progress--lg{height:14px}.q-progress-wrapper{display:flex;align-items:center;gap:var(--q-spacing-3)}.q-progress-wrapper .q-progress{flex:1}.q-progress-text{font-size:var(--q-font-size-sm);color:var(--q-color-text-secondary);white-space:nowrap}@keyframes q-spin{to{transform:rotate(360deg)}}.q-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--q-spacing-2)}.q-loading-spinner{width:20px;height:20px;border:2px solid var(--q-color-primary-light-4);border-top-color:var(--q-color-primary);border-radius:50%;animation:q-spin .6s linear infinite}.q-loading-spinner--sm{width:14px;height:14px;border-width:2px}.q-loading-spinner--lg{width:32px;height:32px;border-width:3px}.q-loading-text{font-size:var(--q-font-size-sm);color:var(--q-color-text-secondary)}.q-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--q-spacing-3);z-index:var(--q-z-overlay);border-radius:inherit}@keyframes q-skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.q-skeleton{background:linear-gradient(90deg,var(--q-color-bg-overlay) 25%,var(--q-color-border-light) 50%,var(--q-color-bg-overlay) 75%);background-size:200px 100%;animation:q-skeleton 1.5s ease-in-out infinite;border-radius:var(--q-radius-base)}.q-skeleton--text{height:14px;margin-bottom:8px}.q-skeleton--title{height:22px;width:60%;margin-bottom:12px}.q-skeleton--avatar{width:40px;height:40px;border-radius:50%}.q-skeleton--image{height:160px}.q-skeleton--button{height:36px;width:120px;border-radius:var(--q-radius-md)}.q-tooltip{position:relative;display:inline-flex}.q-tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--q-tooltip-bg);color:var(--q-tooltip-color);padding:var(--q-tooltip-padding);border-radius:var(--q-tooltip-radius);font-size:var(--q-font-size-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--q-transition-fast);z-index:var(--q-z-tooltip)}.q-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--q-tooltip-bg)}.q-tooltip:hover .q-tooltip-content{opacity:1}.q-tooltip-content--bottom{bottom:auto;top:calc(100% + 8px)}.q-tooltip-content--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--q-tooltip-bg)}.q-tooltip-content--left{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.q-tooltip-content--right{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.q-breadcrumb{display:flex;align-items:center;gap:var(--q-spacing-2);font-size:var(--q-font-size-sm);color:var(--q-color-text-secondary)}.q-breadcrumb-separator{color:var(--q-color-text-placeholder)}.q-breadcrumb-item a{color:var(--q-color-text-secondary);transition:color var(--q-transition-fast)}.q-breadcrumb-item a:hover{color:var(--q-color-primary)}.q-breadcrumb-item--current{color:var(--q-color-text-primary);font-weight:var(--q-font-weight-medium)}.q-steps{display:flex;align-items:flex-start}.q-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.q-step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--q-font-size-sm);font-weight:var(--q-font-weight-semibold);background:var(--q-color-bg-overlay);color:var(--q-color-text-secondary);border:2px solid var(--q-color-border);z-index:1;margin-bottom:var(--q-spacing-2)}.q-step--active .q-step-icon{background:var(--q-color-primary);color:var(--q-color-text-inverse);border-color:var(--q-color-primary)}.q-step--done .q-step-icon{background:var(--q-color-success);color:var(--q-color-text-inverse);border-color:var(--q-color-success)}.q-step-title{font-size:var(--q-font-size-sm);font-weight:var(--q-font-weight-medium);color:var(--q-color-text-regular)}.q-step--active .q-step-title{color:var(--q-color-primary)}.q-step-desc{font-size:var(--q-font-size-xs);color:var(--q-color-text-secondary);margin-top:2px}.q-step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--q-color-border)}.q-step--done:not(:last-child):after{background:var(--q-color-success)}.q-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--q-spacing-12) var(--q-spacing-5);text-align:center}.q-empty-icon{width:80px;height:80px;margin-bottom:var(--q-spacing-4);color:var(--q-color-text-placeholder)}.q-empty-title{font-size:var(--q-font-size-md);color:var(--q-color-text-primary);margin-bottom:var(--q-spacing-2)}.q-empty-desc{font-size:var(--q-font-size-sm);color:var(--q-color-text-secondary);margin-bottom:var(--q-spacing-5)}.q-message{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);display:flex;align-items:center;gap:var(--q-spacing-2);padding:var(--q-spacing-3) var(--q-spacing-5);background:var(--q-color-bg);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow-lg);font-size:var(--q-font-size-base);z-index:var(--q-z-toast);opacity:0;transition:all var(--q-transition-base);pointer-events:none}.q-message--show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.q-message--success{border-left:3px solid var(--q-color-success)}.q-message--warning{border-left:3px solid var(--q-color-warning)}.q-message--danger{border-left:3px solid var(--q-color-danger)}.q-message--info{border-left:3px solid var(--q-color-primary)}.q-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--q-color-primary-light-5);color:var(--q-color-primary);font-size:var(--q-font-size-md);font-weight:var(--q-font-weight-semibold);overflow:hidden;flex-shrink:0}.q-avatar img{width:100%;height:100%;object-fit:cover}.q-avatar--sm{width:28px;height:28px;font-size:var(--q-font-size-sm)}.q-avatar--lg{width:56px;height:56px;font-size:var(--q-font-size-2xl)}.q-avatar--xl{width:80px;height:80px;font-size:var(--q-font-size-3xl)}.q-avatar--square{border-radius:var(--q-radius-lg)}.q-divider{border:none;border-top:1px solid var(--q-color-border-light);margin:var(--q-spacing-5) 0}.q-divider--thick{border-top-width:2px}.q-divider-with-text{display:flex;align-items:center;gap:var(--q-spacing-4);color:var(--q-color-text-secondary);font-size:var(--q-font-size-sm);margin:var(--q-spacing-5) 0}.q-divider-with-text:before,.q-divider-with-text:after{content:"";flex:1;border-top:1px solid var(--q-color-border-light)}.q-container{width:100%;margin:0 auto;padding:0 var(--q-spacing-4)}@media (min-width: 576px){.q-container{max-width:var(--q-container-sm)}}@media (min-width: 768px){.q-container{max-width:var(--q-container-md)}}@media (min-width: 992px){.q-container{max-width:var(--q-container-lg)}}@media (min-width: 1200px){.q-container{max-width:var(--q-container-xl)}}@media (min-width: 1400px){.q-container{max-width:var(--q-container-2xl)}}.q-container--fluid{max-width:none}.q-row{display:flex;flex-wrap:wrap;margin:0 calc(var(--q-spacing-3) * -1)}.q-col{padding:0 var(--q-spacing-3);flex:1 1 0%}.q-col-1{flex:0 0 8.333%;max-width:8.333%}.q-col-2{flex:0 0 16.667%;max-width:16.667%}.q-col-3{flex:0 0 25%;max-width:25%}.q-col-4{flex:0 0 33.333%;max-width:33.333%}.q-col-5{flex:0 0 41.667%;max-width:41.667%}.q-col-6{flex:0 0 50%;max-width:50%}.q-col-7{flex:0 0 58.333%;max-width:58.333%}.q-col-8{flex:0 0 66.667%;max-width:66.667%}.q-col-9{flex:0 0 75%;max-width:75%}.q-col-10{flex:0 0 83.333%;max-width:83.333%}.q-col-11{flex:0 0 91.667%;max-width:91.667%}.q-col-12{flex:0 0 100%;max-width:100%}@media (max-width: 767px){.q-col-sm-12{flex:0 0 100%;max-width:100%}.q-col-sm-6{flex:0 0 50%;max-width:50%}}.q-navbar{display:flex;align-items:center;height:var(--q-nav-height);padding:0 var(--q-spacing-5);background:var(--q-color-bg);border-bottom:1px solid var(--q-color-border);position:sticky;top:0;z-index:var(--q-z-sticky)}.q-navbar-brand{font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-bold);color:var(--q-color-text-primary);display:flex;align-items:center;gap:var(--q-spacing-2)}.q-navbar-nav{display:flex;align-items:center;gap:var(--q-spacing-1);margin-left:var(--q-spacing-8);list-style:none}.q-navbar-link{padding:var(--q-spacing-2) var(--q-spacing-3);font-size:var(--q-font-size-base);color:var(--q-color-text-secondary);border-radius:var(--q-radius-base);transition:all var(--q-transition-fast)}.q-navbar-link:hover{color:var(--q-color-primary);background:var(--q-color-primary-light-9)}.q-navbar-link--active{color:var(--q-color-primary);font-weight:var(--q-font-weight-medium)}.q-navbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--q-spacing-3)}.q-navbar-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--q-radius-base)}.q-navbar-toggle:hover{background:var(--q-color-bg-hover)}@media (max-width: 767px){.q-navbar-toggle{display:flex}.q-navbar-nav{display:none}}.q-sidebar{width:var(--q-sidebar-width);height:100vh;background:var(--q-color-bg);border-right:1px solid var(--q-color-border);overflow-y:auto;flex-shrink:0;transition:width var(--q-transition-base);position:sticky;top:0}.q-sidebar-header{height:var(--q-nav-height);display:flex;align-items:center;padding:0 var(--q-spacing-4);border-bottom:1px solid var(--q-color-border-light)}.q-sidebar-menu{list-style:none;padding:var(--q-spacing-2)}.q-sidebar-item{margin-bottom:2px}.q-sidebar-link{display:flex;align-items:center;gap:var(--q-spacing-3);padding:var(--q-spacing-2) var(--q-spacing-3);font-size:var(--q-font-size-base);color:var(--q-color-text-secondary);border-radius:var(--q-radius-md);transition:all var(--q-transition-fast);text-decoration:none}.q-sidebar-link:hover{background:var(--q-color-bg-hover);color:var(--q-color-text-primary)}.q-sidebar-link--active{background:var(--q-color-primary-light-7);color:var(--q-color-primary);font-weight:var(--q-font-weight-medium)}.q-sidebar-group-title{padding:var(--q-spacing-3) var(--q-spacing-3) var(--q-spacing-1);font-size:var(--q-font-size-xs);font-weight:var(--q-font-weight-semibold);color:var(--q-color-text-placeholder);text-transform:uppercase;letter-spacing:.05em}.q-sidebar--collapsed{width:var(--q-sidebar-collapsed)}.q-sidebar--collapsed .q-sidebar-link span,.q-sidebar--collapsed .q-sidebar-group-title{display:none}.q-layout{display:flex;min-height:100vh}.q-layout-main{flex:1;min-width:0;display:flex;flex-direction:column}.q-layout-content{flex:1;padding:var(--q-spacing-5)}.q-text-xs{font-size:var(--q-font-size-xs)}.q-text-sm{font-size:var(--q-font-size-sm)}.q-text-base{font-size:var(--q-font-size-base)}.q-text-md{font-size:var(--q-font-size-md)}.q-text-lg{font-size:var(--q-font-size-lg)}.q-text-xl{font-size:var(--q-font-size-xl)}.q-text-2xl{font-size:var(--q-font-size-2xl)}.q-text-3xl{font-size:var(--q-font-size-3xl)}.q-text-normal{font-weight:var(--q-font-weight-normal)}.q-text-medium{font-weight:var(--q-font-weight-medium)}.q-text-semibold{font-weight:var(--q-font-weight-semibold)}.q-text-bold{font-weight:var(--q-font-weight-bold)}.q-text-left{text-align:left}.q-text-center{text-align:center}.q-text-right{text-align:right}.q-text-primary{color:var(--q-color-text-primary)}.q-text-regular{color:var(--q-color-text-regular)}.q-text-secondary{color:var(--q-color-text-secondary)}.q-text-placeholder{color:var(--q-color-text-placeholder)}.q-text-success{color:var(--q-color-success)}.q-text-warning{color:var(--q-color-warning)}.q-text-danger{color:var(--q-color-danger)}.q-text-brand{color:var(--q-color-primary)}.q-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-text-line-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q-text-line-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.q-m-0{margin:0}.q-m-1{margin:var(--q-spacing-1)}.q-m-2{margin:var(--q-spacing-2)}.q-m-3{margin:var(--q-spacing-3)}.q-m-4{margin:var(--q-spacing-4)}.q-m-5{margin:var(--q-spacing-5)}.q-m-6{margin:var(--q-spacing-6)}.q-m-8{margin:var(--q-spacing-8)}.q-mt-0{margin-top:0}.q-mt-1{margin-top:var(--q-spacing-1)}.q-mt-2{margin-top:var(--q-spacing-2)}.q-mt-3{margin-top:var(--q-spacing-3)}.q-mt-4{margin-top:var(--q-spacing-4)}.q-mt-5{margin-top:var(--q-spacing-5)}.q-mt-6{margin-top:var(--q-spacing-6)}.q-mt-8{margin-top:var(--q-spacing-8)}.q-mb-0{margin-bottom:0}.q-mb-1{margin-bottom:var(--q-spacing-1)}.q-mb-2{margin-bottom:var(--q-spacing-2)}.q-mb-3{margin-bottom:var(--q-spacing-3)}.q-mb-4{margin-bottom:var(--q-spacing-4)}.q-mb-5{margin-bottom:var(--q-spacing-5)}.q-mb-6{margin-bottom:var(--q-spacing-6)}.q-mb-8{margin-bottom:var(--q-spacing-8)}.q-ml-0{margin-left:0}.q-ml-2{margin-left:var(--q-spacing-2)}.q-ml-3{margin-left:var(--q-spacing-3)}.q-ml-4{margin-left:var(--q-spacing-4)}.q-mr-0{margin-right:0}.q-mr-2{margin-right:var(--q-spacing-2)}.q-mr-3{margin-right:var(--q-spacing-3)}.q-mr-4{margin-right:var(--q-spacing-4)}.q-mx-auto{margin-left:auto;margin-right:auto}.q-p-0{padding:0}.q-p-1{padding:var(--q-spacing-1)}.q-p-2{padding:var(--q-spacing-2)}.q-p-3{padding:var(--q-spacing-3)}.q-p-4{padding:var(--q-spacing-4)}.q-p-5{padding:var(--q-spacing-5)}.q-p-6{padding:var(--q-spacing-6)}.q-p-8{padding:var(--q-spacing-8)}.q-pt-0{padding-top:0}.q-pt-4{padding-top:var(--q-spacing-4)}.q-pt-5{padding-top:var(--q-spacing-5)}.q-pb-0{padding-bottom:0}.q-pb-4{padding-bottom:var(--q-spacing-4)}.q-pb-5{padding-bottom:var(--q-spacing-5)}.q-pl-0{padding-left:0}.q-pr-0{padding-right:0}.q-px-0{padding-left:0;padding-right:0}.q-px-2{padding-left:var(--q-spacing-2);padding-right:var(--q-spacing-2)}.q-px-3{padding-left:var(--q-spacing-3);padding-right:var(--q-spacing-3)}.q-px-4{padding-left:var(--q-spacing-4);padding-right:var(--q-spacing-4)}.q-px-5{padding-left:var(--q-spacing-5);padding-right:var(--q-spacing-5)}.q-py-0{padding-top:0;padding-bottom:0}.q-py-2{padding-top:var(--q-spacing-2);padding-bottom:var(--q-spacing-2)}.q-py-3{padding-top:var(--q-spacing-3);padding-bottom:var(--q-spacing-3)}.q-py-4{padding-top:var(--q-spacing-4);padding-bottom:var(--q-spacing-4)}.q-py-5{padding-top:var(--q-spacing-5);padding-bottom:var(--q-spacing-5)}.q-d-none{display:none}.q-d-block{display:block}.q-d-inline{display:inline}.q-d-flex{display:flex}.q-d-grid{display:grid}.q-flex-row{flex-direction:row}.q-flex-col{flex-direction:column}.q-flex-wrap{flex-wrap:wrap}.q-flex-nowrap{flex-wrap:nowrap}.q-flex-1{flex:1}.q-flex-auto{flex:auto}.q-flex-none{flex:none}.q-items-start{align-items:flex-start}.q-items-center{align-items:center}.q-items-end{align-items:flex-end}.q-items-stretch{align-items:stretch}.q-justify-start{justify-content:flex-start}.q-justify-center{justify-content:center}.q-justify-end{justify-content:flex-end}.q-justify-between{justify-content:space-between}.q-justify-around{justify-content:space-around}.q-gap-1{gap:var(--q-spacing-1)}.q-gap-2{gap:var(--q-spacing-2)}.q-gap-3{gap:var(--q-spacing-3)}.q-gap-4{gap:var(--q-spacing-4)}.q-gap-5{gap:var(--q-spacing-5)}.q-gap-6{gap:var(--q-spacing-6)}.q-w-full{width:100%}.q-w-auto{width:auto}.q-h-full{height:100%}.q-h-screen{height:100vh}.q-min-h-screen{min-height:100vh}.q-rounded-none{border-radius:0}.q-rounded-sm{border-radius:var(--q-radius-sm)}.q-rounded{border-radius:var(--q-radius-base)}.q-rounded-md{border-radius:var(--q-radius-md)}.q-rounded-lg{border-radius:var(--q-radius-lg)}.q-rounded-xl{border-radius:var(--q-radius-xl)}.q-rounded-full{border-radius:var(--q-radius-full)}.q-shadow-none{box-shadow:none}.q-shadow-sm{box-shadow:var(--q-shadow-sm)}.q-shadow{box-shadow:var(--q-shadow-base)}.q-shadow-md{box-shadow:var(--q-shadow-md)}.q-shadow-lg{box-shadow:var(--q-shadow-lg)}.q-shadow-xl{box-shadow:var(--q-shadow-xl)}.q-border{border:1px solid var(--q-color-border)}.q-border-t{border-top:1px solid var(--q-color-border)}.q-border-b{border-bottom:1px solid var(--q-color-border)}.q-border-0{border:none}.q-bg-white{background:var(--q-color-bg)}.q-bg-page{background:var(--q-color-bg-page)}.q-bg-overlay{background:var(--q-color-bg-overlay)}.q-relative{position:relative}.q-absolute{position:absolute}.q-fixed{position:fixed}.q-sticky{position:sticky;top:0}.q-overflow-hidden{overflow:hidden}.q-overflow-auto{overflow:auto}.q-overflow-x-auto{overflow-x:auto}.q-cursor-pointer{cursor:pointer}.q-cursor-default{cursor:default}.q-cursor-not-allowed{cursor:not-allowed}@media (max-width: 767px){.q-hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 991px){.q-hide-tablet{display:none!important}}@media (min-width: 992px){.q-hide-desktop{display:none!important}}@media (max-width: 767px){.q-show-mobile{display:block!important}}@media (min-width: 768px){.q-show-desktop{display:block!important}}
