:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-canvas:#0c1017;--q-surface:#151c25;--q-surface-raised:#1d2733;--q-surface-hover:#222d3a;--q-surface-pressed:#283444;--q-border:#2a3544;--q-border-strong:#3a4759;--q-primary:#a8f0d0;--q-primary-hover:#b8f4da;--q-primary-pressed:#96e2c0;--q-on-primary:#0c1017;--q-primary-soft:#a8f0d01f;--q-primary-softer:#a8f0d012;--q-accent-text:#a8f0d0;--q-text:#f3f1e9;--q-text-muted:#9daabd;--q-text-faint:#6e7c90;--q-highlight:#eab86b;--q-success:#7fddb2;--q-warning:#eab86b;--q-error:#ff8993;--q-info:#91b7f2;--q-success-soft:#7fddb224;--q-warning-soft:#eab86b24;--q-error-soft:#ff899324;--q-info-soft:#91b7f224;--q-disabled-bg:#2b3839;--q-disabled-text:#9daabd;--q-scrim:#05080c9e;--q-selection:#a8f0d047;--q-desk:#0a0e14;--q-page-shadow:0 1px 2px #00000080, 0 8px 28px #00000059;--q-shadow-pop:0 12px 40px #0000006b, 0 0 0 1px var(--q-border);--q-shadow-dialog:0 24px 80px #00000059;--q-font-ar:"Readex Pro", "Manrope", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--q-font-en:"Manrope", "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--q-font-ui:var(--q-font-ar);--q-font-mono:"Qirtas Mono", ui-monospace, "SF Mono", Consolas, monospace;--q-lh:1.75;--q-fw-body:400;--q-fw-ui:500;--q-fw-heading:650;--q-fs-caption:12px;--q-fs-meta:13px;--q-fs-small:14px;--q-fs-button:15px;--q-fs-body:16px;--q-fs-h3:22px;--q-fs-h2:28px;--q-fs-h1:40px;--q-radius-xs:8px;--q-radius-control:12px;--q-radius-card:20px;--q-radius-dialog:24px;--q-radius-pill:999px;--q-s1:4px;--q-s2:8px;--q-s3:12px;--q-s4:16px;--q-s5:24px;--q-s6:32px;--q-s7:48px;--q-s8:64px;--q-s9:96px;--q-control-h:48px;--q-control-h-sm:36px;--q-icon-btn:44px;--q-sidebar-w:236px;--q-sidebar-rail-w:72px;--q-toolbar-h:64px;--q-rail-w:112px;--q-panel-w:300px;--q-bottomnav-h:64px;--q-safe-top:env(safe-area-inset-top,0px);--q-safe-bottom:env(safe-area-inset-bottom,0px);--q-safe-left:env(safe-area-inset-left,0px);--q-safe-right:env(safe-area-inset-right,0px);--q-titlebar-h:env(titlebar-area-height,0px);--q-dur-fast:.14s;--q-dur:.22s;--q-dur-slow:.32s;--q-ease:cubic-bezier(.2, .8, .2, 1);--q-z-rail:10;--q-z-toolbar:20;--q-z-sidebar:30;--q-z-drawer:60;--q-z-popover:80;--q-z-dialog:100;--q-z-toast:120;--q-z-tooltip:140}:root:lang(en){--q-font-ui:var(--q-font-en);--q-lh:1.5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--q-canvas:#f3f1e9;--q-surface:#fbfaf6;--q-surface-raised:#fff;--q-surface-hover:#eeebe2;--q-surface-pressed:#e5e1d6;--q-border:#dcd7cb;--q-border-strong:#c6c0b1;--q-primary:#a8f0d0;--q-primary-hover:#98e8c4;--q-primary-pressed:#86ddb6;--q-on-primary:#0c1017;--q-primary-soft:#1978561a;--q-primary-softer:#1978560f;--q-accent-text:#146b4d;--q-text:#0c1017;--q-text-muted:#4d5868;--q-text-faint:#7a8494;--q-highlight:#b07a20;--q-success:#17805a;--q-warning:#9a6410;--q-error:#c2303e;--q-info:#2a5db0;--q-success-soft:#17805a1a;--q-warning-soft:#b07a201f;--q-error-soft:#c2303e1a;--q-info-soft:#2a5db01a;--q-disabled-bg:#e4e1d8;--q-disabled-text:#6b7280;--q-scrim:#0c101761;--q-selection:#19785638;--q-desk:#e6e3da;--q-page-shadow:0 1px 2px #0c10171f, 0 6px 22px #0c10171a;--q-shadow-pop:0 12px 40px #0c101729, 0 0 0 1px var(--q-border);--q-shadow-dialog:0 24px 80px #0c101738}@media (max-width:767px){:root{--q-toolbar-h:56px;--q-fs-h1:32px;--q-fs-h2:24px;--q-fs-h3:20px}}@media (prefers-reduced-motion:reduce){:root{--q-dur-fast:0s;--q-dur:0s;--q-dur-slow:0s}}@media (forced-colors:active){:root{--q-primary:Highlight;--q-on-primary:HighlightText;--q-border:CanvasText}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--q-canvas);height:100%}body{background:var(--q-canvas);height:100%;min-height:100%;color:var(--q-text);font-family:var(--q-font-ui);font-size:var(--q-fs-body);font-weight:var(--q-fw-body);line-height:var(--q-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;overflow:hidden}#root{height:100%}:lang(ar){letter-spacing:normal!important}h1,h2,h3,h4{font-weight:var(--q-fw-heading);margin:0;line-height:1.4}:lang(en) h1,:lang(en) h2{line-height:1.2}p{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}a{color:var(--q-accent-text);text-underline-offset:3px}img,svg,canvas,video{max-width:100%;display:block}svg.lucide{stroke-width:1.7px;flex-shrink:0}bdi{unicode-bidi:isolate}[hidden]{display:none!important}::selection{background:var(--q-selection)}:focus{outline:none}:focus-visible{outline:3px solid var(--q-primary);outline-offset:4px;border-radius:inherit}.q-focus-inset:focus-visible{outline-offset:-3px}*{scrollbar-width:thin;scrollbar-color:var(--q-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--q-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--q-text-faint)}::-webkit-scrollbar-corner{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.q-muted{color:var(--q-text-muted)}.q-faint{color:var(--q-text-faint)}.q-num{font-variant-numeric:tabular-nums}.q-ltr{direction:ltr;unicode-bidi:isolate}.q-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.q-caption{font-size:var(--q-fs-caption);line-height:1.6}.q-meta{font-size:var(--q-fs-meta);line-height:1.6}.q-h1{font-size:var(--q-fs-h1)}.q-h2{font-size:var(--q-fs-h2)}.q-h3{font-size:var(--q-fs-h3);font-weight:550}.q-grow{flex:auto;min-width:0}.q-row{align-items:center;gap:var(--q-s2);display:flex}.q-col{gap:var(--q-s2);flex-direction:column;display:flex}.q-spacer{flex:auto}.q-divider{background:var(--q-border);block-size:1px;margin:var(--q-s2) 0;border:0}.q-vdivider{background:var(--q-border);inline-size:1px;margin-inline:var(--q-s1);align-self:stretch}[dir=rtl] .q-flip-rtl{transform:scaleX(-1)}.q-paper{box-shadow:var(--q-page-shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;forced-color-adjust:none;background:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff;overflow:visible}}.q-btn{--btn-bg:transparent;--btn-fg:var(--q-text);--btn-bd:transparent;--btn-bg-hover:var(--q-surface-hover);--btn-bg-press:var(--q-surface-pressed);justify-content:center;align-items:center;gap:var(--q-s2);min-block-size:var(--q-control-h);padding-inline:var(--q-s5);border:1px solid var(--btn-bd);border-radius:var(--q-radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--q-fs-button);font-weight:var(--q-fw-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--q-dur-fast) var(--q-ease), border-color var(--q-dur-fast) var(--q-ease), color var(--q-dur-fast) var(--q-ease), filter var(--q-dur-fast) var(--q-ease), opacity var(--q-dur-fast) var(--q-ease);line-height:1.4;display:inline-flex;position:relative}.q-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover)}.q-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-press)}.q-btn:disabled{background:var(--q-disabled-bg);color:var(--q-disabled-text);border-color:#0000}.q-btn--ghost:disabled{background:0 0}.q-btn--primary{--btn-bg:var(--q-primary);--btn-fg:var(--q-on-primary);--btn-bg-hover:var(--q-primary-hover);--btn-bg-press:var(--q-primary-pressed)}.q-btn--secondary{--btn-bg:var(--q-surface);--btn-bd:var(--q-border-strong)}.q-btn--soft{--btn-bg:var(--q-primary-soft);--btn-fg:var(--q-accent-text);--btn-bg-hover:#a8f0d02e;--btn-bg-press:#a8f0d03d}.q-btn--ghost{--btn-fg:var(--q-text)}.q-btn--danger{--btn-bg:transparent;--btn-fg:var(--q-error);--btn-bd:color-mix(in srgb, var(--q-error) 45%, transparent);--btn-bg-hover:var(--q-error-soft);--btn-bg-press:color-mix(in srgb, var(--q-error) 22%, transparent)}.q-btn--danger-solid{--btn-bg:var(--q-error);--btn-fg:#1a0a0c;--btn-bg-hover:#ff9aa3;--btn-bg-press:#f07a85}:root[data-theme=light] .q-btn--danger-solid{--btn-fg:#fff;--btn-bg-hover:#d23a49;--btn-bg-press:#a82633}:root[data-theme=light] .q-btn--soft{--btn-bg-hover:#19785624;--btn-bg-press:#19785633}.q-btn--lg{min-block-size:56px;padding-inline:var(--q-s6);font-size:var(--q-fs-body)}.q-btn--sm{min-block-size:var(--q-control-h-sm);padding-inline:var(--q-s4);font-size:var(--q-fs-small);border-radius:10px;gap:6px}@media (pointer:coarse){.q-btn--sm{min-block-size:44px}}.q-btn--block{inline-size:100%;display:flex}.q-btn__icon{margin-inline:-2px;display:inline-flex}.q-btn__icon svg{block-size:20px;inline-size:20px}.q-btn--sm .q-btn__icon svg{block-size:18px;inline-size:18px}.q-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.q-btn.is-loading{cursor:progress}.q-btn.is-loading>:not(.q-btn__spinner){opacity:0}.q-btn__spinner{margin:auto;position:absolute;inset:0}.q-ibtn{--ib:var(--q-icon-btn);inline-size:var(--ib);block-size:var(--ib);border-radius:var(--q-radius-control);color:var(--q-text);transition:background-color var(--q-dur-fast) var(--q-ease), color var(--q-dur-fast) var(--q-ease), border-color var(--q-dur-fast) var(--q-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.q-ibtn__glyph{display:inline-flex}.q-ibtn__glyph svg{block-size:24px;inline-size:24px}.q-ibtn--sm{--ib:36px;border-radius:10px}.q-ibtn--sm .q-ibtn__glyph svg{block-size:20px;inline-size:20px}@media (pointer:coarse){.q-ibtn--sm{--ib:44px}}.q-ibtn--lg{--ib:52px}.q-ibtn:hover:not(:disabled){background:var(--q-surface-hover)}.q-ibtn:active:not(:disabled){background:var(--q-surface-pressed)}.q-ibtn:disabled{color:var(--q-text-faint);cursor:default}.q-ibtn--secondary{background:var(--q-surface);border-color:var(--q-border)}.q-ibtn--soft{background:var(--q-primary-softer);color:var(--q-accent-text)}.q-ibtn--primary{background:var(--q-primary);color:var(--q-on-primary)}.q-ibtn--primary:hover:not(:disabled){background:var(--q-primary-hover)}.q-ibtn--primary:active:not(:disabled){background:var(--q-primary-pressed)}.q-ibtn--danger{color:var(--q-error)}.q-ibtn--danger:hover:not(:disabled){background:var(--q-error-soft)}.q-ibtn.is-on{color:var(--q-accent-text);background:var(--q-primary-soft);border-color:color-mix(in srgb, var(--q-primary) 40%, transparent)}.q-ibtn.is-on:hover:not(:disabled){background:#a8f0d02e}.q-ibtn__badge{background:var(--q-primary);block-size:16px;min-inline-size:16px;color:var(--q-on-primary);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding-inline:4px;font-size:10px;font-weight:650;line-height:16px;position:absolute;inset-block-start:4px;inset-inline-end:4px}.q-ibtn__badge.is-dot{block-size:8px;min-inline-size:8px;box-shadow:0 0 0 2px var(--q-surface);padding:0;inset-block-start:8px;inset-inline-end:8px}.q-tooltip{z-index:var(--q-z-tooltip);align-items:center;gap:var(--q-s2);color:#0c1017;max-inline-size:min(320px,100vw - 16px);font-size:var(--q-fs-meta);font-weight:var(--q-fw-ui);pointer-events:none;background:#f3f1e9;border-radius:8px;padding:6px 10px;line-height:1.45;display:flex;position:fixed;box-shadow:0 6px 20px #0000004d}:root[data-theme=light] .q-tooltip{color:#f3f1e9;background:#1d2733}.q-tooltip__kbd kbd{color:inherit;background:#0c101714;border-color:#0c101729}:root[data-theme=light] .q-tooltip__kbd kbd{background:#f3f1e91a;border-color:#f3f1e933}.q-kbd{direction:ltr;unicode-bidi:isolate;gap:3px;display:inline-flex}.q-kbd kbd{border:1px solid var(--q-border-strong);background:var(--q-surface-raised);block-size:20px;min-inline-size:20px;color:var(--q-text-muted);font-family:var(--q-font-en);border-block-end-width:2px;border-radius:6px;place-items:center;padding-inline:5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.q-badge{border-radius:var(--q-radius-pill);block-size:22px;font-size:var(--q-fs-caption);font-weight:var(--q-fw-ui);white-space:nowrap;background:var(--q-surface-raised);color:var(--q-text-muted);align-items:center;gap:4px;padding-inline:8px;line-height:1;display:inline-flex}.q-badge--primary{background:var(--q-primary-soft);color:var(--q-accent-text)}.q-badge--warning{background:var(--q-warning-soft);color:var(--q-warning)}.q-badge--error{background:var(--q-error-soft);color:var(--q-error)}.q-badge--success{background:var(--q-success-soft);color:var(--q-success)}.q-badge--info{background:var(--q-info-soft);color:var(--q-info)}.q-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-empty{justify-content:center;align-items:center;gap:var(--q-s3);max-inline-size:440px;padding:var(--q-s7) var(--q-s5);text-align:center;flex-direction:column;margin:auto;display:flex}.q-empty__icon{block-size:72px;inline-size:72px;border-radius:var(--q-radius-card);background:var(--q-surface);border:1px solid var(--q-border);color:var(--q-accent-text);place-items:center;margin-block-end:var(--q-s2);display:grid}.q-empty__icon svg{block-size:32px;inline-size:32px}.q-empty__title{font-size:var(--q-fs-h3);font-weight:550}.q-empty__body{color:var(--q-text-muted)}.q-empty__actions{justify-content:center;gap:var(--q-s3);flex-wrap:wrap;margin-block-start:var(--q-s3);display:flex}.q-empty--compact{padding:var(--q-s5) var(--q-s4);gap:var(--q-s2)}.q-empty--compact .q-empty__icon{border-radius:14px;block-size:48px;inline-size:48px}.q-empty--compact .q-empty__icon svg{block-size:24px;inline-size:24px}.q-empty--compact .q-empty__title{font-size:var(--q-fs-body)}.q-empty--compact .q-empty__body{font-size:var(--q-fs-small)}.q-empty--error .q-empty__icon{color:var(--q-error)}.q-spinner{color:currentColor;flex:none;display:inline-block}.q-spinner svg{animation:.8s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.q-spinner svg{animation:1.6s linear infinite q-spin!important}}.q-progress{background:var(--q-surface-pressed);border-radius:2px;block-size:4px;inline-size:100%;position:relative;overflow:hidden}.q-progress__bar{border-radius:inherit;background:var(--q-primary);block-size:100%;transition:inline-size var(--q-dur) var(--q-ease)}.q-progress.is-error .q-progress__bar{background:var(--q-error)}.q-progress.is-indeterminate .q-progress__bar{inline-size:36%;animation:q-indeterminate 1.3s var(--q-ease) infinite;position:absolute;inset-block:0}@keyframes q-indeterminate{0%{inset-inline-start:-36%}to{inset-inline-start:100%}}@media (prefers-reduced-motion:reduce){.q-progress.is-indeterminate .q-progress__bar{opacity:.45;inline-size:100%;inset-inline-start:0;animation:none!important}}.q-skeleton{border-radius:var(--q-radius-xs);background:linear-gradient(90deg, var(--q-surface-raised) 0%, var(--q-surface-hover) 50%, var(--q-surface-raised) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite q-shimmer;display:block}@keyframes q-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.q-skeleton{background:var(--q-surface-raised);animation:none!important}}.q-scrim{background:var(--q-scrim);-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.q-pop{z-index:var(--q-z-popover);background:var(--q-surface-raised);min-inline-size:200px;max-inline-size:min(420px,100vw - 16px);box-shadow:var(--q-shadow-pop);color:var(--q-text);border-radius:16px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.q-pop__scroll{overscroll-behavior:contain;padding:6px;overflow:auto}.q-pop--pad .q-pop__scroll{padding:var(--q-s4)}.q-dialog-root{z-index:var(--q-z-dialog);padding:max(var(--q-s4), var(--q-safe-top)) max(var(--q-s4), var(--q-safe-right)) max(var(--q-s4), var(--q-safe-bottom)) max(var(--q-s4), var(--q-safe-left));place-items:center;display:grid;position:fixed;inset:0}.q-dialog{inline-size:100%;max-inline-size:var(--dlg-w,520px);border:1px solid var(--q-border);border-radius:var(--q-radius-dialog);background:var(--q-surface);max-block-size:min(100dvh - 32px,880px);box-shadow:var(--q-shadow-dialog);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.q-dialog--sm{--dlg-w:420px}.q-dialog--md{--dlg-w:520px}.q-dialog--lg{--dlg-w:720px}.q-dialog--xl{--dlg-w:1040px}.q-dialog--full{--dlg-w:100%;block-size:100%;max-block-size:none}.q-dialog__head{align-items:flex-start;gap:var(--q-s3);padding:var(--q-s5) var(--q-s5) var(--q-s3);display:flex}.q-dialog__head-text{flex-direction:column;flex:1;gap:4px;min-width:0;padding-block-start:6px;display:flex}.q-dialog__icon{background:var(--q-primary-softer);block-size:44px;inline-size:44px;color:var(--q-accent-text);border-radius:14px;flex:none;place-items:center;display:grid}.q-dialog__icon.is-danger{background:var(--q-error-soft);color:var(--q-error)}.q-dialog__icon svg{block-size:22px;inline-size:22px}.q-dialog__title{font-size:20px;font-weight:600;line-height:1.45}.q-dialog__desc{color:var(--q-text-muted);font-size:var(--q-fs-small);line-height:1.65}.q-dialog__close{margin-block-start:-4px;margin-inline-end:-10px}.q-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--q-s2) var(--q-s5) var(--q-s5);flex:auto;overflow:auto}.q-dialog__body--flush{padding:0}.q-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--q-s3);padding:var(--q-s4) var(--q-s5) var(--q-s5);border-block-start:1px solid var(--q-border);flex-wrap:wrap;display:flex}.q-dialog__foot--plain{border-block-start:0;padding-block-start:var(--q-s2)}.q-dialog__foot .q-spacer{flex:1}.q-sheet-root{z-index:var(--q-z-dialog);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.q-sheet{max-block-size:calc(100dvh - var(--q-safe-top) - 24px);border:1px solid var(--q-border);background:var(--q-surface);box-shadow:var(--q-shadow-dialog);padding-block-end:var(--q-safe-bottom);padding-inline:var(--q-safe-left) var(--q-safe-right);touch-action:pan-y;border-block-end:0;border-start-start-radius:var(--q-radius-dialog);border-start-end-radius:var(--q-radius-dialog);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.q-sheet--full{block-size:calc(100dvh - var(--q-safe-top) - 12px)}.q-sheet__grab{cursor:grab;touch-action:none;flex:none;place-items:center;block-size:24px;display:grid}.q-sheet__grab:before{content:"";background:var(--q-border-strong);border-radius:2px;block-size:4px;inline-size:40px}.q-sheet .q-dialog__head{touch-action:none;padding-block-start:var(--q-s1)}.q-sheet .q-dialog__head-text{padding-block-start:8px}.q-sheet .q-dialog__foot{padding-block-end:var(--q-s4)}.q-sheet .q-dialog__foot>.q-btn{flex:1 1 0}.q-sheet .q-dialog__foot .q-spacer{display:none}.q-sheet .q-dialog__foot:has(>.q-btn:nth-of-type(3)){flex-direction:column-reverse;align-items:stretch}.q-sheet .q-dialog__foot:has(>.q-btn:nth-of-type(3))>.q-btn{flex:none;inline-size:100%}.q-sheet .q-pop__scroll{padding:0 var(--q-s2) var(--q-s3)}.q-drawer-root{z-index:var(--q-z-drawer);position:fixed;inset:0}.q-drawer{inline-size:min(var(--drawer-w,320px), calc(100vw - 48px));background:var(--q-surface);box-shadow:var(--q-shadow-dialog);padding-block:var(--q-safe-top) var(--q-safe-bottom);touch-action:pan-y;outline:none;flex-direction:column;display:flex;position:absolute;inset-block:0;overflow:hidden}.q-drawer--start{border-inline-end:1px solid var(--q-border);padding-inline-start:var(--q-safe-left);inset-inline-start:0}.q-drawer--end{border-inline-start:1px solid var(--q-border);padding-inline-end:var(--q-safe-right);inset-inline-end:0}[dir=rtl] .q-drawer--start{padding-inline-start:var(--q-safe-right)}[dir=rtl] .q-drawer--end{padding-inline-end:var(--q-safe-left)}.q-drawer__head{align-items:center;gap:var(--q-s2);min-block-size:var(--q-toolbar-h);padding-inline:var(--q-s4) var(--q-s2);border-block-end:1px solid var(--q-border);display:flex}.q-drawer__title{min-width:0;font-size:var(--q-fs-body);flex:1;font-weight:600}.q-drawer__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.q-menu{outline:none;flex-direction:column;display:flex}.q-menu__item{align-items:center;gap:var(--q-s3);min-block-size:40px;inline-size:100%;color:var(--q-text);font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);text-align:start;cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;padding-inline:10px 12px;scroll-margin-block:6px;line-height:1.4;display:flex}.q-menu__item:focus-visible{outline:2px solid var(--q-primary);outline-offset:-2px}.q-menu__item.is-active{background:var(--q-surface-hover)}.q-menu__item[aria-disabled=true]{color:var(--q-text-faint)}.q-menu__item.is-danger{color:var(--q-error)}.q-menu__item.is-danger.is-active{background:var(--q-error-soft)}.q-menu__icon{inline-size:20px;color:var(--q-text-muted);flex:none;place-items:center;display:inline-grid}.q-menu__item.is-danger .q-menu__icon{color:inherit}.q-menu__icon svg{block-size:20px;inline-size:20px}.q-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-menu__hint{color:var(--q-text-faint);font-size:var(--q-fs-caption);white-space:nowrap}.q-menu__check{color:var(--q-accent-text)}.q-menu__chev{color:var(--q-text-faint)}.q-menu__sep{background:var(--q-border);flex:none;block-size:1px;margin:6px 4px}.q-menu__group{color:var(--q-text-faint);font-size:var(--q-fs-caption);padding:8px 10px 4px;font-weight:600}.q-menu__back{color:var(--q-text-muted)}.q-menu__back .q-menu__label{color:var(--q-text);font-weight:600}.q-menu .q-kbd kbd{color:var(--q-text-faint);background:0 0;border-color:#0000;min-inline-size:0;padding-inline:1px;font-size:12px;font-weight:500}.q-sheet .q-menu__item{min-block-size:52px;font-size:var(--q-fs-body);border-radius:12px;padding-inline:14px}.q-sheet .q-menu__icon svg{block-size:22px;inline-size:22px}.q-sheet .q-menu .q-kbd{display:none}@media (pointer:coarse){.q-menu__item{min-block-size:44px}}.q-seg{border-radius:var(--q-radius-control);background:var(--q-canvas);border:1px solid var(--q-border);gap:2px;max-inline-size:100%;padding:3px;display:inline-flex;position:relative}:root[data-theme=light] .q-seg{background:var(--q-surface-hover)}.q-seg--block{inline-size:100%;display:flex}.q-seg__opt{min-block-size:38px;min-inline-size:0;color:var(--q-text-muted);font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);white-space:nowrap;transition:color var(--q-dur-fast) var(--q-ease);border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding-inline:14px;display:inline-flex;position:relative}.q-seg--sm .q-seg__opt{min-block-size:30px;font-size:var(--q-fs-meta);padding-inline:10px}@media (pointer:coarse){.q-seg__opt{min-block-size:40px}.q-seg--sm .q-seg__opt{min-block-size:36px}}.q-seg--icons .q-seg__opt{padding-inline:10px}.q-seg__opt:hover:not(:disabled),.q-seg__opt[aria-checked=true]{color:var(--q-text)}.q-seg__opt:disabled{color:var(--q-text-faint)}.q-seg__opt:focus-visible{outline-offset:0;outline-width:2px}.q-seg__pill{border-radius:inherit;background:var(--q-surface-raised);box-shadow:0 0 0 1px var(--q-border-strong);position:absolute;inset:0}:root[data-theme=light] .q-seg__pill{background:var(--q-surface-raised);box-shadow:0 1px 2px #0c10171f, 0 0 0 1px var(--q-border)}.q-seg__opt>:not(.q-seg__pill){position:relative}.q-seg__opt svg{block-size:18px;inline-size:18px}.q-seg__opt .q-seg__text{text-overflow:ellipsis;overflow:hidden}.q-tabs{gap:var(--q-s1);border-block-end:1px solid var(--q-border);scrollbar-width:none;display:flex;overflow-x:auto}.q-tabs::-webkit-scrollbar{display:none}.q-tab{min-block-size:44px;padding-inline:var(--q-s3);color:var(--q-text-muted);font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);white-space:nowrap;transition:color var(--q-dur-fast) var(--q-ease);align-items:center;gap:6px;display:inline-flex;position:relative}.q-tab:hover,.q-tab[aria-selected=true]{color:var(--q-text)}.q-tab:focus-visible{outline-offset:-3px;border-radius:10px}.q-tab svg{block-size:18px;inline-size:18px}.q-tab__bar{inset-inline:var(--q-s2);background:var(--q-primary);border-radius:2px;block-size:2px;position:absolute;inset-block-end:-1px}.q-tab .q-badge{block-size:18px;padding-inline:6px}.q-switch{--sw-w:44px;--sw-h:26px;inline-size:var(--sw-w);block-size:var(--sw-h);border-radius:var(--q-radius-pill);background:var(--q-surface-pressed);box-shadow:inset 0 0 0 1px var(--q-border-strong);transition:background-color var(--q-dur-fast) var(--q-ease), box-shadow var(--q-dur-fast) var(--q-ease);flex:none;align-items:center;padding:3px;display:inline-flex;position:relative}.q-switch[aria-checked=true]{background:var(--q-primary);box-shadow:none;justify-content:flex-end}.q-switch__thumb{inline-size:calc(var(--sw-h) - 6px);block-size:calc(var(--sw-h) - 6px);background:var(--q-text-muted);border-radius:50%;display:block;box-shadow:0 1px 2px #0000004d}.q-switch[aria-checked=true] .q-switch__thumb{background:var(--q-on-primary)}.q-switch:disabled{opacity:.45}.q-switch:after{content:"";position:absolute;inset:-9px -2px}.q-choice{align-items:flex-start;gap:var(--q-s3);cursor:pointer;-webkit-user-select:none;user-select:none;min-block-size:44px;padding-block:10px;display:flex}.q-choice--switch{justify-content:space-between;align-items:center}.q-choice.is-disabled{cursor:default;color:var(--q-text-faint)}.q-choice__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.q-choice__label{font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);line-height:1.5}.q-choice__desc{font-size:var(--q-fs-meta);color:var(--q-text-muted);line-height:1.55}.q-choice.is-disabled .q-choice__desc{color:var(--q-text-faint)}.q-check__input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;position:absolute}.q-check__box{border:1.5px solid var(--q-border-strong);background:var(--q-surface-raised);block-size:22px;inline-size:22px;color:var(--q-on-primary);transition:background-color var(--q-dur-fast) var(--q-ease), border-color var(--q-dur-fast) var(--q-ease);border-radius:7px;flex:none;place-items:center;margin-block-start:1px;display:grid}.q-check__box svg{stroke-width:3px;opacity:0;block-size:16px;inline-size:16px;transition:opacity var(--q-dur-fast) var(--q-ease), transform var(--q-dur-fast) var(--q-ease);transform:scale(.6)}.q-check__input:checked+.q-check__box,.q-check__input:indeterminate+.q-check__box{background:var(--q-primary);border-color:var(--q-primary)}.q-check__input:checked+.q-check__box svg,.q-check__input:indeterminate+.q-check__box svg{opacity:1;transform:none}.q-check__input:focus-visible+.q-check__box{outline:3px solid var(--q-primary);outline-offset:3px}.q-check__input:disabled+.q-check__box{opacity:.45}.q-choice:hover .q-check__input:not(:disabled):not(:checked)+.q-check__box{border-color:var(--q-text-muted)}.q-radio .q-check__box{border-radius:50%}.q-radio .q-check__box:after{content:"";background:var(--q-on-primary);block-size:10px;inline-size:10px;transition:transform var(--q-dur-fast) var(--q-ease);border-radius:50%;transform:scale(0)}.q-radio .q-check__input:checked+.q-check__box:after{transform:scale(1)}.q-radiogroup{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.q-radiogroup--row{column-gap:var(--q-s5);flex-flow:wrap}.q-radiogroup>legend{margin-block-end:4px;padding:0}.q-optcards{grid-template-columns:repeat(auto-fill, minmax(var(--opt-min,140px), 1fr));gap:var(--q-s2);display:grid}.q-optcard{padding:var(--q-s3);border:1px solid var(--q-border);background:var(--q-surface-raised);text-align:start;cursor:pointer;transition:border-color var(--q-dur-fast) var(--q-ease), background-color var(--q-dur-fast) var(--q-ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.q-optcard:hover{border-color:var(--q-border-strong)}.q-optcard:has(input:checked){border-color:var(--q-primary);background:var(--q-primary-softer);box-shadow:inset 0 0 0 1px var(--q-primary)}.q-optcard:has(input:focus-visible){outline:3px solid var(--q-primary);outline-offset:3px}.q-optcard:has(input:disabled){opacity:.5;cursor:default}.q-optcard__icon{color:var(--q-text-muted)}.q-optcard:has(input:checked) .q-optcard__icon{color:var(--q-accent-text)}.q-optcard__label{font-size:var(--q-fs-small);font-weight:600}.q-optcard__desc{font-size:var(--q-fs-caption);color:var(--q-text-muted);line-height:1.5}.q-slider{flex-direction:column;gap:6px;min-width:0;display:flex}.q-slider__head{justify-content:space-between;align-items:baseline;gap:var(--q-s2);display:flex}.q-slider__value{color:var(--q-text-muted);font-size:var(--q-fs-meta);font-variant-numeric:tabular-nums}.q-range{--fill:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;block-size:28px;inline-size:100%;margin:0}.q-range:disabled{opacity:.45;cursor:default}.q-range:focus-visible{outline:none}.q-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--q-primary) var(--fill), var(--q-surface-pressed) var(--fill));border-radius:2px;block-size:4px}[dir=rtl] .q-range::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--q-primary) var(--fill), var(--q-surface-pressed) var(--fill))}.q-range::-moz-range-track{background:var(--q-surface-pressed);border-radius:2px;block-size:4px}.q-range::-moz-range-progress{background:var(--q-primary);border-radius:2px;block-size:4px}.q-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--q-text);block-size:20px;inline-size:20px;box-shadow:0 0 0 4px var(--q-primary), 0 2px 6px #00000059;transition:transform var(--q-dur-fast) var(--q-ease);border:0;border-radius:50%;margin-block-start:-8px}.q-range::-moz-range-thumb{background:var(--q-text);block-size:20px;inline-size:20px;box-shadow:0 0 0 4px var(--q-primary), 0 2px 6px #00000059;border:0;border-radius:50%}.q-range:active::-webkit-slider-thumb{transform:scale(1.1)}.q-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--q-primary), 0 0 0 9px #a8f0d059}.q-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--q-primary), 0 0 0 9px #a8f0d059}.q-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.q-field__label{font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);color:var(--q-text);align-items:baseline;gap:6px;padding:0;line-height:1.5;display:flex}.q-field__opt{color:var(--q-text-faint);font-size:var(--q-fs-caption);font-weight:400}.q-field__hint{font-size:var(--q-fs-meta);color:var(--q-text-muted);line-height:1.55}.q-field__error{font-size:var(--q-fs-meta);color:var(--q-error);align-items:flex-start;gap:6px;line-height:1.55;display:flex}.q-field__error svg{block-size:16px;inline-size:16px;margin-block-start:2px}.q-input{align-items:center;gap:var(--q-s2);min-block-size:var(--q-control-h);padding-inline:var(--q-s3);border-radius:var(--q-radius-control);border:1px solid var(--q-border);background:var(--q-surface-raised);color:var(--q-text);transition:border-color var(--q-dur-fast) var(--q-ease), box-shadow var(--q-dur-fast) var(--q-ease);cursor:text;display:flex;position:relative}.q-input:hover{border-color:var(--q-border-strong)}.q-input:focus-within{border-color:var(--q-primary);box-shadow:0 0 0 1px var(--q-primary)}.q-input.is-invalid{border-color:var(--q-error)}.q-input.is-invalid:focus-within{box-shadow:0 0 0 1px var(--q-error)}.q-input.is-disabled{opacity:.55;cursor:default}.q-input--sm{min-block-size:var(--q-control-h-sm);border-radius:10px;padding-inline:10px}@media (pointer:coarse){.q-input--sm{min-block-size:44px}}.q-input__el{min-width:0;block-size:100%;inline-size:100%;min-block-size:inherit;color:inherit;caret-color:var(--q-primary);font-size:var(--q-fs-body);background:0 0;border:0;outline:none;flex:auto;padding:0}.q-input--sm .q-input__el{font-size:var(--q-fs-small)}@media (pointer:coarse){.q-input__el{font-size:16px}}.q-input__el::placeholder{color:var(--q-text-faint);opacity:1}.q-input__el:focus-visible{outline:none}.q-input__el[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.q-input__el[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-input__el[type=number]{-moz-appearance:textfield}.q-input__el[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-input__el[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-input__icon{color:var(--q-text-muted);flex:none;display:inline-flex}.q-input__icon svg{block-size:20px;inline-size:20px}.q-input__end{color:var(--q-text-muted);flex:none;align-items:center;gap:2px;margin-inline-end:-8px;display:inline-flex}.q-input__suffix{color:var(--q-text-muted);font-size:var(--q-fs-small);flex:none}.q-input .q-ibtn{--ib:36px;border-radius:10px}.q-input .q-ibtn svg{block-size:20px;inline-size:20px}.q-textarea{padding:10px var(--q-s3);align-items:stretch}.q-textarea .q-input__el{resize:vertical;min-block-size:96px;line-height:1.6}.q-textarea.is-autogrow .q-input__el{resize:none;overflow:hidden}.q-select{padding-inline-end:0}.q-select .q-input__el{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-inline-end:40px}.q-select .q-input__el option{background:var(--q-surface-raised);color:var(--q-text)}.q-select__chev{pointer-events:none;color:var(--q-text-muted);position:absolute;inset-inline-end:12px}.q-select__chev svg{block-size:18px;inline-size:18px}.q-number{padding-inline-end:4px}.q-number .q-input__el{text-align:center;font-variant-numeric:tabular-nums}.q-number__step{--ib:36px}.q-chips{gap:var(--q-s2);flex-wrap:wrap;display:flex}.q-chips--scroll{scrollbar-width:none;flex-wrap:nowrap;margin-block:-2px;margin-inline:-2px;padding-block:2px;padding-inline:2px;overflow-x:auto}.q-chips--scroll::-webkit-scrollbar{display:none}.q-chip{border-radius:var(--q-radius-pill);border:1px solid var(--q-border);background:var(--q-surface);min-block-size:36px;color:var(--q-text-muted);font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);white-space:nowrap;transition:background-color var(--q-dur-fast) var(--q-ease), color var(--q-dur-fast) var(--q-ease), border-color var(--q-dur-fast) var(--q-ease);flex:none;align-items:center;gap:6px;padding-inline:14px;display:inline-flex}@media (pointer:coarse){.q-chip{min-block-size:40px}}.q-chip:hover:not(:disabled){color:var(--q-text);border-color:var(--q-border-strong)}.q-chip[aria-pressed=true],.q-chip[aria-checked=true]{background:var(--q-primary-soft);border-color:color-mix(in srgb, var(--q-primary) 45%, transparent);color:var(--q-accent-text)}.q-chip:disabled{opacity:.5}.q-chip svg{block-size:16px;inline-size:16px}.q-chip__count{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.q-swatches{gap:var(--q-s2);flex-wrap:wrap;display:flex}.q-swatch{background:var(--sw);block-size:32px;inline-size:32px;transition:transform var(--q-dur-fast) var(--q-ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 1px #0000002e}@media (pointer:coarse){.q-swatch{block-size:40px;inline-size:40px}}.q-swatch:hover{transform:scale(1.06)}.q-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--q-surface), 0 0 0 4px var(--q-primary)}.q-swatch svg{stroke-width:3px;block-size:16px;inline-size:16px;color:var(--sw-fg,#fff);filter:drop-shadow(0 0 1px #00000080)}.q-swatch--none{background:var(--q-surface-raised);color:var(--q-error)}.q-swatch--none:after{content:"";background:var(--q-error);border-radius:1px;block-size:2px;position:absolute;inset-inline:6px;transform:rotate(-45deg)}.q-swatch--custom{background:conic-gradient(from 180deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#b06bff,#ff6b6b);overflow:hidden}.q-swatch--custom input{opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.q-swatch--custom:has(input:focus-visible){outline:3px solid var(--q-primary);outline-offset:3px}.q-toaster{z-index:var(--q-z-toast);align-items:center;gap:var(--q-s2);padding-inline:var(--q-s4);pointer-events:none;flex-direction:column-reverse;margin:0;list-style:none;display:flex;position:fixed;inset-block-end:calc(var(--q-toast-offset,0px) + max(var(--q-s4), var(--q-safe-bottom)));inset-inline:0}@media (min-width:768px){.q-toaster{align-items:flex-end;padding-inline-end:var(--q-s5);inset-block-end:var(--q-s5);inset-inline-start:auto}}.q-toast{pointer-events:auto;align-items:flex-start;gap:var(--q-s3);background:var(--q-surface-raised);inline-size:min(420px,100%);box-shadow:var(--q-shadow-pop);color:var(--q-text);touch-action:pan-y;cursor:default;border-radius:16px;padding:12px 8px 12px 16px;display:flex}[dir=rtl] .q-toast{padding:12px 16px 12px 8px}.q-toast__icon{flex:none;margin-block-start:1px;display:inline-flex}.q-toast__icon svg{block-size:20px;inline-size:20px}.q-toast--success .q-toast__icon{color:var(--q-success)}.q-toast--error .q-toast__icon{color:var(--q-error)}.q-toast--warning .q-toast__icon{color:var(--q-warning)}.q-toast--info .q-toast__icon{color:var(--q-info)}.q-toast--progress .q-toast__icon{color:var(--q-accent-text)}.q-toast__main{flex-direction:column;flex:1;gap:4px;min-width:0;padding-block:1px;display:flex}.q-toast__title{font-size:var(--q-fs-small);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.q-toast__body{font-size:var(--q-fs-meta);color:var(--q-text-muted);overflow-wrap:anywhere;line-height:1.55}.q-toast__progress{margin-block:6px 2px}.q-toast__actions{flex:none;align-items:center;gap:2px;margin-block:-6px;display:flex}.q-toast__actions .q-btn{min-block-size:36px;color:var(--q-accent-text);padding-inline:12px}.q-toast__actions .q-ibtn{--ib:36px;color:var(--q-text-muted)}.q-stack{gap:var(--q-s4);flex-direction:column;display:flex}.q-dialog__text{color:var(--q-text-muted);margin:0;line-height:1.7}.q-dialog__text .q-filename{color:var(--q-text);white-space:normal;overflow-wrap:anywhere;font-weight:600}.q-choice{position:relative}[data-ctx]{-webkit-touch-callout:none}.q-menu:focus-visible{outline:none}.q-menu[data-kbd] .q-menu__item.is-active{box-shadow:inset 0 0 0 2px var(--q-primary)}.q-doctool-stack{flex-direction:column;gap:16px;display:flex}.q-doctool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.q-doctool-help{color:var(--q-text-muted,#9daabd);margin:0;font-size:13px;line-height:1.7}.q-doctool-help svg{vertical-align:middle}.q-doctool-error{color:var(--q-error,#ff8993);overflow-wrap:anywhere;margin:0;font-size:14px}.q-doctool-files{flex-wrap:wrap;gap:8px;display:flex}.q-doctool-files bdi{background:var(--q-surface-raised,#1d2733);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:13px}.q-doctool-fieldset{border:1px solid var(--q-border,#2a3544);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex}.q-doctool-fieldset legend{padding-inline:8px;font-size:14px}.q-doctool-stack h3{margin:0;font-size:16px}.q-doctool-info{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;line-height:1.7;display:grid}.q-doctool-info>div{display:contents}.q-doctool-info dt{color:var(--q-text-muted,#9daabd)}.q-doctool-info dd{overflow-wrap:anywhere;margin:0}.q-doctool-list{overflow-wrap:anywhere;margin:0;padding-inline-start:20px;line-height:1.8}@media (max-width:520px){.q-doctool-grid{grid-template-columns:1fr}.q-doctool-info{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}}.q-app{block-size:100%;background:var(--q-canvas);grid-template-columns:auto minmax(0,1fr);padding-block-start:var(--q-titlebar-h,0px);display:grid}.q-app--phone{grid-template-columns:minmax(0,1fr)}.q-app__main{flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.q-app__view{flex-direction:column;flex:auto;min-block-size:0;min-inline-size:0;display:flex;position:relative}.q-app__view:focus{outline:none}.q-app__view>*{flex:auto;min-block-size:0}.q-skip{z-index:var(--q-z-tooltip);padding:var(--q-s2) var(--q-s4);border-radius:var(--q-radius-control);background:var(--q-primary);color:var(--q-on-primary);font-weight:var(--q-fw-ui);text-decoration:none;position:fixed;inset-block-start:var(--q-s2);inset-inline-start:var(--q-s2);transform:translateY(-200%)}.q-skip:focus-visible{transform:none}.q-mode-loading,.q-mode-error{block-size:100%;padding:var(--q-s6) var(--q-s4);background:var(--q-desk);place-items:center;display:grid}.q-sidebar{z-index:var(--q-z-sidebar);inline-size:var(--q-sidebar-w);min-block-size:0;padding-block:var(--q-s3) var(--q-s3);background:var(--q-surface);border-inline-end:1px solid var(--q-border);flex-direction:column;padding-inline-start:max(0px, var(--q-safe-left));display:flex;position:relative}html[dir=rtl] .q-sidebar{padding-inline-start:max(0px, var(--q-safe-right))}.q-sidebar--rail{inline-size:var(--q-sidebar-rail-w);align-items:center}.q-sidebar--drawer{inline-size:auto;padding:var(--q-s3) 0 max(var(--q-s3), var(--q-safe-bottom));background:0 0;border:0;flex:auto}.q-sidebar__brand{min-block-size:48px;padding-inline:var(--q-s4);align-items:center;margin-block-end:var(--q-s3);display:flex}.q-sidebar--rail .q-sidebar__brand{justify-content:center;padding-inline:0}.q-sidebar__logo{padding:var(--q-s1);border-radius:var(--q-radius-xs);align-items:center;margin-inline-start:calc(-1 * var(--q-s1));display:inline-flex}.q-sidebar--rail .q-sidebar__logo{margin:0}.q-sidebar__logo:hover{background:var(--q-surface-hover)}.q-sidebar__actions{gap:var(--q-s2);padding-inline:var(--q-s3);flex-direction:column;margin-block-end:var(--q-s4);display:flex}.q-sidebar--rail .q-sidebar__actions{align-items:center;padding-inline:0}.q-sidebar__scroll{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow:hidden auto}.q-sidebar--rail .q-sidebar__scroll{inline-size:100%}.q-sidebar__nav{padding:0 var(--q-s2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.q-sidebar--rail .q-sidebar__nav{align-items:center;padding:0}.q-sidebar__sep{block-size:1px;margin:var(--q-s3) var(--q-s4);background:var(--q-border)}.q-sidebar--rail .q-sidebar__sep{margin-inline:var(--q-s4)}.q-sidebar__foot{gap:var(--q-s2);border-block-start:1px solid var(--q-border);flex-direction:column;margin-block-start:var(--q-s3);padding-block-start:var(--q-s3);display:flex}.q-sidebar--rail .q-sidebar__foot{align-items:center;inline-size:100%}.q-sidebar__toggle{align-self:flex-start;margin-inline-start:var(--q-s3)}.q-sidebar--rail .q-sidebar__toggle{align-self:center;margin:0}.q-sidebar__heading{padding:var(--q-s4) var(--q-s4) var(--q-s2);font-size:var(--q-fs-caption);font-weight:var(--q-fw-ui);color:var(--q-text-faint)}.q-navitem{align-items:center;gap:var(--q-s3);min-block-size:44px;inline-size:100%;padding-inline:var(--q-s3);border-radius:var(--q-radius-control);color:var(--q-text-muted);font-weight:var(--q-fw-ui);text-align:start;transition:background-color var(--q-dur-fast) var(--q-ease), color var(--q-dur-fast) var(--q-ease);display:flex;position:relative}.q-navitem:hover{background:var(--q-surface-hover);color:var(--q-text)}.q-navitem:active{background:var(--q-surface-pressed)}.q-navitem.is-current{background:var(--q-primary-soft);color:var(--q-text)}.q-navitem.is-current .q-navitem__icon{color:var(--q-primary)}.q-navitem:focus-visible{outline-offset:-3px}.q-navitem__icon{flex:none;display:inline-flex}.q-navitem__icon svg{block-size:22px;inline-size:22px}.q-navitem__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.q-sidebar--rail .q-navitem{justify-content:center;min-block-size:48px;inline-size:48px;padding:0}.q-pdfglyph{background:var(--q-surface-raised);block-size:24px;inline-size:20px;box-shadow:inset 0 0 0 1.5px var(--q-text-muted);color:var(--q-error);font:700 7px/1 var(--q-font-en);letter-spacing:.02em;border-radius:3px 7px 3px 3px;flex:none;place-items:end center;padding-block-end:3px;display:inline-grid;position:relative}html[dir=rtl] .q-pdfglyph{border-radius:7px 3px 3px}.is-active .q-pdfglyph,.is-current .q-pdfglyph{box-shadow:inset 0 0 0 1.5px var(--q-primary)}.q-sidebar__files ul{padding:0 var(--q-s2);margin:0;list-style:none}.q-openfile{align-items:center;gap:var(--q-s1);border-radius:var(--q-radius-control);display:flex}.q-openfile:hover{background:var(--q-surface-hover)}.q-openfile.is-current{background:var(--q-primary-soft)}.q-openfile__main{align-items:center;gap:var(--q-s3);min-block-size:52px;min-inline-size:0;padding-inline:var(--q-s3) var(--q-s1);border-radius:inherit;text-align:start;flex:auto;display:flex}.q-openfile__main:focus-visible{outline-offset:-3px}.q-openfile__icon{background:var(--q-surface-raised);block-size:36px;inline-size:30px;box-shadow:inset 0 0 0 1.5px var(--q-border-strong);color:var(--q-error);font:700 9px/1 var(--q-font-en);border-radius:4px 9px 4px 4px;flex:none;place-items:center;display:grid}html[dir=rtl] .q-openfile__icon{border-radius:9px 4px 4px}.q-openfile__text{flex-direction:column;min-inline-size:0;display:flex}.q-openfile__meta{font-size:var(--q-fs-caption);color:var(--q-text-faint)}.q-dirty-dot{background:var(--q-primary);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.q-navdrawer .q-drawer__body{flex-direction:column;display:flex}.q-navdrawer__head{padding-block-start:var(--q-safe-top)}.q-filebar{z-index:var(--q-z-toolbar);align-items:flex-end;gap:var(--q-s1);block-size:48px;padding-inline:var(--q-s2);background:var(--q-surface);border-block-end:1px solid var(--q-border);flex:none;display:flex;position:relative}.q-filebar__tabs{scrollbar-width:none;flex:0 auto;align-items:flex-end;gap:2px;block-size:100%;min-inline-size:0;padding-block-start:6px;display:flex;overflow:auto hidden}.q-filebar__tabs::-webkit-scrollbar{display:none}.q-filebar__add{flex:none;align-self:center}.q-filebar__actions{flex:none;align-self:center;align-items:center;gap:2px;display:flex}.q-filebar__sep{block-size:20px;inline-size:1px;margin-inline:var(--q-s1);background:var(--q-border)}.q-ftab{border:1px solid #0000;border-radius:var(--q-radius-xs) var(--q-radius-xs) 0 0;block-size:100%;inline-size:clamp(132px,16vw,216px);color:var(--q-text-muted);transition:background-color var(--q-dur-fast) var(--q-ease), color var(--q-dur-fast) var(--q-ease);border-block-end:0;flex:none;align-items:center;margin-block-end:-1px;display:flex;position:relative}.q-ftab:hover{background:var(--q-surface-hover);color:var(--q-text)}.q-ftab.is-active{z-index:1;background:var(--q-canvas);border-color:var(--q-border);color:var(--q-text)}.q-ftab.is-dragging{z-index:2;opacity:.85;box-shadow:var(--q-shadow-pop);cursor:grabbing}.q-ftab__main{align-items:center;gap:var(--q-s2);block-size:100%;min-inline-size:0;padding-inline:var(--q-s3) 34px;border-radius:inherit;font-size:var(--q-fs-small);font-weight:var(--q-fw-ui);text-align:start;flex:auto;display:flex}.q-ftab__main:focus-visible{outline-offset:-3px}.q-ftab__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.q-ftab__close{block-size:24px;inline-size:24px;color:var(--q-text-muted);border-radius:6px;place-items:center;margin-block-start:-12px;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:6px}.q-ftab__close:hover{background:var(--q-surface-pressed);color:var(--q-text)}.q-ftab__x{opacity:0;block-size:16px;inline-size:16px;transition:opacity var(--q-dur-fast) var(--q-ease)}.q-ftab__dot{background:var(--q-primary);opacity:0;block-size:8px;inline-size:8px;transition:opacity var(--q-dur-fast) var(--q-ease);border-radius:50%;position:absolute}.q-ftab.is-active .q-ftab__x,.q-ftab:hover .q-ftab__x,.q-ftab:focus-within .q-ftab__x,.q-ftab.is-dirty .q-ftab__dot{opacity:1}.q-ftab.is-dirty .q-ftab__x,.q-ftab.is-dirty:hover .q-ftab__dot,.q-ftab.is-dirty .q-ftab__close:focus-visible .q-ftab__dot{opacity:0}.q-ftab.is-dirty:hover .q-ftab__x,.q-ftab.is-dirty .q-ftab__close:focus-visible .q-ftab__x{opacity:1}.q-phonebar{z-index:var(--q-z-toolbar);min-block-size:calc(52px + var(--q-safe-top));padding-block-start:var(--q-safe-top);padding-inline:max(var(--q-s1), var(--q-safe-left)) max(var(--q-s1), var(--q-safe-right));background:var(--q-surface);border-block-end:1px solid var(--q-border);flex:none;align-items:center;gap:2px;display:flex;position:relative}.q-phonebar__file{align-items:center;gap:var(--q-s2);min-block-size:44px;min-inline-size:0;max-inline-size:100%;padding-inline:var(--q-s2);border-radius:var(--q-radius-control);font-weight:var(--q-fw-ui);display:flex}.q-phonebar__file:active,.q-phonebar__file[aria-expanded=true]{background:var(--q-surface-pressed)}.q-phonebar__chev{block-size:18px;inline-size:18px;color:var(--q-text-muted)}.q-phonebar__brand{min-block-size:44px;padding-inline:var(--q-s2);border-radius:var(--q-radius-control);align-items:center;display:inline-flex}.q-drop{z-index:var(--q-z-dialog);padding:var(--q-s5);background:var(--q-scrim);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.q-drop__card{align-items:center;gap:var(--q-s3);inline-size:min(420px,100%);padding:var(--q-s7) var(--q-s5);border:2px dashed var(--q-primary);border-radius:var(--q-radius-dialog);background:var(--q-surface-raised);color:var(--q-text);font-size:var(--q-fs-h3);font-weight:var(--q-fw-heading);text-align:center;box-shadow:var(--q-shadow-dialog);flex-direction:column;display:flex}.q-drop__card svg{block-size:40px;inline-size:40px;color:var(--q-primary)}@media (pointer:coarse){.q-ftab__x{opacity:1}.q-ftab.is-dirty .q-ftab__x{opacity:0}.q-ftab__close{block-size:32px;inline-size:32px;margin-block-start:-16px;inset-inline-end:2px}.q-ftab__main{padding-inline-end:38px}}@media (prefers-reduced-motion:reduce){.q-navitem,.q-ftab,.q-ftab__x,.q-ftab__dot{transition:none}}
