:root{--modal-border-radius:12px;--modal-small-radius:6px;--modal-card-shadow:0 2px 8px #0000001a;--modal-hover-shadow:0 4px 16px #00000026;--modal-transition:all 0.3s ease;--modal-gradient:linear-gradient(135deg,#fff,#f4f4f4cc)}.body--dark{--modal-card-shadow:0 2px 8px #0000004d;--modal-hover-shadow:0 4px 16px #0006;--modal-gradient:linear-gradient(135deg,#1e1e1e,#1e1e1ee6)}@media (max-width:767px){:root{--font-size-base:14px;--line-height-base:1.5}}@media (min-width:768px) and (max-width:1023px){:root{--font-size-base:15px;--line-height-base:1.5}}@media (min-width:1024px){:root{--font-size-base:16px;--line-height-base:1.6}}:root{--header-gradient-light:linear-gradient(45deg,#1976d2 20%,#1c7ec0 70%);--header-gradient-dark:linear-gradient(45deg,#1565c0 20%,#0d47a1 70%);--theme-transition:0.3s cubic-bezier(0.4,0,0.2,1);--z-header:1000;--z-footer:999;--z-modal:2000;--z-tooltip:3000;--font-size-base:16px;--line-height-base:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--modal-border-radius:16px;--modal-small-radius:8px;--modal-card-shadow:0 4px 12px #00000014;--modal-hover-shadow:0 8px 24px #0000001f;--modal-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--modal-gradient:linear-gradient(135deg,#1976d2,#1565c0);--modal-z-index:1000;--page-gradient-light:linear-gradient(135deg,#f5f7fa,#c3cfe2);--page-gradient-dark:linear-gradient(135deg,#1e1e1e,#2d2d2d);--card-background-light:#ffffffe6;--card-background-dark:#2a2a2a;--text-primary-light:#1976d2;--text-primary-dark:#64b5f6;--text-secondary-light:#333;--text-secondary-dark:#e0e0e0}body{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-base)!important}.body--dark{--modal-card-shadow:0 4px 12px #0000004d;--modal-hover-shadow:0 8px 24px #00000080;--modal-gradient:linear-gradient(135deg,#0d47a1,#1565c0)}header{z-index:var(--z-header)}footer,header{background:var(--header-gradient-light);transition:background var(--theme-transition)}footer{z-index:var(--z-footer)}.body--dark footer,.body--dark header{background:var(--header-gradient-dark)!important}.body--dark .q-table{background-color:#1e1e1e;color:#e0e0e0}.body--dark .q-table thead th{background-color:#ffffff0d;border-bottom:1px solid #ffffff1f;color:#e0e0e0;font-weight:600}.body--dark .q-table thead th:hover{background-color:#ffffff14}.body--dark .q-table tbody td{border-color:#ffffff1a;color:#e0e0e0}tr:nth-child(2n) .body--dark .q-table tbody td{background-color:#ffffff05}tr:hover .body--dark .q-table tbody td{background-color:#ffffff0d}.body--dark .q-table tbody tr.selected td{background-color:#64b5f626;border-color:#64b5f64d}.body--dark .q-table tfoot th{background-color:#ffffff08;border-top:1px solid #ffffff1f;color:#b0b0b0}.body--dark .q-field--outlined .q-field__control{background-color:#ffffff0d;border-radius:8px;transition:all var(--theme-transition)}.body--dark .q-field--outlined .q-field__control:before{border-color:#ffffff4d;transition:border-color var(--theme-transition)}.body--dark .q-field--outlined .q-field__control:hover:before{border-color:#ffffff80}.body--dark .q-field--outlined.q-field--focused .q-field__control:before{border-color:#64b5f6;border-width:2px}.body--dark .q-field--outlined .q-field__native,.body--dark .q-field--outlined .q-field__native span{color:var(--q-on-surface)!important}.body--dark .q-field--filled .q-field__control{background-color:#ffffff14}.body--dark .q-field--filled .q-field__native,.body--dark .q-field--filled .q-field__native span{color:var(--q-on-surface)!important}.body--dark .q-field .q-field__label{color:var(--q-on-surface-variant)!important}.body--dark .q-card{background-color:#2a2a2a;border:1px solid #ffffff14;box-shadow:0 2px 8px #0000004d,0 1px 3px #0003;transition:all var(--theme-transition)}.body--dark .q-card:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d;transform:translateY(-1px)}.body--dark .q-card .q-card__actions{background-color:#ffffff05;border-top:1px solid #ffffff14}.body--dark .q-btn{transition:all var(--theme-transition)}.body--dark .q-btn.q-btn--flat{color:#e0e0e0}.body--dark .q-btn.q-btn--flat:hover{background-color:#ffffff14}.body--dark .q-btn.q-btn--flat:focus{background-color:#ffffff1f}.body--dark .q-btn.q-btn--outline{border-color:#ffffff4d;color:#e0e0e0}.body--dark .q-btn.q-btn--outline:hover{background-color:#ffffff0d;border-color:#ffffff80}.body--dark .q-btn:focus-visible{outline:2px solid #64b5f6;outline-offset:2px}.body--dark .q-footer{background-color:#1e1e1e;border-top:1px solid #ffffff1a;box-shadow:0 -2px 8px #0003}.body--dark .q-item{color:#e0e0e0;transition:background-color var(--theme-transition)}.body--dark .q-item:hover{background-color:#ffffff14}.body--dark .q-item:focus{background-color:#ffffff1f;outline:2px solid #64b5f6;outline-offset:-2px}.body--dark .q-item.q-item--active{background-color:#64b5f626;color:#64b5f6}.body--dark .q-separator{background-color:#ffffff1f}.body--dark .q-tabs .q-tab{color:#b0b0b0}.body--dark .q-tabs .q-tab--active{color:#64b5f6}.body--dark .q-tabs .q-tab:hover{background-color:#ffffff0d}.body--dark .q-tabs .q-tab-indicator{background-color:#64b5f6}.body--dark ::-webkit-scrollbar{height:12px;width:12px}.body--dark ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px}.body--dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff3,#ffffff26);background-clip:content-box;border:2px solid #0000;border-radius:6px;min-height:20px}.body--dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff4d,#ffffff40)}.body--dark ::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#fff6,#ffffff59)}.body--dark ::-webkit-scrollbar-corner{background:#ffffff0d}.body--light .q-table thead th{background-color:#00000005;border-bottom:1px solid #0000001f;font-weight:600}.body--light .q-table thead th:hover{background-color:#0000000a}.body--light .q-table tbody tr:nth-child(2n) td{background-color:#00000003}.body--light .q-table tbody tr:hover td{background-color:#00000008}.body--light .q-table tbody tr.selected td{background-color:#1976d214;border-color:#1976d233}.body--light .q-table tfoot th{background-color:#00000005;border-top:1px solid #0000001f}.body--light .q-field--outlined .q-field__control:hover:before{border-color:#0009}.body--light .q-field--outlined.q-field--focused .q-field__control:before{border-color:#1976d2;border-width:2px}.body--light .q-card{border:1px solid #0000000d;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f}.body--light .q-card:hover{border-color:#00000014;box-shadow:0 4px 16px #00000026,0 2px 6px #0000001a;transform:translateY(-1px)}.body--light .q-card .q-card__actions{background-color:#00000003;border-top:1px solid #0000000d}.body--light .q-btn.q-btn--flat:hover{background-color:#0000000a}.body--light .q-btn.q-btn--flat:focus{background-color:#00000014}.body--light .q-btn.q-btn--outline:hover{background-color:#00000005}.body--light .q-btn:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.body--light .q-item:hover{background-color:#0000000a}.body--light .q-item:focus{background-color:#00000014;outline:2px solid #1976d2;outline-offset:-2px}.body--light .q-item.q-item--active{background-color:#1976d214;color:#1976d2}.body--light .q-tabs .q-tab{color:#666}.body--light .q-tabs .q-tab--active{color:#1976d2}.body--light .q-tabs .q-tab:hover{background-color:#0000000a}.body--light .q-tabs .q-tab-indicator{background-color:#1976d2}.body--light ::-webkit-scrollbar{height:12px;width:12px}.body--light ::-webkit-scrollbar-track{background:#0000000d;border-radius:6px}.body--light ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0003,#00000026);background-clip:content-box;border:2px solid #0000;border-radius:6px;min-height:20px}.body--light ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0000004d,#00000040)}.body--light ::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#0006,#00000059)}.body--light ::-webkit-scrollbar-corner{background:#0000000d}.non-selectable{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.clickable{cursor:pointer;transition:all var(--theme-transition)}.clickable:hover{transform:translateY(-1px)}.clickable:active{transform:translateY(0)}.loading-state{opacity:.6;pointer-events:none;position:relative}.loading-state:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200px 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.q-dialog__inner{padding:16px;z-index:var(--z-modal)}.q-dialog__inner>.q-card{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--modal-border-radius);box-shadow:var(--modal-card-shadow);contain:layout style paint;display:flex;flex-direction:column;height:auto!important;isolation:isolate;max-height:calc(100vh - 32px);min-width:300px;overflow:hidden;position:relative;scroll-behavior:smooth;transform:translateZ(0);transition:var(--modal-transition);will-change:transform,opacity}@media (min-width:1024px){.q-dialog__inner>.q-card{max-width:800px;min-width:500px}}@media (min-width:768px) and (max-width:1023px){.q-dialog__inner>.q-card{max-width:90vw;min-width:400px}}@media (max-width:767px){.q-dialog__inner>.q-card{border-radius:var(--modal-small-radius);margin:8px;max-width:95vw;min-width:unset}}.q-dialog__inner>.q-card .q-card-section{flex-shrink:0}.q-dialog__inner>.q-card .q-card-section.scroll-area{flex:1;min-height:0;overflow:auto}.q-dialog__inner>.q-card .q-card-actions{background-color:#00000003;border-top:1px solid #e0e0e0;flex-shrink:0}.q-dialog__inner>.q-card .q-card-actions.sticky{bottom:0;position:sticky;z-index:10}.q-dialog__inner>.q-card .table-container{border:1px solid #e0e0e0;border-radius:8px;flex:1;min-height:0;overflow:auto}.q-dialog__inner>.q-card .table-container .q-table{border:none}.q-dialog__inner>.q-card .table-container .q-table .q-table__container{max-height:60vh;overflow:auto}@media (max-width:768px){.q-dialog__inner{padding:8px}.q-dialog__inner>.q-card{border-radius:12px;margin:0;max-height:calc(100vh - 16px);max-width:95vw;min-width:unset}.q-dialog__inner>.q-card .q-table .q-table__container{max-height:50vh}.q-dialog__inner>.q-card .q-card-section{padding:12px}.q-dialog__inner>.q-card .q-card-actions{padding:8px 12px}.q-btn,.q-dialog__inner>.q-card .q-card-actions .q-btn{min-height:44px}.q-btn.q-btn--dense{min-height:36px}.q-card{border-radius:12px;margin-bottom:12px}.scroll-area{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{height:6px!important;width:6px!important}}@media (min-width:769px) and (max-width:1023px){.q-dialog__inner>.q-card{max-width:90vw;min-width:400px}}@media (min-width:1200px){.q-dialog__inner>.q-card{max-width:1000px;min-width:600px}}@media (min-resolution:192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),transform var(--theme-transition)}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;outline:2px solid #1976d2;outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);background-size:200px 100%}.loading-pulse{animation:pulse 2s infinite}.slide-in-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeIn .2s ease-out}@media (min-width:1024px){body{line-height:1.6!important}.q-item,body{font-size:16px!important}.q-btn{font-size:15px!important}.q-card,.q-field .q-field__control,.q-input input,.q-list .q-item-section,.q-textarea textarea{font-size:16px!important}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.75rem!important}h4{font-size:1.5rem!important}h5{font-size:1.25rem!important}h6{font-size:1.125rem!important}.q-dialog .q-card,.q-menu,.q-notification,.q-select .q-field__native span,.q-table,.q-table td,.q-table th{font-size:16px!important}}@media (min-width:1024px) and (min-resolution:1.5dppx),(min-width:1024px) and (min-resolution:144dpi){.q-card,.q-field .q-field__control,.q-input input,.q-item,.q-list .q-item-section,.q-textarea textarea,body{font-size:17px!important}.q-btn{font-size:16px!important}.q-table,.q-table td,.q-table th{font-size:17px!important}}@media (max-width:1023px){.q-item,body{font-size:14px!important}.q-btn{font-size:13px!important}.q-btn.mobile-footer-btn{font-size:16px!important;min-height:60px!important}.q-btn.mobile-footer-btn .q-icon{font-size:32px!important}.q-btn.mobile-footer-btn:hover{background-color:#ffffff1a!important}.q-footer:not(.footer-stats){min-height:70px!important}.q-footer:not(.footer-stats) .q-btn{min-height:60px!important}.q-footer:not(.footer-stats) .q-btn .q-icon{font-size:32px!important}}.q-tooltip{white-space:pre-line}@media print{.q-btn,.q-dialog,.q-fab,.q-menu,.q-page-sticky,.q-tooltip{display:none!important}.q-card{border:1px solid #ccc!important;box-shadow:none!important}.q-table{border-collapse:collapse}.q-table td,.q-table th{border:1px solid #ccc!important;padding:8px!important}}