:root{--theme-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}:root,html.dark{--bg-primary:#0a0a0f;--bg-secondary:#1a1a2e;--bg-tertiary:#0f0f1a;--bg-card:#ffffff0d;--bg-card-hover:#ffffff14;--text-primary:#fff;--text-secondary:#fffc;--text-tertiary:#fff9;--text-muted:#fff6;--border-color:#ffffff1a;--border-color-hover:#fff3;--shadow-color:#0000004d;--shadow-lg:0 20px 60px #0006;--gradient-bg:linear-gradient(135deg,#0a0a0f,#1a1a2e 50%,#0f0f1a);--gradient-card:linear-gradient(135deg,#ffffff1a,#ffffff0d);--header-bg:#0a0a0ff2;--footer-bg:#0a0a0ffa}html.light{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-card:#00000005;--bg-card-hover:#0000000d;--text-primary:#1a1a2e;--text-secondary:#495057;--text-tertiary:#6c757d;--text-muted:#adb5bd;--border-color:#0000001a;--border-color-hover:#0003;--shadow-color:#0000001a;--shadow-lg:0 20px 60px #00000026;--gradient-bg:linear-gradient(135deg,#fff,#f8f9fa 50%,#e9ecef);--gradient-card:linear-gradient(135deg,#00000005,#0000000d);--header-bg:#fffffff2;--footer-bg:#fffffffa}.q-card,.q-footer,.q-header,.q-layout,.q-page,body{transition:var(--theme-transition)}.horizontal{display:flex;flex-direction:row;gap:10px}.vertical{display:flex;flex-direction:column;gap:10px}.h100,.w100{width:100%}.align-center{align-items:center}.justify-center{justify-content:center}.space-between{justify-content:space-between}.flex-end{justify-content:flex-end}.h1{font-size:2rem;font-weight:900}.h2{font-size:1.8rem;font-weight:800}.h3{font-size:1.6rem;font-weight:600}.h4{font-size:1.5rem;font-weight:500}.h5{font-size:1.4rem;font-weight:400}.h6{font-size:1.2rem;font-weight:200}.primary{color:#00e3b3}.secondary{color:#007bff}.accent{color:#9c27b0}.dark{color:#1d1d1d}.dark-page{color:#121212}.positive{color:#21ba45}.negative{color:#c10015}.info{color:#31ccec}.warning{color:#f2c037}.page-padding{padding:20px}.p10{padding:10px}.nowrap{display:flex;flex-wrap:nowrap}.pointer{cursor:pointer}.q-img,img{object-fit:cover;object-position:50% 0}[style*=background-image]{background-position:50% 0!important;background-size:cover!important}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00e3b3,#007bff);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#17ffce,#3395ff)}::-webkit-scrollbar-thumb:active{background:#00e3b3}*{scrollbar-color:#00e3b3 #0000000d;scrollbar-width:thin}.q-scrollarea__thumb{background:linear-gradient(180deg,#00e3b3,#007bff);opacity:.8}.q-scrollarea__thumb:hover{opacity:1}.waffle-dialog[data-v-70cffe96]{border-radius:20px;max-width:550px;overflow:hidden;width:100%}.dialog-header[data-v-70cffe96]{background:linear-gradient(135deg,var(--q-primary) 0,var(--q-secondary) 100%);color:#fff;padding:2rem}.header-content[data-v-70cffe96]{align-items:center;display:flex;justify-content:center;text-align:center}.logo-section[data-v-70cffe96]{align-items:center;display:flex;flex-direction:column;gap:1rem}.waffle-logo[data-v-70cffe96]{background:#fff3;border-radius:16px;box-shadow:0 4px 12px #0000001a;height:64px;object-fit:contain;padding:12px;width:64px}.text-content[data-v-70cffe96]{display:flex;flex-direction:column;gap:.25rem}.dialog-title[data-v-70cffe96]{font-size:1.5rem;font-weight:700;line-height:1.2}.dialog-subtitle[data-v-70cffe96]{font-size:1rem;opacity:.95}.dialog-body[data-v-70cffe96]{padding:2rem}.dialog-message[data-v-70cffe96]{color:#2c3e50;font-size:1rem;line-height:1.7;margin:0 0 1.5rem;text-align:center}.features-list[data-v-70cffe96]{display:flex;flex-direction:column;gap:.75rem}.feature-item[data-v-70cffe96]{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;gap:.75rem}.dialog-actions[data-v-70cffe96]{background-color:#f8f9fa;gap:.75rem;padding:1.5rem 2rem}@media (max-width:600px){.waffle-dialog[data-v-70cffe96]{max-width:calc(100vw - 32px)}.dialog-header[data-v-70cffe96]{padding:1rem}.waffle-logo[data-v-70cffe96]{height:40px;width:40px}.dialog-title[data-v-70cffe96]{font-size:1.1rem}.dialog-subtitle[data-v-70cffe96]{font-size:.85rem}.dialog-body[data-v-70cffe96]{padding:1rem}.dialog-message[data-v-70cffe96]{font-size:.9rem}.feature-item[data-v-70cffe96]{font-size:.85rem}}#app{min-height:100vh}