.ds-divider,.ds-divider--vertical{margin:0}.ds-modal--maximized:has(.modal-bare) .ds-modal__foot,.ds-modal--maximized:has(.modal-bare) .ds-modal__head{display:none}.ds-modal--maximized:has(.modal-bare) .ds-modal__body{display:flex;flex-direction:column;padding:0}.modal-bare{display:flex;flex:1;flex-direction:column;min-height:0}.modal-bare>*{flex:1;min-height:0}.ds-modal.detail-dialog .ds-modal__body{padding:10px 12px}.ds-modal.detail-dialog .ds-modal__foot,.ds-modal.detail-dialog .ds-modal__head{padding-left:12px;padding-right:12px}[class*=ds-tabs]{max-width:none}@media (max-width:1023px){.ds-tabs-wrap .ds-tabs__panel{padding:0 4px}}@media (pointer:coarse){.ds-splitter__gutter{z-index:1}.ds-splitter__gutter:after{content:"";inset:0 -10px;position:absolute}.ds-splitter--horizontal .ds-splitter__gutter:after{inset:-10px 0}.ds-splitter--vertical .ds-splitter__grip{height:36px;width:4px}.ds-splitter--horizontal .ds-splitter__grip{height:4px;width:36px}}.ds-iconbtn--sm .ds-iconbtn__icon svg{height:16px;width:16px}.ds-iconbtn--md .ds-iconbtn__icon svg{height:18px;width:18px}.ds-iconbtn--lg .ds-iconbtn__icon svg{height:20px;width:20px}.ds-acc__body{animation-fill-mode:none}body.waffle-block-dragging iframe{pointer-events:none!important}.waffle-drag-ghost{display:flex;flex-direction:column;gap:4px;left:0;margin-left:-70px;margin-top:-12px;opacity:.92;pointer-events:none;position:fixed;top:0;width:140px;will-change:transform;z-index:9000}.waffle-drag-ghost__paper{background:#fff;border:2px solid var(--brand-500);border-radius:6px;box-shadow:0 8px 24px #00000059;color:#1f2430;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.3;max-height:96px;overflow:hidden;padding:6px}.waffle-drag-ghost__label{align-self:center;background:var(--brand-500);border-radius:999px;color:#04170d;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}body.waffle-touch-dragging{touch-action:none;user-select:none;-webkit-user-select:none}body.waffle-touch-dragging iframe{pointer-events:none!important}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000026;--transition-fast:0.15s ease;--transition-base:0.20s ease;--transition-slow:0.30s ease}::-webkit-scrollbar{height:8px;width:8px}@media (max-width:1023px){::-webkit-scrollbar{height:5px;width:5px}}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}body,html{margin:0;overflow:auto;padding:0}#q-app,body,html{height:100%;width:100%}#q-app{overflow:hidden}.q-page{height:100%}.q-dialog,.q-menu,.q-select__dialog,body>.q-dialog,body>.q-menu,body>.q-portal{z-index:9999!important}.q-notifications{position:fixed!important;z-index:10001!important}.q-notification{position:relative!important;z-index:10001!important}body>.q-notifications{position:fixed!important}body>.q-notifications,body>.q-notifications__list{z-index:10001!important}.q-layout{max-height:100vh!important}.q-layout,.q-page-container{height:100%!important;overflow:hidden!important}.q-page,.q-page-container{max-height:100%!important}.q-page{height:100%!important;overflow:auto!important}.q-tab-panel[role=tabpanel]{overflow-x:hidden!important;overflow-y:auto!important}.q-scrollarea__container{overflow:auto!important}.assets-manager,.backendEnvManager,.components-manager,.configManager,.databaseManager,.depManager,.endpointsManager,.home-manager,.layoutsManager,.pages-simple,.pagesManager,.paletteManager,.storeManager,.tools-manager{background:var(--bg-raised);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.p10{padding:10px}.pl10{padding-left:10px}.wf-dialog{border-radius:var(--radius-md)!important;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:90vw}.wf-dialog--sm{max-width:500px;min-width:400px}.wf-dialog--md{max-width:600px;min-width:500px}.wf-dialog--lg{max-width:800px;min-width:600px}.wf-dialog--destructive{border-radius:var(--radius-lg)!important}@media (max-width:600px){.wf-dialog{margin:0;max-width:95vw;min-width:unset!important;width:95vw}}.wf-dialog-header{flex-shrink:0;padding:16px 20px}.wf-dialog-header--icon{padding:20px 24px}.wf-dialog-header--icon .wf-dialog-header__content{align-items:center;display:flex;gap:14px}.wf-dialog-body{flex:1;overflow-x:hidden;overflow-y:auto}.wf-dialog-actions{border-top:1px solid #00000026;flex-shrink:0;padding:12px 16px}@media (max-width:600px){.wf-dialog-actions{flex-direction:column;gap:8px}.wf-dialog-actions .q-btn{width:100%}}.wf-warning-box{background:#c100151a;border-radius:var(--radius-md);color:var(--q-negative);font-size:14px;font-weight:600;padding:12px 16px}code:not([class*=wf-]):not(.wf-code__text code){background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em;padding:1px 5px}.wf-sheet-actions{display:flex;flex-direction:column;gap:4px;padding:8px 4px 16px}.wf-sheet-actions--scroll{max-height:70vh;overflow-y:auto}.wf-sticky-actions .ds-table td:last-child,.wf-sticky-actions .ds-table th:last-child,.wf-sticky-actions .wf-dtable__table td:last-child,.wf-sticky-actions .wf-dtable__table th:last-child{background:var(--bg-surface);position:sticky;right:0;z-index:2}.wf-sticky-actions .ds-table thead th:last-child,.wf-sticky-actions .wf-dtable--sticky .wf-dtable__table thead th:last-child{z-index:4}.system-check[data-v-a54d273e]{align-items:center;display:flex;flex:1;flex-direction:column;gap:32px;justify-content:center;min-height:0;overflow-y:auto;padding:48px 32px}.system-check__hero[data-v-a54d273e]{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.system-check__title[data-v-a54d273e]{font-size:28px;font-weight:600}.system-check__subtitle[data-v-a54d273e]{font-size:15px;opacity:.7}.system-check__groups[data-v-a54d273e]{display:flex;flex-direction:column;gap:32px;max-width:860px;width:100%}.deps-group[data-v-a54d273e]{display:flex;flex-direction:column;gap:12px}.deps-group__title[data-v-a54d273e]{font-size:18px;font-weight:600}.deps-group__title--critical[data-v-a54d273e]{color:var(--danger)}.deps-group__title--optional[data-v-a54d273e]{color:var(--warning)}.system-check__actions[data-v-a54d273e]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.system-check__note[data-v-a54d273e]{font-size:12px;opacity:.6;text-align:center}.animated-icon[data-v-a54d273e]{animation:pulse-a54d273e 2s ease-in-out infinite}.animated-icon--checking[data-v-a54d273e]{color:var(--brand-500)}.animated-icon--warning[data-v-a54d273e]{color:var(--warning)}@keyframes pulse-a54d273e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tour-bubble[data-v-485b8d65]{max-width:calc(100vw - 24px);position:relative;width:320px}.tour-bubble__panel[data-v-485b8d65]{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text-base);display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:1.5;padding:14px 16px}.tour-bubble__head[data-v-485b8d65]{align-items:center;display:flex;gap:6px}.tour-bubble__chapter[data-v-485b8d65]{color:var(--text-faint);flex:1;font-size:11px;font-weight:500;letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tour-bubble__count[data-v-485b8d65]{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.tour-bubble__title[data-v-485b8d65]{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.35}.tour-bubble__text[data-v-485b8d65]{color:var(--text-base);font-size:13.5px;line-height:1.55;margin:0}.tour-bubble__foot[data-v-485b8d65]{align-items:center;display:flex;gap:8px;padding-top:2px}.tour-bubble__spacer[data-v-485b8d65]{flex:1}.tour-bubble__arrow[data-v-485b8d65]{background:var(--bg-overlay);border:1px solid var(--border-strong);height:8px;position:absolute;transform:rotate(45deg);width:8px}.tour-bubble--top .tour-bubble__arrow[data-v-485b8d65]{border-bottom:0;border-right:0;left:50%;margin-left:-4px;top:-5px}.tour-bubble--bottom .tour-bubble__arrow[data-v-485b8d65]{border-left:0;border-top:0;bottom:-5px;left:50%;margin-left:-4px}.tour-bubble--left .tour-bubble__arrow[data-v-485b8d65]{border-right:0;border-top:0;left:-5px;margin-top:-4px;top:50%}.tour-bubble--right .tour-bubble__arrow[data-v-485b8d65]{border-bottom:0;border-left:0;margin-top:-4px;right:-5px;top:50%}.tour[data-v-63ab4e98]{inset:0;pointer-events:none;position:fixed;z-index:2000}.tour__block[data-v-63ab4e98]{cursor:default;pointer-events:auto;position:fixed}.tour__ring[data-v-63ab4e98]{border-radius:10px;box-shadow:0 0 0 9999px #00000094;outline:2px solid var(--brand-500);outline-offset:0;pointer-events:none;position:fixed;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour__bubble[data-v-63ab4e98]{pointer-events:auto;position:fixed;z-index:1}.pointer{cursor:pointer}[draggable]{cursor:grab}.horizontal{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.vertical{display:flex;flex-direction:column;gap:10px}.flex-end{justify-content:flex-end}.center{align-items:center;display:flex}.justify-center{justify-content:center}.nowrap{flex-wrap:nowrap}.space-between{justify-content:space-between}.w100{width:100%}.h100{height:100%}