.qm-header{z-index:50;padding:12px 16px 10px;background:var(--ed-paper);border-bottom:1px solid var(--ed-line)}.qm-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qm-brand{display:flex;align-items:center;gap:10px;min-width:0}.qm-brand-mark{width:11px;height:11px;background:var(--ed-gold);transform:rotate(45deg);border-radius:2px;flex-shrink:0}.qm-brand-name{display:block;font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1.15}.qm-brand-subtitle{display:block;margin-top:3px;color:var(--ed-muted);font-size:10px;line-height:1.35}.qm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid var(--ed-line2);border-radius:9px;background:var(--ed-panel);color:var(--ed-ink);font:600 12px var(--qm-sans,"Manrope","Inter",system-ui,sans-serif);cursor:pointer}.qm-button:disabled{cursor:default;color:var(--ed-muted)}.qm-button:focus-visible,.qm-close:focus-visible,.qm-menu-panel :focus-visible,.qm-dialog :focus-visible{outline:2px solid var(--ed-gold);outline-offset:2px}.qm-menu-trigger[aria-expanded=true]{border-color:var(--ed-gold);background:var(--ed-gold-dim)}.qm-menu-anchor{position:relative;flex-shrink:0}.qm-header-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.qm-status-link{display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;border:0;background:transparent;color:var(--ed-ink);padding:3px 0;text-align:left;font:600 12px Manrope,Inter,system-ui,sans-serif;line-height:1.4;cursor:pointer}.qm-status-link:disabled{cursor:default;color:var(--ed-muted)}.qm-status-link svg,.qm-status-dot{flex-shrink:0}.qm-status-dot{width:6px;height:6px;border-radius:50%}.qm-refresh{flex-shrink:0}.qm-updated{margin-top:3px;font-size:10px;line-height:1.5}.qm-offline-link{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:8px;padding:8px 0 0;border:0;border-top:1px solid var(--ed-line);background:transparent;color:var(--ed-bad);font:600 11px Manrope,Inter,system-ui,sans-serif;cursor:pointer;text-align:left}.qm-offline-link>svg{flex-shrink:0}.qm-offline-action{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--ed-ink);white-space:nowrap}.qm-menu-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--ed-panel);border:1px solid var(--ed-line2);color:var(--ed-ink);font-family:Manrope,Inter,system-ui,sans-serif;outline:none}.ed-root.qm-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;pointer-events:none;background:transparent}.qm-menu-dropdown{position:absolute;right:16px;top:8px;width:310px;pointer-events:auto;border-radius:12px;box-shadow:0 12px 32px var(--ed-paper)}.ed-root.qm-menu-backdrop,.ed-root.qm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;justify-content:flex-end;background:#0009}.qm-menu-sheet{height:100%;width:min(340px,100%);border-top:0;border-bottom:0;border-right:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.qm-menu-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ed-line);flex-shrink:0}.qm-menu-heading h2{margin:0 0 3px;font-size:18px;line-height:1.2;font-weight:800}.qm-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:9px;border:1px solid var(--ed-line);background:transparent;color:var(--ed-muted);cursor:pointer;flex-shrink:0}.qm-menu-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;min-height:0}.qm-account{display:flex;flex-direction:column;gap:3px;padding:14px 8px 12px}.qm-account-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-account-role{color:var(--ed-muted);font-size:10px}.qm-menu-section{border-top:1px solid var(--ed-line);padding:12px 0 8px}.qm-menu-section h3{margin:0 8px 6px;color:var(--ed-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.qm-menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--ed-ink);cursor:pointer;text-align:left;font-family:inherit}.qm-menu-icon{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border:1px solid var(--ed-line);border-radius:9px;flex-shrink:0;color:var(--ed-muted)}.qm-menu-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.qm-menu-label{font-size:12px;font-weight:700;line-height:1.4}.qm-menu-description{display:block;color:var(--ed-muted);font-size:10px;line-height:1.45}.qm-menu-chevron{color:var(--ed-dim);flex-shrink:0}.qm-menu-danger,.qm-menu-danger .qm-menu-icon{color:var(--ed-bad)}.qm-menu-footer{margin-top:4px}.qm-theme{padding:10px 8px 4px}.qm-theme-title{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.qm-theme-title svg{margin-left:5px;color:var(--ed-muted)}.qm-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.qm-theme-options button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;flex:1;padding:7px;border:1px solid var(--ed-line);border-radius:9px;background:transparent;color:var(--ed-muted);font:600 11px Manrope,Inter,system-ui,sans-serif;cursor:pointer}.qm-theme-options button[aria-pressed=true]{background:var(--ed-gold-dim);color:var(--ed-gold);border-color:var(--ed-gold)}.qm-theme-options button span{min-width:0}.qm-dialog-backdrop{align-items:center;justify-content:center;padding:16px}.qm-dialog{max-height:100%;width:100%;max-width:360px;overflow-y:auto;padding:16px;border-radius:12px;background:var(--ed-panel);border:1px solid var(--ed-line2);color:var(--ed-ink)}.qm-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qm-dialog-heading h2{margin:0;font-size:17px;font-weight:700;line-height:1.35}@media (hover:hover){.qm-button:not(:disabled):hover,.qm-close:hover,.qm-menu-row:hover{background:var(--ed-panel2)}.qm-status-link:not(:disabled):hover,.qm-offline-link:hover{color:var(--ed-gold)}}.ed-root.qm-dialog-backdrop{align-items:center;justify-content:center}.qm-native{--qm-touch:44px}.qm-native[data-qm-platform=android]{--qm-touch:48px}.qm-native button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.qm-native .qm-button,.qm-native .qm-close,.qm-native .qm-status-link,.qm-native .qm-offline-link,.qm-native .qm-theme-options button,.qm-native.qm-dialog button{min-height:max(38px,calc(var(--qm-touch) / var(--qm-ui-zoom,1)))}.qm-native .qm-close{min-width:max(36px,calc(var(--qm-touch) / var(--qm-ui-zoom,1)))}.qm-native .qm-menu-row{min-height:max(52px,calc(var(--qm-touch) / var(--qm-ui-zoom,1)))}.qm-native button:active{background:var(--ed-panel2)}.qm-native .qm-button:active,.qm-native .qm-close:active{transform:scale(.97)}.qm-menu-sheet.qm-native{padding-top:max(var(--tg-top,0px),calc(env(safe-area-inset-top,0px) / var(--qm-ui-zoom,1)));padding-bottom:max(var(--tg-bottom,0px),calc(env(safe-area-inset-bottom,0px) / var(--qm-ui-zoom,1)));padding-left:calc(env(safe-area-inset-left,0px) / var(--qm-ui-zoom,1));padding-right:calc(env(safe-area-inset-right,0px) / var(--qm-ui-zoom,1));border-radius:16px 0 0 16px;animation:qm-native-side-in .18s cubic-bezier(.16,1,.3,1) backwards;touch-action:pan-y}.qm-menu-scroll,.qm-bottom-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.qm-native .qm-menu-description{font-size:10.5px;line-height:1.5}.qm-menu-sheet[data-qm-platform=ios] .qm-menu-section{border:1px solid var(--ed-line);border-radius:12px;margin:8px 0;padding:10px 4px 4px;background:var(--ed-field)}.qm-menu-sheet[data-qm-platform=ios] .qm-menu-section h3{margin-bottom:6px}.qm-menu-sheet[data-qm-platform=android] .qm-menu-row{border-radius:12px}.qm-menu-advanced{border-top:1px solid var(--ed-line);padding:8px 0}.qm-menu-advanced summary{min-height:38px;display:flex;align-items:center;padding:8px;color:var(--ed-muted);cursor:pointer;font-size:11px;list-style:none}.qm-menu-advanced summary:after{content:"+";margin-left:auto;font-size:16px}.qm-menu-advanced[open] summary:after{content:"−"}.qm-menu-advanced summary::-webkit-details-marker{display:none}.ed-root.qm-dialog-backdrop.qm-phone-dialog{align-items:flex-end;padding:0}.qm-dialog.qm-bottom-sheet{width:100%;max-width:520px;max-height:92%;margin:0 auto;border-radius:20px 20px 0 0;border-bottom:0;padding:0 16px max(16px,var(--tg-bottom,0px),calc(env(safe-area-inset-bottom,0px) / var(--qm-ui-zoom,1)));padding-left:max(16px,calc(env(safe-area-inset-left,0px) / var(--qm-ui-zoom,1)));padding-right:max(16px,calc(env(safe-area-inset-right,0px) / var(--qm-ui-zoom,1)));animation:qm-native-bottom-in .18s cubic-bezier(.16,1,.3,1) backwards}.qm-sheet-grip{height:24px;display:flex;justify-content:center;align-items:center;touch-action:none;flex-shrink:0}.qm-sheet-grip span{width:32px;height:3px;border-radius:3px;background:var(--ed-line2)}.qm-bottom-sheet .qm-dialog-heading{touch-action:none;padding-bottom:8px;border-bottom:1px solid var(--ed-line)}.qm-dragging{animation:none!important;transition:none!important}.qm-native:not(.qm-dragging){transition:transform .18s cubic-bezier(.16,1,.3,1)}.qm-native-tab{min-height:calc(48px / var(--qm-ui-zoom,1));touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.qm-native-tab:active{background:var(--ed-panel2)!important;border-radius:9px}@keyframes qm-native-side-in{0%{transform:translate(24px);opacity:.75}to{transform:translate(0);opacity:1}}@keyframes qm-native-bottom-in{0%{transform:translateY(24px);opacity:.75}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.qm-native,.qm-menu-sheet.qm-native,.qm-dialog.qm-bottom-sheet{animation:none;transition:none}}.qm-search{display:flex;align-items:center;gap:4px;background:var(--ed-field);border:1px solid var(--ed-line2);border-radius:9px;margin-bottom:10px;overflow:hidden}.qm-search input{min-width:0;width:100%;min-height:calc(44px / var(--qm-ui-zoom,1));padding:9px 12px;color:var(--ed-ink);background:transparent;border:0;font:600 16px Manrope,Inter,system-ui,sans-serif;outline:none}.qm-search input::placeholder{color:var(--ed-muted);font-size:12px;font-weight:500}.qm-search input::-webkit-search-cancel-button{display:none}.qm-search:focus-within{outline:2px solid var(--ed-gold);outline-offset:1px}.qm-search button{display:flex;justify-content:center;align-items:center;min-width:calc(44px / var(--qm-ui-zoom,1));min-height:calc(44px / var(--qm-ui-zoom,1));flex-shrink:0;background:transparent;color:var(--ed-muted);border:0}.qm-search-result{color:var(--ed-muted);font-size:11px;margin:-3px 0 10px}.qm-scale-stepper{display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0}.qm-scale-stepper button{width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ed-line2);border-radius:9px;background:var(--ed-field);color:var(--ed-ink);cursor:pointer}.qm-scale-stepper button:disabled{opacity:.45;cursor:default}.qm-scale-stepper output{font:700 22px JetBrains Mono,monospace;min-width:76px;text-align:center}.qm-scale-range{display:block;width:100%;height:44px;accent-color:var(--ed-gold);cursor:pointer}.qm-scale-example{padding:12px;color:var(--ed-ink);background:var(--ed-field);border:1px solid var(--ed-line);border-radius:9px;margin:0 0 12px;text-align:center}.qm-scale-reset{display:block;width:100%;border:0;background:transparent;color:var(--ed-muted);font-size:12px;margin-bottom:8px;cursor:pointer}.qm-menu-heading{padding:12px 16px}.qm-menu-heading h2{margin:0 0 2px}.qm-menu-who{font-size:11px}.qm-menu-section{padding:6px 0}.qm-menu-section:first-child{border-top:0}.qm-menu-sheet[data-qm-platform] .qm-menu-section{border:0;border-top:1px solid var(--ed-line);border-radius:0;margin:0;padding:6px 0;background:transparent}.qm-menu-sheet[data-qm-platform] .qm-menu-section:first-child{border-top:0}.qm-menu-row,.qm-native .qm-menu-row{min-height:max(44px,calc(var(--qm-touch,44px) / var(--qm-ui-zoom,1)));padding:6px 8px}.qm-menu-label{font-size:13px}.qm-menu-advanced{padding:4px 0}.qm-menu-footer{margin-top:0}.ed-root.qm-menu-backdrop{background:#000000b3}.qm-menu-panel.qm-wm{background:var(--ed-paper);border-color:var(--ed-line)}.qm-menu-sheet.qm-wm{width:min(20rem,86vw);border-radius:0;border-left:1px solid var(--ed-line);animation:qm-wm-in .32s cubic-bezier(.32,.72,0,1) backwards;box-shadow:-24px 0 48px #00000073}@keyframes qm-wm-in{0%{transform:translate(100%)}to{transform:translate(0)}}.qm-wm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ed-line);flex-shrink:0}.qm-wm-who{min-width:0}.qm-wm-who h2{margin:0;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-wm-who span{display:block;margin-top:2px;font-size:12px;color:var(--ed-muted)}.qm-wm-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:var(--ed-panel2);color:var(--ed-ink);cursor:pointer}.qm-wm-scroll{flex:1;padding:6px 12px 10px;touch-action:pan-y}.qm-wm-group+.qm-wm-group{margin-top:10px}.qm-wm-title{display:block;padding:10px 12px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-dim)}.qm-wm-adv{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;min-height:40px}.qm-wm-adv svg{transition:transform .2s ease}.qm-wm-adv[aria-expanded=true] svg{transform:rotate(180deg)}.qm-wm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ed-ink);text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease}.qm-wm-row+.qm-wm-row{margin-top:2px}.qm-wm-icon{display:flex;justify-content:center;width:22px;flex-shrink:0;opacity:.65}.qm-wm-copy{display:flex;flex-direction:column;min-width:0}.qm-wm-label{font-size:14.5px;font-weight:700;line-height:1.25}.qm-wm-hint{margin-top:2px;font-size:12px;line-height:1.3;color:var(--ed-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-wm-row.is-on{background:var(--qm-wm-on-bg, rgba(var(--ed-gold-rgb),.1));border-color:var(--qm-wm-on-line, rgba(var(--ed-gold-rgb),.28));color:var(--qm-wm-on, var(--ed-gold))}.qm-wm-row.is-on .qm-wm-icon{opacity:1}.qm-wm-row.is-on .qm-wm-hint{color:inherit;opacity:.8}.qm-native .qm-wm-row:active{background:var(--ed-panel2)}.qm-wm-foot{flex-shrink:0;padding:6px 16px 12px;border-top:1px solid var(--ed-line)}.qm-menu-sheet.qm-wm .qm-wm-foot{padding-bottom:12px}.qm-wm-links{display:flex;align-items:center;gap:2px;margin:0 -8px 6px;white-space:nowrap}.qm-wm-links>:last-child{margin-left:auto}.qm-wm-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ed-muted);font:600 12px Manrope,Inter,system-ui,sans-serif;cursor:pointer}.qm-wm-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:12px;background:var(--ed-panel2);color:var(--ed-ink);font:700 14px Manrope,Inter,system-ui,sans-serif;cursor:pointer}.qm-native .qm-wm-logout:active,.qm-native .qm-wm-close:active{transform:scale(.97)}@media (hover:hover){.qm-wm-row:not(.is-on):hover,.qm-wm-link:hover{background:var(--ed-panel2)}}@media (prefers-reduced-motion:reduce){.qm-menu-sheet.qm-wm{animation:none}}.qm-header .qm-menu-anchor.has-notifications{display:flex;align-items:center;gap:7px}html .qm-header .qm-button.qm-mt-header-inbox{width:var(--vk-hdr-btn,44px);min-width:var(--vk-hdr-btn,44px);height:var(--vk-hdr-btn,44px);min-height:var(--vk-hdr-btn,44px);padding:0;border-radius:10px;flex-shrink:0}.qm-header .qm-mt-header-inbox .qm-mt-badge{pointer-events:none}:root,[data-theme=dark]{--q-bg: #0b0c0e;--q-bg-deep: #050505;--q-surface: #0a0a0a;--q-card: #151517;--q-card-2: #18181b;--q-input: #0a0a0c;--q-border: #242528;--q-line: rgba(255,255,255,.05);--q-line-2: rgba(255,255,255,.1);--q-text: #ffffff;--q-muted: #71717a;--q-dim: #52525b;--q-accent: #22d3ee;--q-accent-ink: #062a30;--q-accent-rgb: 34,211,238;--q-ok: #34d399;--q-ok-rgb: 52,211,153;--q-warn: #fbbf24;--q-warn-rgb: 251,191,36;--q-err: #fb7185;--q-err-rgb: 251,113,133;--q-glow: 0 0 15px rgba(var(--q-accent-rgb), .45);--q-overlay: rgba(0,0,0,.6);--q-shadow: 0 32px 64px -16px rgba(0,0,0,.5);--q-scrim-text: #fff;color-scheme:dark}[data-theme=light]{--q-bg: #fafafa;--q-bg-deep: #ffffff;--q-surface: #ffffff;--q-card: #ffffff;--q-card-2: #f4f4f5;--q-input: #ffffff;--q-border: #e4e4e7;--q-line: rgba(0,0,0,.05);--q-line-2: rgba(0,0,0,.1);--q-text: #18181b;--q-muted: #71717a;--q-dim: #a1a1aa;--q-accent: #0891b2;--q-accent-ink: #ffffff;--q-accent-rgb: 8,145,178;--q-overlay: rgba(0,0,0,.35);--q-shadow: 0 24px 48px -16px rgba(0,0,0,.18);color-scheme:light}[data-theme=mono]{--q-bg: #0a0a0a;--q-bg-deep: #050505;--q-surface: #0a0a0a;--q-card: #141414;--q-card-2: #1c1c1c;--q-input: #1c1c1c;--q-border: #2a2a2a;--q-line: rgba(255,255,255,.07);--q-line-2: rgba(255,255,255,.14);--q-text: #f2f2f2;--q-muted: #8f8f8f;--q-dim: #5c5c5c;--q-accent: #ffffff;--q-accent-ink: #0a0a0a;--q-accent-rgb: 255,255,255;--q-glow: none;--q-ok: #2fbf7f;--q-ok-rgb: 47,191,127;--q-err: #e5604f;--q-err-rgb: 229,96,79;--q-warn: #d9d9d9;--q-warn-rgb: 217,217,217}[data-theme=mono] [data-theme-mono-hide]{display:none!important}:root{--q-ease: cubic-bezier(.16,1,.3,1);--q-ease-io: cubic-bezier(.4,0,.2,1);--q-spring: cubic-bezier(.34,1.56,.64,1);--q-spring-soft: cubic-bezier(.22,1.2,.36,1);--q-t-fast: .12s;--q-t-base: .22s;--q-t-panel: .38s;--q-t-slow: .5s;--q-t-exit: .16s;--q-radius-sm: 8px;--q-radius: 12px;--q-radius-lg: 16px;--q-radius-xl: 24px;--q-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--q-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--q-z-dropdown: 100;--q-z-popover: 200;--q-z-drawer: 300;--q-z-modal: 400;--q-z-scanner: 500;--q-z-toast: 600;--q-z-tour: 999}@supports (animation-timing-function: linear(0,1)){:root{--q-spring-soft: linear(0, .03, .103, .202, .311, .421, .525, .621, .704, .776, .836, .884, .922, .952, .974, .99, 1.001, 1.008, 1.012, 1.015, 1.015, 1.015, 1);--q-spring: linear(0, .054, .182, .344, .511, .666, .797, .899, .974, 1.024, 1.053, 1.066, 1.068, 1.062, 1.052, 1.041, 1.03, 1.02, 1.011, 1.005, 1)}}@media (prefers-reduced-motion: reduce){:root{--q-t-fast: 0ms;--q-t-exit: 0ms;--q-t-base: 0ms;--q-t-panel: 0ms;--q-t-slow: 0ms}.q-tour-ring{animation:none!important}}.q-root{background:var(--q-bg);color:var(--q-text);font-family:var(--q-font);-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}.q-root input,.q-root select,.q-root textarea{font-size:16px}.q-safe{padding-top:max(env(safe-area-inset-top),calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));padding-bottom:max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.q-mono{font-family:var(--q-mono);font-variant-numeric:tabular-nums}.q-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--q-muted)}.q-title{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.q-noscroll{scrollbar-width:none}.q-noscroll::-webkit-scrollbar{display:none}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--q-radius);font:600 15px/1 var(--q-font);color:var(--q-text);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--q-line-2);background:var(--q-card);transition:transform var(--q-t-fast) var(--q-spring),background var(--q-t-base),border-color var(--q-t-base),opacity var(--q-t-base)}.q-btn:active{transform:scale(.97)}.q-btn:disabled{opacity:.5;pointer-events:none}.q-btn--cta{background:rgba(var(--q-accent-rgb),.15);color:var(--q-accent);border-color:rgba(var(--q-accent-rgb),.3)}.q-btn--cta:hover{background:rgba(var(--q-accent-rgb),.25)}.q-btn--solid{background:var(--q-accent);color:var(--q-accent-ink);border-color:transparent;box-shadow:var(--q-glow)}.q-btn--ghost{background:transparent;border-color:transparent;color:var(--q-muted)}.q-btn--ghost:hover{color:var(--q-text)}.q-btn--danger{background:rgba(var(--q-err-rgb),.1);border-color:rgba(var(--q-err-rgb),.2);color:var(--q-err)}.q-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--q-radius-sm);border:1px solid var(--q-line);background:var(--q-card-2);color:var(--q-text);cursor:pointer;transition:transform var(--q-t-fast) var(--q-spring),background var(--q-t-base)}.q-icon-btn:active{transform:scale(.93)}.q-icon-btn--sm{width:40px;height:40px}.q-chips{display:flex;gap:8px;overflow-x:auto;padding:2px}.q-chip{flex:0 0 auto;padding:7px 12px;border-radius:var(--q-radius-sm);font:600 11px/1 var(--q-font);border:1px solid var(--q-line-2);background:var(--q-card-2);color:var(--q-muted);cursor:pointer;transition:all var(--q-t-base)}.q-chip[aria-pressed=true],.q-chip.is-on{background:rgba(var(--q-accent-rgb),.2);border-color:rgba(var(--q-accent-rgb),.4);color:var(--q-accent)}.q-badge{display:inline-block;padding:2px 6px;border-radius:4px;font:600 10px/1.4 var(--q-font);background:#71717a26;color:var(--q-muted)}.q-badge--ok{background:rgba(var(--q-ok-rgb),.15);color:var(--q-ok)}.q-badge--warn{background:rgba(var(--q-warn-rgb),.15);color:var(--q-warn)}.q-badge--err{background:rgba(var(--q-err-rgb),.15);color:var(--q-err)}.q-badge--accent{background:rgba(var(--q-accent-rgb),.15);color:var(--q-accent)}.q-card{background:var(--q-card);border:1px solid var(--q-border);border-radius:var(--q-radius-lg)}.q-input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--q-radius);background:var(--q-input);border:1px solid var(--q-border);color:var(--q-text);font:400 16px var(--q-font);outline:none;transition:border-color var(--q-t-base),box-shadow var(--q-t-base)}.q-input:focus{border-color:rgba(var(--q-accent-rgb),.6);box-shadow:0 0 0 1px rgba(var(--q-accent-rgb),.6)}.q-input::placeholder{color:var(--q-dim)}.q-progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;overflow:hidden}.q-progress__bar{height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,rgba(var(--q-accent-rgb),0),var(--q-accent),rgba(var(--q-accent-rgb),0))}.q-progress.is-on .q-progress__bar{animation:q-progress var(--q-t-slow) var(--q-ease-io) forwards}@keyframes q-progress{0%{transform:scaleX(0);opacity:1}90%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.q-screen{animation:q-screen-in var(--q-t-base) var(--q-ease) both}.q-screen.is-leaving{animation:q-screen-out var(--q-t-exit) var(--q-ease) both;pointer-events:none}::view-transition-old(q-screen){animation:q-screen-out var(--q-t-exit) var(--q-ease) both}::view-transition-new(q-screen){animation:q-screen-in var(--q-t-base) var(--q-ease) both}@keyframes q-screen-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@keyframes q-screen-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.995)}}.q-tabs{position:relative;display:flex;gap:4px}.q-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--q-radius-sm);border:1px solid transparent;background:transparent;color:var(--q-muted);font:700 12px/1 var(--q-font);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform var(--q-t-fast) var(--q-spring),color var(--q-t-base),background var(--q-t-base)}.q-tab:hover{transform:translateY(-1px)}.q-tab:active{transform:scale(.93)}.q-tab[aria-selected=true]{color:var(--q-text);background:var(--q-line-2);border-color:var(--q-line-2)}.q-tabs__underline{position:absolute;bottom:-2px;height:2px;border-radius:2px;background:var(--q-accent);transition:left var(--q-t-panel) var(--q-ease),width var(--q-t-panel) var(--q-ease)}.q-ripple{position:absolute;border-radius:50%;background:rgba(var(--q-accent-rgb),.3);transform:scale(0);pointer-events:none;animation:q-ripple .45s ease-out forwards}@keyframes q-ripple{to{transform:scale(2.2);opacity:0}}.q-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--q-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--q-t-base)}.q-overlay.is-open{opacity:1}.q-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-drawer);visibility:hidden}.q-drawer.is-open,.q-drawer.is-closing{visibility:visible}.q-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(288px,86vw);background:var(--q-surface);border-left:1px solid var(--q-line-2);box-shadow:var(--q-shadow);display:flex;flex-direction:column;padding:16px;gap:6px;transform:translate(100%);transition:transform var(--q-t-panel) var(--q-ease);will-change:transform;padding-top:calc(16px + var(--q-safe-top, 0px));padding-bottom:calc(16px + var(--q-safe-bottom, 0px))}.q-drawer.is-open .q-drawer__panel{transform:translate(0)}.q-drawer.is-dragging .q-drawer__panel,.q-drawer.is-dragging .q-overlay{transition:none}.q-drawer.is-peeking{visibility:visible}.q-drawer__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--q-radius);color:var(--q-text);font:600 14px var(--q-font);background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.q-drawer__item:hover,.q-drawer__item.is-on{background:var(--q-line)}.q-drawer__item.is-on{color:var(--q-accent)}.q-drawer__foot{margin-top:auto;display:grid;gap:8px}.q-drawer__edge{position:fixed;left:0;top:0;bottom:0;z-index:calc(var(--q-z-drawer) - 1);touch-action:pan-y}.q-drawer__handle{position:absolute;left:6px;top:50%;width:4px;height:40px;margin-top:-20px;border-radius:2px;background:var(--q-line-2)}body.q-locked{position:fixed;left:0;right:0;overflow:hidden;width:100%}.q-bsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-modal)}.q-bsheet .q-overlay{position:absolute}.q-bsheet.is-open .q-overlay{opacity:1}.q-bsheet__panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;max-height:min(88dvh,88vh);overflow:hidden auto;scrollbar-width:none;outline:none;padding:6px 16px calc(16px + var(--q-safe-bottom, 0px));display:grid;gap:12px;align-content:start;background:var(--q-surface);border:1px solid var(--q-line-2);border-bottom:0;border-radius:var(--q-radius-xl) var(--q-radius-xl) 0 0;box-shadow:var(--q-shadow);transform:translateY(100%);transition:transform var(--q-t-panel) var(--q-ease);will-change:transform}.q-bsheet__panel::-webkit-scrollbar{display:none}.q-bsheet.is-open .q-bsheet__panel{transform:none}.q-bsheet.is-closing .q-bsheet__panel{transform:translateY(100%)}.q-bsheet.is-closing .q-overlay{opacity:0}.q-bsheet.is-dragging .q-bsheet__panel{transition:none}@media (min-width: 1100px) and (pointer: fine){.q-bsheet__panel,.q-bsheet--snap .q-bsheet__panel{left:50%;top:50%;right:auto;bottom:auto;margin:0;height:auto!important;width:min(600px,calc(100vw - 200px));max-width:none;max-height:min(82vh,760px);padding:18px 22px 22px;border-bottom:1px solid var(--q-line-2);border-radius:var(--q-radius-xl);opacity:0;transform:translate(-50%,-50%) translateY(22px) scale(.985);transition:transform var(--q-t-panel) var(--q-ease),opacity var(--q-t-panel) var(--q-ease)}.q-bsheet.is-open .q-bsheet__panel,.q-bsheet--snap.is-open .q-bsheet__panel{opacity:1;transform:translate(-50%,-50%)!important}.q-bsheet.is-closing .q-bsheet__panel{opacity:0;transform:translate(-50%,-50%) translateY(14px)!important}.q-bsheet__grab{display:none}.q-bsheet--snap .q-bsheet__scroll{overflow-y:auto;padding:0 2px 4px}}.q-bsheet--snap .q-bsheet__panel{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:0;padding-left:0;padding-right:0;transition:transform var(--q-t-slow) var(--q-spring-soft)}.q-bsheet--snap .q-bsheet__grab{flex:none}.q-bsheet--snap .q-bsheet__title{padding:0 16px 10px;flex:none}.q-bsheet__scroll{flex:1;min-height:0;overflow:hidden;padding:0 16px 12px;display:grid;gap:12px;align-content:start;scrollbar-width:none;overscroll-behavior:contain}.q-bsheet__scroll::-webkit-scrollbar{display:none}.q-bsheet--snap.is-top .q-bsheet__scroll{overflow-y:auto}.q-bsheet__grab{cursor:grab;touch-action:none}.q-bg-scale{transition:transform var(--q-t-slow) var(--q-spring-soft),border-radius var(--q-t-slow),filter var(--q-t-slow);transform-origin:top center}.q-bg-scale.is-back{transform:scale(.94);border-radius:14px;overflow:clip;filter:brightness(.7)}.q-bg-scale.is-dragging{transition:none}.q-bsheet__grab{width:40px;height:5px;border-radius:5px;margin:4px auto 2px;background:var(--q-line-2)}.q-bsheet__title{font:700 16px var(--q-font)}.q-bsheet__body{display:grid;gap:10px}.q-bsheet__h{font:700 18px/1.25 var(--q-font);letter-spacing:-.01em}.q-bsheet__p{font-size:14px;line-height:1.45;color:var(--q-muted)}.q-bsheet__row{display:flex;gap:8px;margin-top:6px}.q-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-dropdown);visibility:hidden}.q-sheet.is-open,.q-sheet.is-closing{visibility:visible}.q-sheet__panel{position:absolute;width:280px;max-width:calc(100vw - 24px);padding:16px;display:grid;gap:16px;background:var(--q-card-2);border:1px solid var(--q-line-2);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow);opacity:0;transform:translateY(-10px) scale(.96);transform-origin:top right;will-change:transform;transition:transform var(--q-t-panel) var(--q-ease),opacity var(--q-t-base)}.q-sheet.is-open .q-sheet__panel{opacity:1;transform:none}.q-sheet.is-dragging .q-sheet__panel{transition:none}.q-sheet__label{font:700 10px var(--q-font);text-transform:uppercase;letter-spacing:.15em;color:var(--q-muted);margin-bottom:8px}.q-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--q-radius-sm);background:var(--q-input);border:1px solid var(--q-line)}.q-seg button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--q-muted);font:600 12px var(--q-font);cursor:pointer;transition:background var(--q-t-base),color var(--q-t-base)}.q-seg button[aria-pressed=true]{background:var(--q-card-2);color:var(--q-text);box-shadow:0 1px 2px #00000040}.q-stepper{display:flex;align-items:center;gap:10px}.q-stepper button{width:32px;height:32px;border-radius:var(--q-radius-sm);border:1px solid var(--q-line-2);background:var(--q-input);color:var(--q-text);font-size:16px;cursor:pointer}.q-stepper button:active{transform:scale(.95)}.q-stepper output{font-family:var(--q-mono);font-size:14px;min-width:48px;text-align:center}.q-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--q-border);border:1px solid var(--q-border);border-radius:var(--q-radius);overflow:hidden}@media (min-width: 640px){.q-kpi--4{grid-template-columns:repeat(4,1fr)}}.q-kpi__cell{background:var(--q-card-2);padding:14px;display:grid;gap:4px;min-width:0;text-align:left;border:0;color:inherit;font:inherit}.q-kpi__cell[data-tone=warn] .q-kpi__value{color:var(--q-warn)}.q-kpi__cell[data-tone=err] .q-kpi__value{color:var(--q-err)}.q-kpi__cell[data-tone=ok] .q-kpi__value{color:var(--q-ok)}.q-kpi__cell[data-tone=accent] .q-kpi__value{color:var(--q-accent)}.q-kpi__cell.is-clickable{cursor:pointer;transition:background var(--q-t-base)}.q-kpi__cell.is-clickable:active{background:var(--q-line-2)}.q-kpi__value{font:600 20px var(--q-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.q-kpi__label{font:500 11px var(--q-font);text-transform:uppercase;letter-spacing:.06em;color:var(--q-muted)}.q-kpi__sub{font-size:10px;color:var(--q-dim)}.q-list{display:grid}.q-list__row{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--q-line);background:transparent;color:var(--q-text);font:500 14px var(--q-font);cursor:pointer}.q-list__row:last-child{border-bottom:0}.q-list__row:active{background:var(--q-line)}.q-list__count{margin-left:auto;font-family:var(--q-mono);color:var(--q-muted);font-size:13px}.q-empty{padding:16px 14px;color:var(--q-muted);font-size:14px;display:flex;gap:10px;align-items:center}.q-empty svg{color:var(--q-ok);flex:0 0 auto}.q-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--q-accent);flex:0 0 auto}.q-toasts{position:fixed;left:12px;right:12px;z-index:var(--q-z-toast);pointer-events:none;height:0;transition:height var(--q-t-panel) var(--q-ease)}.q-toasts[data-pos=top]{top:calc(12px + var(--q-safe-top, 0px))}.q-toasts[data-pos=bottom]{bottom:calc(12px + var(--q-safe-bottom, 0px))}@media (min-width: 480px){.q-toasts{left:auto;width:380px}}.q-toast{position:absolute;left:0;right:0;overflow:hidden;border-radius:var(--q-radius);transform-origin:top center;will-change:transform,opacity;transition:transform var(--q-t-panel) var(--q-ease),height var(--q-t-panel) var(--q-ease),opacity var(--q-t-base)}.q-toasts[data-pos=top] .q-toast{top:0}.q-toasts[data-pos=bottom] .q-toast{bottom:0;transform-origin:bottom center}.q-toast__in{position:relative;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:10px;padding:11px 12px 12px;border-radius:var(--q-radius);background:color-mix(in srgb,var(--q-surface) 96%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--q-line-2);box-shadow:var(--q-shadow);color:var(--q-text);touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform var(--q-t-slow) var(--q-spring-soft),opacity var(--q-t-base),filter var(--q-t-base),width var(--q-t-slow) var(--q-spring-soft),border-radius var(--q-t-slow) var(--q-ease),padding var(--q-t-base)}.q-toast.is-pre .q-toast__in{opacity:0;transform:translateY(-14px) scale(.92);filter:blur(6px)}.q-toasts[data-pos=bottom] .q-toast.is-pre .q-toast__in{transform:translateY(14px) scale(.92)}.q-toast__in:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--q-accent-rgb),.35),transparent);pointer-events:none}.q-toast:not([data-front="1"]) .q-toast__in{box-shadow:0 6px 20px #00000040}.q-toasts:not(.is-expanded) .q-toast:not([data-front="1"]) .q-toast__in>*{opacity:0;transition:opacity var(--q-t-fast)}.q-toast.is-leaving .q-toast__in{animation:q-toast-out var(--q-t-exit) var(--q-ease) forwards}.q-toast.is-shake .q-toast__body{animation:q-toast-shake .36s var(--q-ease) .18s both}@keyframes q-toast-shake{0%,to{transform:none}30%{transform:translate(-4px)}60%{transform:translate(3px)}80%{transform:translate(-2px)}}.q-toast--island .q-toast__in{margin:0 auto}.q-toast--island.is-pill .q-toast__in{width:fit-content;border-radius:999px;padding:7px 16px 7px 8px;grid-template-columns:auto auto;column-gap:8px;background:color-mix(in srgb,var(--q-bg-deep) 92%,transparent)}.q-toast--island.is-pill .q-toast__hint,.q-toast--island.is-pill .q-toast__act,.q-toast--island.is-pill .q-toast__x,.q-toast--island.is-pill .q-toast__bar,.q-toast--island.is-pill .q-toast__time{display:none}.q-toast--island.is-pill .q-toast__ico{width:22px;height:22px;border-radius:50%;margin:0}.q-toast--island.is-pill .q-toast__ico svg{width:13px;height:13px}.q-toast--island.is-pill .q-toast__title{white-space:nowrap;font-size:13px}.q-toast--island.is-pill .q-toast__in:before{display:none}.q-toast.is-morph .q-toast__body,.q-toast.is-morph .q-toast__ico{animation:q-toast-morph var(--q-t-base) var(--q-ease)}@keyframes q-toast-out{to{opacity:0;transform:translateY(-8px) scale(.94);filter:blur(4px)}}@keyframes q-toast-morph{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.q-toast__ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--q-accent-rgb),.14);color:var(--q-accent);align-self:start;margin-top:1px}.q-toast__ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.q-toast__draw{stroke-dasharray:60;stroke-dashoffset:60;animation:q-toast-draw .6s var(--q-ease) .12s forwards}@keyframes q-toast-draw{to{stroke-dashoffset:0}}.q-toast[data-kind=ok] .q-toast__ico{background:rgba(var(--q-ok-rgb),.16);color:var(--q-ok);box-shadow:0 0 12px rgba(var(--q-ok-rgb),.25)}.q-toast[data-kind=warn] .q-toast__ico{background:rgba(var(--q-warn-rgb),.16);color:var(--q-warn)}.q-toast[data-kind=err] .q-toast__ico{background:rgba(var(--q-err-rgb),.16);color:var(--q-err);box-shadow:0 0 12px rgba(var(--q-err-rgb),.25)}.q-toast[data-kind=loading] .q-toast__ico{background:var(--q-line);color:var(--q-muted)}.q-toast__spin circle{stroke-dasharray:70 30;animation:q-toast-spin .9s linear infinite;transform-origin:center}@keyframes q-toast-spin{to{transform:rotate(360deg)}}.q-toast__body{min-width:0}.q-toast__title{font:600 13.5px/1.3 var(--q-font);letter-spacing:-.005em;overflow-wrap:anywhere}.q-toast__hint{font-size:12px;line-height:1.35;color:var(--q-muted);margin-top:2px;overflow-wrap:anywhere}.q-toast__hint[hidden]{display:none}.q-toast__act{min-height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(var(--q-accent-rgb),.35);background:rgba(var(--q-accent-rgb),.1);color:var(--q-accent);font:700 12px var(--q-font);cursor:pointer;white-space:nowrap;transition:background var(--q-t-fast),transform var(--q-t-fast) var(--q-ease)}.q-toast__act:active{transform:scale(.96)}.q-toast__act[hidden]{display:none}.q-toast__cd{font:600 11px var(--q-mono);color:var(--q-muted)}.q-toast__x{background:none;border:0;color:var(--q-dim);cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;border-radius:6px}.q-toast__x:hover{color:var(--q-text);background:var(--q-line)}.q-toast__time{position:absolute;right:12px;bottom:5px;font:500 10px var(--q-mono);color:var(--q-dim);opacity:0;transition:opacity var(--q-t-base);pointer-events:none}.q-toasts.is-expanded.is-stack .q-toast__time{opacity:1}.q-toasts.is-expanded.is-stack .q-toast__in{padding-bottom:18px}.q-toast__bar{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:rgba(var(--q-accent-rgb),.55);transform-origin:left;transform:scaleX(1)}.q-toast[data-kind=ok] .q-toast__bar{background:rgba(var(--q-ok-rgb),.55)}.q-toast[data-kind=err] .q-toast__bar{background:rgba(var(--q-err-rgb),.55)}.q-toast[data-kind=warn] .q-toast__bar{background:rgba(var(--q-warn-rgb),.55)}.q-toast__bar[hidden]{display:none}[data-theme=mono] .q-toast__ico,.t-mono .q-toast__ico{box-shadow:none!important}@media (prefers-reduced-motion: reduce){.q-toast.is-pre .q-toast__in{transform:none;filter:none}.q-toast.is-leaving .q-toast__in{animation:q-toast-fade var(--q-t-base) both reverse;filter:none}.q-toast.is-shake .q-toast__body{animation:none}.q-toast__draw{animation:none;stroke-dashoffset:0}.q-toast,.q-toasts{transition:none}}@keyframes q-toast-fade{0%{opacity:0}to{opacity:1}}.q-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-tour)}.q-tour svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.q-tour-wall{position:absolute;background:transparent}.q-tour-ring{fill:none;stroke:rgba(var(--q-accent-rgb),.8);stroke-width:2;animation:q-tour-ring 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.q-tour-ring--2{stroke:rgba(var(--q-accent-rgb),.3);animation-delay:.3s}@keyframes q-tour-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.4}}.q-tour__card{position:absolute;width:min(320px,calc(100vw - 24px));padding:16px;border-radius:var(--q-radius-lg);background:var(--q-card);border:1px solid var(--q-line-2);box-shadow:var(--q-shadow);animation:q-screen-in var(--q-t-base) var(--q-ease) both}.q-tour__step{font:700 10px var(--q-mono);color:var(--q-accent);letter-spacing:.1em}.q-tour__title{font:700 16px var(--q-font);margin:6px 0 4px}.q-tour__text{font-size:13px;line-height:1.45;color:var(--q-muted)}.q-tour__nav{display:flex;gap:8px;margin-top:14px}.q-tour__nav .q-btn{min-height:40px;padding:0 14px;font-size:13px}.q-skeleton{border-radius:var(--q-radius);background:var(--q-card-2);border:1px solid var(--q-line);animation:q-pulse 1.6s ease-in-out infinite}@keyframes q-pulse{50%{opacity:.5}}.q-spin{width:20px;height:20px;border-radius:50%;border:2px solid rgba(var(--q-accent-rgb),.25);border-top-color:var(--q-accent);animation:q-spin .8s linear infinite}@keyframes q-spin{to{transform:rotate(360deg)}}.q-logo{position:relative;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:var(--q-radius-lg);background:var(--q-input);border:1px solid var(--q-border)}.q-logo__q{position:relative;z-index:1;font:900 32px/1 var(--q-font);color:var(--q-text);text-shadow:var(--q-glow);animation:q-spin 6s linear infinite}.q-logo__glow{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--q-accent);filter:blur(12px);animation:q-glow 4s ease-in-out infinite}@keyframes q-glow{0%,to{opacity:.15;transform:scale(.95)}50%{opacity:.35;transform:scale(1.1)}}.q-root :focus{outline:none}.q-root :focus-visible{outline:2px solid var(--q-accent);outline-offset:2px;border-radius:inherit}.q-root .q-input:focus-visible{outline-offset:0}.q-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.q-count{font-family:var(--q-mono);font-variant-numeric:tabular-nums;display:inline-block}.q-count.is-bump{animation:q-count-bump var(--q-t-slow) var(--q-spring)}@keyframes q-count-bump{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.q-spark{display:block;width:100%;height:36px;overflow:visible}.q-spark path.l{fill:none;stroke:var(--q-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.q-spark path.a{fill:rgba(var(--q-accent-rgb),.14);stroke:none}.q-spark circle{fill:var(--q-accent)}.q-spark[data-tone=ok] path.l,.q-spark[data-tone=ok] circle{stroke:var(--q-ok);fill:var(--q-ok)}.q-spark[data-tone=ok] path.l{fill:none}.q-spark[data-tone=ok] path.a{fill:rgba(var(--q-ok-rgb),.14)}.q-spark[data-tone=err] path.l,.q-spark[data-tone=err] circle{stroke:var(--q-err);fill:var(--q-err)}.q-spark[data-tone=err] path.l{fill:none}.q-spark[data-tone=err] path.a{fill:rgba(var(--q-err-rgb),.14)}.q-spark.is-draw path.l{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:q-spark-draw .9s var(--q-ease) forwards}@keyframes q-spark-draw{to{stroke-dashoffset:0}}.q-segc{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--q-radius-sm);background:var(--q-input);border:1px solid var(--q-line);isolation:isolate}.q-segc__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:0;border-radius:6px;background:var(--q-card-2);border:1px solid var(--q-line-2);z-index:0;transition:transform var(--q-t-panel) var(--q-ease),width var(--q-t-panel) var(--q-ease)}.q-segc button{position:relative;z-index:1;min-height:34px;border:0;background:transparent;color:var(--q-muted);font:600 13px var(--q-font);border-radius:6px;cursor:pointer;transition:color var(--q-t-base)}.q-segc button[aria-pressed=true]{color:var(--q-text)}.q-segc button:focus-visible{outline:2px solid var(--q-accent);outline-offset:-2px}.q-segc--accent .q-segc__thumb{background:var(--q-accent);border-color:transparent}.q-segc--accent button[aria-pressed=true]{color:var(--q-accent-ink)}.q-swipe{position:relative;overflow:hidden;touch-action:pan-y}.q-swipe__actions{position:absolute;inset:0 0 0 auto;display:flex}.q-swipe__actions button{border:0;min-width:72px;padding:0 14px;color:#fff;font:600 12px var(--q-font);display:grid;place-items:center;gap:4px;cursor:pointer;background:var(--q-card-2)}.q-swipe__actions button[data-tone=err]{background:var(--q-err);color:#fff}.q-swipe__actions button[data-tone=ok]{background:var(--q-ok);color:#052e1c}.q-swipe__actions button[data-tone=accent]{background:var(--q-accent);color:var(--q-accent-ink)}.q-swipe__actions svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.q-swipe__row{position:relative;background:var(--q-card);transition:transform var(--q-t-panel) var(--q-ease);will-change:transform}.q-swipe.is-drag .q-swipe__row{transition:none}.q-swipe.is-full .q-swipe__actions button:first-child{flex:1}.q-swipe.is-full .q-swipe__actions button:not(:first-child){display:none}.q-swipe__actions button:first-child{transition:flex var(--q-t-base) var(--q-ease)}.q-ptr{position:relative}.q-ptr__ind{position:absolute;left:50%;top:0;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:var(--q-card);border:1px solid var(--q-border);display:grid;place-items:center;transform:translateY(-46px) rotate(0);opacity:0;box-shadow:var(--q-shadow);z-index:2;pointer-events:none;transition:transform var(--q-t-base) var(--q-ease),opacity var(--q-t-base)}.q-ptr.is-pull .q-ptr__ind{transition:none}.q-ptr__ind svg{width:16px;height:16px;stroke:var(--q-accent);fill:none;stroke-width:2.2;stroke-linecap:round}.q-ptr.is-loading .q-ptr__ind{animation:q-spin .8s linear infinite}.q-ptr.is-loading .q-ptr__ind svg{display:none}.q-ptr.is-loading .q-ptr__ind:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(var(--q-accent-rgb),.25);border-top-color:var(--q-accent)}.q-radial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-popover);visibility:hidden}.q-radial.is-open{visibility:visible}.q-radial__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--q-t-slow) var(--q-ease)}.q-radial.is-open .q-radial__scrim{opacity:1}.q-radial__item{position:absolute;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:1px solid var(--q-line-2);background:var(--q-card);color:var(--q-text);display:grid;place-items:center;opacity:0;transform:translate(0) scale(.4);cursor:pointer;transition:transform var(--q-t-slow) var(--q-spring),opacity var(--q-t-base) var(--q-ease),border-color var(--q-t-base);transition-delay:calc(var(--i) * 40ms)}.q-radial__item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q-radial.is-open .q-radial__item{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}.q-radial__item:active{border-color:var(--q-accent);color:var(--q-accent)}.q-radial__lbl{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font:600 11px var(--q-font);color:var(--q-muted);pointer-events:none;opacity:0;transition:opacity var(--q-t-base);transition-delay:calc(var(--i) * 40ms + .12s)}.q-radial.is-open .q-radial__lbl{opacity:1}.q-radial__lbl.is-above{bottom:58px}.q-radial__lbl.is-below{top:58px}.q-radial__lbl.is-left,.q-radial__lbl.is-right{top:50%;left:auto;transform:translateY(-50%)}.q-radial__lbl.is-left{right:60px}.q-radial__lbl.is-right{left:60px;transform:translateY(-50%)}.q-fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--q-accent);color:var(--q-accent-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(var(--q-accent-rgb),.3);transition:transform var(--q-t-slow) var(--q-spring);position:relative;z-index:calc(var(--q-z-modal) + 1)}.q-fab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.q-fab.is-open{transform:rotate(45deg)}.q-fab:active{transform:scale(.94)}.q-fab.is-open:active{transform:rotate(45deg) scale(.94)}.q-live{display:grid;gap:10px}.q-live__bar{display:flex;align-items:center;gap:10px;min-height:40px}.q-live__dot{width:8px;height:8px;border-radius:50%;background:var(--q-dim);flex:none;transition:background var(--q-t-base)}.q-live[data-state=run] .q-live__dot{background:var(--q-ok);box-shadow:0 0 8px rgba(var(--q-ok-rgb),.5);animation:q-live-pulse 1.4s ease-in-out infinite}.q-live[data-state=done] .q-live__dot{background:var(--q-ok)}.q-live[data-state=err] .q-live__dot{background:var(--q-err)}.q-live[data-state=stop] .q-live__dot{background:var(--q-warn)}@keyframes q-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.q-live__st{font:600 14px var(--q-font)}.q-live__tm{font:500 12px var(--q-mono);color:var(--q-muted);min-width:64px}.q-live__bar .q-btn{margin-left:auto;min-height:36px;padding:0 14px;font-size:13px}.q-live__prog{position:relative;height:4px;border-radius:4px;background:var(--q-line-2);overflow:visible}.q-live__prog i{display:block;height:100%;border-radius:4px;background:var(--q-accent);width:0;transition:width var(--q-t-panel) var(--q-ease)}.q-live__prog:after{content:attr(data-txt);position:absolute;right:0;top:8px;font:500 11px var(--q-mono);color:var(--q-dim)}.q-live__prog:not([hidden]){margin-bottom:14px}.q-live__log{border-top:1px dashed var(--q-border);padding-top:10px;display:grid;gap:6px;min-height:72px;max-height:220px;overflow-y:auto}.q-live__log:empty:before{content:attr(data-empty);color:var(--q-dim);font-size:13px}.q-live__step{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--q-muted);animation:q-fade-up var(--q-t-base) var(--q-ease)}.q-live__step .t{font:500 11px var(--q-mono);color:var(--q-dim);flex:none;min-width:42px}.q-live__step.is-act{color:var(--q-text)}.q-live__step.is-act:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--q-accent);align-self:center;animation:q-live-pulse 1.2s infinite}.q-live__step.is-err{color:var(--q-err)}@keyframes q-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.q-hold{position:relative;overflow:hidden;isolation:isolate;user-select:none;-webkit-user-select:none;touch-action:none}.q-hold__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:rgba(var(--q-err-rgb),.28);z-index:0;pointer-events:none}.q-hold>span{position:relative;z-index:1}.q-hold.is-holding .q-hold__fill{transition:width var(--hold, .9s) linear;width:100%}.q-hold.is-done{background:var(--q-err);color:#fff}.q-wiz{display:grid;gap:14px}.q-wiz__steps{display:flex;gap:6px}.q-wiz__steps i{height:3px;flex:1;border-radius:2px;background:var(--q-border);transition:background var(--q-t-slow) var(--q-ease)}.q-wiz__steps i.is-on{background:var(--q-accent)}.q-wiz__body{min-height:96px}.q-wiz__pane{animation:q-wiz-in var(--q-t-slow) var(--q-ease)}.q-wiz__pane.is-back{animation-name:q-wiz-back}@keyframes q-wiz-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes q-wiz-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.q-wiz__kicker{font:500 11px var(--q-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted);margin-bottom:6px}.q-wiz__title{font:700 18px var(--q-font);letter-spacing:-.01em}.q-wiz__text{font-size:14px;color:var(--q-muted);margin-top:6px;line-height:1.45}.q-wiz__foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.q-wiz__skip{border:0;background:none;color:var(--q-dim);font:500 12px var(--q-font);text-decoration:underline dotted;cursor:pointer;padding:6px 2px}.q-const{display:block}.q-const line{stroke:var(--q-text);stroke-opacity:.55;stroke-width:1}.q-const circle{fill:var(--q-text)}.q-const circle.is-acc{fill:var(--q-accent)}.q-const.is-live line{stroke-dasharray:200;stroke-dashoffset:200;animation:q-const-draw 1.2s var(--q-ease) forwards}@keyframes q-const-draw{to{stroke-dashoffset:0}}.q-mi{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--q-text);text-align:left;border-radius:var(--q-radius);cursor:pointer;transition:background var(--q-t-fast)}.q-mi:active,.q-mi:hover{background:var(--q-card-2)}.q-mi svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;color:var(--q-muted)}.q-mi b{display:block;font:600 14px var(--q-font)}.q-mi small{display:block;font-size:12px;color:var(--q-muted);margin-top:2px}.q-mi .q-badge{margin-left:auto}.q-status{display:inline-flex;align-items:center;gap:7px;font:600 12px var(--q-font);color:var(--q-muted)}.q-status i{width:7px;height:7px;border-radius:50%;background:var(--q-dim);flex:none}.q-status--ok i{background:var(--q-ok);box-shadow:0 0 8px rgba(var(--q-ok-rgb),.5);animation:q-live-pulse 2.4s infinite}.q-status--warn i{background:var(--q-warn);box-shadow:0 0 8px rgba(var(--q-warn-rgb),.5)}.q-status--err i{background:var(--q-err);box-shadow:0 0 8px rgba(var(--q-err-rgb),.5)}.q-numpad{display:grid;gap:10px}.q-numpad__disp{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-height:56px;padding:8px 14px;border-radius:var(--q-radius);background:var(--q-input);border:1px solid var(--q-border)}.q-numpad__disp .v{display:inline-block;font:700 34px/1 var(--q-mono);font-variant-numeric:tabular-nums;color:var(--q-text);letter-spacing:-.02em}.q-numpad__disp .v.is-empty{color:var(--q-dim)}.q-numpad__disp .v.is-bump{animation:q-count-bump .24s var(--q-spring)}.q-numpad__disp .u{font:600 16px var(--q-font);color:var(--q-muted)}.q-numpad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q-numpad__k{min-height:56px;border-radius:var(--q-radius);border:1px solid var(--q-line);background:var(--q-card);color:var(--q-text);font:600 22px var(--q-mono);cursor:pointer;transition:transform var(--q-t-fast) var(--q-ease),background var(--q-t-fast);display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:manipulation}.q-numpad__k:active{transform:scale(.94);background:var(--q-card-2)}.q-numpad__k--fn{background:transparent;color:var(--q-muted)}.q-numpad__k svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q-numpad__ok{min-height:52px;font-size:16px}.q-numpad.is-shake .q-numpad__disp{animation:q-shake .32s var(--q-ease);border-color:var(--q-err)}@keyframes q-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.q-skel{position:relative}.q-skel--card{padding:14px;border-radius:var(--q-radius);background:var(--q-card);border:1px solid var(--q-line)}.q-skel__row{display:flex;gap:12px;align-items:flex-start}.q-skel__lines{display:grid;gap:10px;flex:1}.q-skel i,.q-skel__ava{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--q-card-2) 25%,var(--q-line-2) 50%,var(--q-card-2) 75%);background-size:200% 100%;animation:q-shimmer 1.4s linear infinite}.q-skel__ava{width:40px;height:40px;border-radius:12px;flex:none}@keyframes q-shimmer{to{background-position:-200% 0}}.q-empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 16px;color:var(--q-muted)}.q-empty-state__ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--q-card-2);border:1px solid var(--q-line);margin-bottom:6px}.q-empty-state__ico svg{width:22px;height:22px;stroke:var(--q-muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q-empty-state__t{font:700 15px var(--q-font);color:var(--q-text)}.q-empty-state__p{font-size:13px;line-height:1.45;max-width:280px}.q-empty-state .q-btn{margin-top:10px}.q-net{position:fixed;left:12px;right:12px;top:calc(12px + var(--q-safe-top, 0px));z-index:calc(var(--q-z-toast) + 1);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--q-radius-sm);background:color-mix(in srgb,var(--q-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--q-line-2);box-shadow:0 10px 30px #00000059;animation:q-toast-in var(--q-t-panel) var(--q-ease) both}@media (min-width: 480px){.q-net{left:auto;width:360px}}.q-net[hidden],.q-live__prog[hidden]{display:none}.q-net i{width:8px;height:8px;border-radius:50%;background:var(--q-err);flex:none;animation:q-live-pulse 1.2s infinite}.q-net[data-state=on] i{background:var(--q-ok);animation:none}.q-net>div{flex:1;min-width:0}.q-net b{display:block;font:600 13px/1.35 var(--q-font)}.q-net small{display:block;font-size:11px;color:var(--q-muted);margin-top:2px}.q-press{transition:transform var(--q-t-fast) var(--q-ease)}.q-press:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.q-spark.is-draw path.l,.q-const.is-live line{animation:none;stroke-dashoffset:0}.q-live[data-state=run] .q-live__dot,.q-live__step.is-act:after,.q-status--ok i,.q-skel i,.q-skel__ava,.q-net i{animation:none}}.q-nf{display:inline-flex;align-items:baseline;font-family:var(--q-mono);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;vertical-align:baseline}.q-nf__g{display:inline-flex}.q-nf__d,.q-nf__sep,.q-nf__s,.q-nf__col span{line-height:1}.q-nf__d,.q-nf__sep,.q-nf__s{display:inline-block;height:1em}.q-nf__d{position:relative;width:1ch;overflow:hidden;transition:width var(--q-nf-ms, .6s) var(--q-spring-soft),opacity var(--q-t-base);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%)}.q-nf__sep{width:1ch;transition:width var(--q-nf-ms, .6s) var(--q-spring-soft),opacity var(--q-t-base)}.q-nf__d.is-new,.q-nf__sep.is-new,.q-nf__d.is-out,.q-nf__sep.is-out{width:0;opacity:0}.q-nf__col{display:block;transform:translateY(calc(var(--p, 0) * -1em));transition:transform var(--q-nf-ms, .6s) var(--q-spring-soft)}.q-nf__col span{display:block;height:1em}.q-nf.is-bump{animation:q-count-bump var(--q-t-slow) var(--q-spring)}.q-nf__s:empty{display:none}@media (prefers-reduced-motion: reduce){.q-nf__col,.q-nf__d,.q-nf__sep{transition:none}.q-nf.is-bump{animation:none}}.q-scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--q-z-scanner);background:#000;color:#fff;opacity:0;transition:opacity var(--q-t-base);display:grid;grid-template-rows:auto 1fr auto auto auto}.q-scan.is-open{opacity:1}.q-scan video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.q-scan__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;pointer-events:none}.q-scan.is-live .q-scan__shade{background:radial-gradient(ellipse 70% 45% at 50% 46%,transparent 55%,rgba(0,0,0,.6) 100%)}.q-scan__top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + var(--q-safe-top, 0px)) 14px 10px}.q-scan__title{font:700 14px var(--q-font);letter-spacing:.06em;text-transform:uppercase}.q-scan__top .q-icon-btn{background:#ffffff1f;border-color:#ffffff2e;color:#fff;font-size:20px}.q-scan__frame{position:relative;align-self:center;justify-self:center;width:min(78vw,340px);aspect-ratio:1.6;grid-row:2;--c: rgba(var(--q-accent-rgb), .95);border-radius:14px;background:linear-gradient(var(--c),var(--c)) top left / 28px 2px no-repeat,linear-gradient(var(--c),var(--c)) top left / 2px 28px no-repeat,linear-gradient(var(--c),var(--c)) top right / 28px 2px no-repeat,linear-gradient(var(--c),var(--c)) top right / 2px 28px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 28px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 2px 28px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 28px 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 2px 28px no-repeat;transition:transform var(--q-t-base) var(--q-spring),--c var(--q-t-base)}.q-scan__line{position:absolute;left:10px;right:10px;top:8%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);box-shadow:0 0 12px rgba(var(--q-accent-rgb),.28);opacity:0}.q-scan.is-live .q-scan__line{opacity:1;animation:q-scan-line 2.2s ease-in-out infinite}@keyframes q-scan-line{0%,to{top:8%}50%{top:90%}}.q-scan__frame.is-hit{--c: var(--q-ok);transform:scale(1.03)}.q-scan__frame.is-hit .q-scan__line{animation:none;opacity:0}.q-scan__val{position:absolute;left:50%;bottom:-34px;transform:translate(-50%);font:600 14px var(--q-mono);color:var(--q-ok);opacity:0;transition:opacity var(--q-t-base);white-space:nowrap}.q-scan__frame.is-hit .q-scan__val{opacity:1}.q-scan__msg{position:relative;text-align:center;font-size:14px;color:#ffffffbf;padding:24px 20px 8px;grid-row:3}.q-scan__bar{position:relative;display:flex;justify-content:center;gap:10px;padding:8px 16px;grid-row:4}.q-scan__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font:600 13px var(--q-font);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.q-scan__btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.q-scan__btn.is-on{background:var(--q-accent);color:var(--q-accent-ink);border-color:transparent}.q-scan__btn[hidden]{display:none}.q-scan__manual{position:relative;display:flex;gap:8px;padding:8px 16px calc(16px + var(--q-safe-bottom, 0px));grid-row:5}.q-scan__manual[hidden]{display:none}.q-scan__manual .q-input{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.q-scan.is-nocam video{display:none}@media (prefers-reduced-motion: reduce){.q-scan.is-live .q-scan__line{animation:none;top:50%}}:root{--q-bg: var(--ed-paper, #08090b);--q-surface: var(--ed-panel, #0e1013);--q-card: var(--ed-panel, #0e1013);--q-card-2: var(--ed-panel2, #14171b);--q-border: var(--ed-line2, #353b43);--q-line: var(--ed-line, #252a30);--q-line-2: var(--ed-line2, #353b43);--q-text: var(--ed-ink, #edf0f2);--q-muted: var(--ed-muted, #9099a4);--q-dim: var(--ed-dim, #9099a4);--q-accent: var(--ed-gold, #c8ced5);--q-accent-rgb: var(--ed-gold-rgb, 200,206,213);--q-accent-ink: var(--ed-gold-ink, #08090b);--q-ok: var(--ed-ok, #6bd79a);--q-ok-rgb: 107,215,154;--q-err: var(--ed-bad, #ff7272);--q-err-rgb: 255,114,114;--q-font: -apple-system, BlinkMacSystemFont, system-ui, "Manrope", "Inter", sans-serif;--q-safe-top: max(var(--tg-top, 0px), env(safe-area-inset-top, 0px))}.q-toasts{z-index:100000}.q-toast__title{font-size:14.5px;line-height:1.35}.q-toast__hint{font-size:13px}.qm-hold{position:relative;overflow:hidden;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.qm-hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left center;background:color-mix(in srgb,var(--ed-bad) 34%,transparent);z-index:0;pointer-events:none;transition:transform .18s ease}.qm-hold.is-holding .qm-hold-fill{transform:scaleX(1);transition:transform var(--hold, .9s) linear}.qm-hold.is-done{animation:qmHoldDone .5s cubic-bezier(.34,1.56,.64,1)}.qm-hold.is-done .qm-hold-fill{transform:scaleX(1);background:color-mix(in srgb,var(--ed-bad) 55%,transparent)}.qm-hold-body{position:relative;z-index:1;display:contents}.qm-hold-body>*{position:relative;z-index:1}.qm-hold.qm-hold-gold .qm-hold-fill{background:rgba(var(--ed-gold-rgb),.26)}@keyframes qmHoldDone{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.qm-ptr{position:relative}.qm-ptr-ind{position:absolute;left:50%;top:0;width:36px;height:36px;margin-left:-18px;border-radius:50%;z-index:30;pointer-events:none;display:grid;place-items:center;background:var(--ed-panel2);border:1px solid var(--ed-line2);box-shadow:0 10px 28px #00000080;opacity:0;transform:translateY(-40px);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s}.qm-ptr-ind svg{width:17px;height:17px;stroke:var(--ed-muted);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.qm-ptr-ind svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1),stroke .15s}.qm-ptr-ind.is-armed svg{stroke:var(--ed-ink);transform:rotate(180deg)}.qm-ptr-ind.is-busy{animation:vkSpin .8s linear infinite}.qm-ptr-ind.is-busy svg{display:none}.qm-ptr-ind.is-busy:after{content:"";width:17px;height:17px;border-radius:50%;border:2px solid rgba(var(--ed-gold-rgb),.22);border-top-color:var(--ed-ink)}.qm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.qm-loadbar{position:fixed;left:0;right:0;top:var(--q-safe-top);height:2px;z-index:100001;overflow:hidden;pointer-events:none}.qm-loadbar span{position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ed-ink),transparent);animation:qmLoad 1.05s cubic-bezier(.4,0,.2,1) infinite}@keyframes qmLoad{0%{left:-40%}to{left:102%}}.qm-net{position:fixed;left:12px;right:12px;top:calc(var(--q-safe-top) + 10px);z-index:100002;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--ed-panel) 94%,transparent);border:1px solid var(--ed-line2);box-shadow:0 14px 36px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:qmNetIn .38s cubic-bezier(.16,1,.3,1) both;font-family:var(--q-font)}@media (min-width: 520px){.qm-net{left:auto;width:380px}}.qm-net i{width:9px;height:9px;border-radius:50%;background:var(--ed-bad);flex:none;animation:qmNetPulse 1.2s infinite}.qm-net.is-on i{background:var(--ed-ok);animation:none}.qm-net>div{flex:1;min-width:0}.qm-net b{display:block;font-size:14.5px;font-weight:700;color:var(--ed-ink)}.qm-net small{display:block;font-size:12.5px;color:var(--ed-muted);margin-top:2px;line-height:1.35}.qm-net button{flex:none;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--ed-line2);background:transparent;color:var(--ed-ink);font-size:13.5px;font-weight:700}@keyframes qmNetIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes qmNetPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ed-bad) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}}.qm-skel-row{display:flex;justify-content:space-between;gap:14px;padding:16px;margin-bottom:10px;border-radius:14px;border:1px solid var(--ed-line);background:var(--ed-panel)}.qm-skel-lines{display:grid;gap:9px;flex:1;align-content:start}.qm-skel-right{flex:none;justify-items:end}.qm-skel-row i,.qm-skel-block i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--ed-panel2) 25%,color-mix(in srgb,var(--ed-line2) 70%,var(--ed-panel2)) 50%,var(--ed-panel2) 75%);background-size:200% 100%;animation:qmShimmer 1.4s linear infinite}.qm-skel-block{border-radius:16px;border:1px solid var(--ed-line);background:var(--ed-panel);padding:18px;display:grid;gap:12px;margin-bottom:12px}@keyframes qmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qm-nf.q-nf{font-family:inherit;font-variant-numeric:tabular-nums}.qm-nf .q-nf__sep{width:.3em}.qm-nf .q-nf__d{width:.62em}.qm-nf .q-nf__d.is-new,.qm-nf .q-nf__d.is-out,.qm-nf .q-nf__sep.is-new,.qm-nf .q-nf__sep.is-out{width:0}@media (prefers-reduced-motion: reduce){.qm-hold.is-holding .qm-hold-fill{transition:none}.qm-loadbar span,.qm-net i,.qm-skel-row i,.qm-skel-block i,.qm-ptr-ind.is-busy{animation:none}}@media (prefers-reduced-motion: no-preference){.qm-linear-root .qm-shift-mini:before{animation:vkBreathe 2.4s ease-out infinite}}.qm-nf--plain{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.qm-nf--plain.is-bump{animation:q-count-bump var(--q-t-slow, .42s) var(--q-spring, ease-out)}@media (prefers-reduced-motion: reduce){.qm-nf--plain.is-bump{animation:none}}.qm-dock{position:fixed;z-index:10020;display:flex;align-items:center;gap:10px;max-width:min(330px,calc(100% - 24px));min-height:58px;padding:9px 10px 9px 9px;border-radius:18px;border:1px solid var(--ed-line2);background:color-mix(in srgb,var(--ed-paper) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 14px 36px #0000008c,0 0 0 1px #ffffff08 inset;color:var(--ed-ink);font-family:var(--ed-sans,inherit);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:qmDockIn .42s cubic-bezier(.2,.9,.25,1.15) backwards;transition:transform .32s cubic-bezier(.2,.9,.25,1),border-color .3s,box-shadow .3s}.qm-dock:active:not(.is-drag){transform:scale(.97)}.qm-dock.is-drag{box-shadow:0 22px 50px #000000a6;cursor:grabbing}.qm-dock.is-ok{border-color:color-mix(in srgb,var(--ed-ok) 55%,transparent);box-shadow:0 14px 36px #0000008c,0 0 22px color-mix(in srgb,var(--ed-ok) 25%,transparent)}.qm-dock.is-bad{border-color:color-mix(in srgb,var(--ed-bad) 55%,transparent);box-shadow:0 14px 36px #0000008c,0 0 22px color-mix(in srgb,var(--ed-bad) 25%,transparent);animation:qmDockIn .42s backwards,qmDockShake .42s .1s backwards}.qm-dock-ring{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ed-muted)}.qm-dock.is-run .qm-dock-ring{color:var(--ed-ink)}.qm-dock.is-ok .qm-dock-ring{color:var(--ed-ok)}.qm-dock.is-bad .qm-dock-ring{color:var(--ed-bad)}.qm-dock-ring>svg.qm-dock-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;transform:rotate(-90deg)}.qm-dock-track{fill:color-mix(in srgb,var(--ed-panel) 80%,transparent);stroke:var(--ed-line2);stroke-width:2.5}.qm-dock-arc{fill:none;stroke:var(--ed-gold);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),stroke .3s}.qm-dock.is-ok .qm-dock-arc{stroke:var(--ed-ok)}.qm-dock.is-bad .qm-dock-arc{stroke:var(--ed-bad)}.qm-dock-spin{transform-origin:20px 20px;animation:qmDockSpin 1.1s linear infinite}.qm-dock-copy{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.qm-dock-copy small{font-size:11px;font-weight:600;color:var(--ed-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-dock-copy b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;animation:qmDockTxt .3s ease both}.qm-dock.is-ok .qm-dock-copy b{color:var(--ed-ok)}.qm-dock.is-bad .qm-dock-copy b{color:var(--ed-bad)}.qm-dock-shimmer{background:linear-gradient(90deg,var(--ed-ink) 0%,var(--ed-ink) 40%,#fff 50%,var(--ed-ink) 60%,var(--ed-ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:qmDockTxt .3s ease both,qmDockShim 2.2s linear infinite}.qm-dock-sec{font-family:var(--ed-mono,ui-monospace,monospace);font-size:11.5px;color:var(--ed-dim,var(--ed-muted));flex-shrink:0;padding:0 4px;font-variant-numeric:tabular-nums}.qm-dock-x{width:30px;height:30px;flex-shrink:0;border-radius:10px;border:1px solid var(--ed-line);background:transparent;color:var(--ed-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qm-dock-store{display:none}@keyframes qmDockIn{0%{opacity:0;transform:translateY(16px) scale(.86)}to{opacity:1;transform:none}}@keyframes qmDockSpin{to{transform:rotate(360deg)}}@keyframes qmDockTxt{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes qmDockShim{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes qmDockShake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.qm-dock,.qm-dock-copy b,.qm-dock-spin,.qm-dock-shimmer{animation:none}}@tailwind base;@tailwind components;@tailwind utilities;html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#splash{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#0c0d0f,#131417 62%,#1a1b1e);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}#splash.hidden{display:none}#splash-logo{width:120px;height:120px}#splash-text{margin-top:24px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;background:linear-gradient(90deg,#f6d276,#f9dd94);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#splash-subtitle{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:14px;color:#ffffff80}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}svg,img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:auto}html{color-scheme:dark}:root,[data-theme=dark],[data-theme=light]{--dashboard-bg: #08090c;--card-bg: #13151a;--sidebar-bg: #0d0f13;--primary-green: #19c878;--primary-red: #ef4444;--brand-color: #f4c95d;--purple-accent: #f4c95d;--purple-accent-light: #f6d276;--purple-accent-dark: #dbaa3c;--status-success: #19c878;--status-danger: #ef4444;--dark-text: #f7f7f5;--muted-text: #9a9da8;--glass-bg: rgba(20, 20, 22, .85);--glass-border: rgba(255, 255, 255, .085);--border-color: rgba(255, 255, 255, .085);--box-shadow: 0 1px 2px rgba(0, 0, 0, .5);--box-shadow-hover: 0 12px 24px -8px rgba(0, 0, 0, .6);--glow-success: 0 0 20px rgba(25, 200, 120, .15);--scale: 1.2;--border-radius: 8px;--border-radius-lg: 14px;--spacing-xs: .2rem;--spacing-sm: .4rem;--spacing-md: .8rem;--spacing-lg: 1.2rem;--header-height: 56px;--nav-height: 60px;--primary-color: var(--primary-green);--light-color: #1f222a;--danger-color: var(--primary-red);--radius: .5rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--bg-primary: var(--dashboard-bg);--bg-secondary: var(--card-bg);--text-primary: var(--dark-text);--text-secondary: var(--muted-text);--text-tertiary: rgba(154, 157, 168, .6);--border-subtle: var(--border-color);--spacing-2: .5rem;--spacing-3: .75rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-xl: 2rem;--font-display: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-base: all .2s ease;--accent-blue: var(--brand-color);--accent-green: var(--primary-green);--accent-red: var(--primary-red);--color-background: #08090c;--color-foreground: #f7f7f5;--color-card: #13151a;--color-card-foreground: #f7f7f5;--color-popover: #13151a;--color-popover-foreground: #f7f7f5;--color-primary: #f7f7f5;--color-primary-foreground: #08090c;--color-secondary: #1f222a;--color-secondary-foreground: #f7f7f5;--color-muted: #1f222a;--color-muted-foreground: #9a9da8;--color-accent: #1f222a;--color-accent-foreground: #f7f7f5;--color-destructive: #ef4444;--color-destructive-foreground: #f7f7f5;--color-border: rgba(255, 255, 255, .085);--color-input: rgba(255, 255, 255, .085);--color-ring: #9a9da8;--color-chart-1: #19c878;--color-chart-2: #f4c95d;--color-chart-3: #f4c95d;--color-purple-accent: #f4c95d;--color-purple-accent-light: #f6d276;--color-purple-accent-dark: #dbaa3c;--color-chart-4: #f59e0b;--color-chart-5: #ef4444;--color-sidebar: #0d0f13;--color-sidebar-foreground: #f7f7f5;--color-sidebar-primary: #f4c95d;--color-sidebar-primary-foreground: #f7f7f5;--color-sidebar-accent: #1f222a;--color-sidebar-accent-foreground: #f7f7f5;--color-sidebar-border: rgba(255, 255, 255, .085);--color-sidebar-ring: #9a9da8;--accent-line: rgba(244, 201, 93, .24)}@media (max-width: 768px){:root,[data-theme=dark],[data-theme=light]{--spacing-xs: .15rem;--spacing-sm: .3rem;--spacing-md: .6rem;--spacing-lg: .9rem;--header-height: 48px;--nav-height: 54px}body{font-size:14px}h1{font-size:1.4rem!important}h2{font-size:1.15rem!important}h3{font-size:1.05rem!important}.card{padding:.75rem!important;margin-bottom:.75rem!important;border-radius:12px!important}.metric-card{padding:.75rem!important}.container,.max-w-\[1400px\]{padding-left:.75rem!important;padding-right:.75rem!important}.badge{padding:2px 6px!important;font-size:10px!important}}[data-theme=light]{--dashboard-bg: #08090c !important;--card-bg: #13151a !important;--sidebar-bg: #0d0f13 !important;--dark-text: #ffffff !important;--muted-text: #9a9da8 !important;--border-color: rgba(255, 255, 255, .085) !important;--primary-green: #19c878 !important;--primary-red: #ef4444 !important;--brand-color: #f4c95d !important;background-color:#08090c!important;color:#fff!important}[data-theme=light] body{background-color:#e5e5ea!important;color:#000!important}[data-theme=light] .bg-black,[data-theme=light] .bg-\[\#13151a\],[data-theme=light] .bg-\[\#08090c\],[data-theme=light] .bg-\[\#0d0f13\],[data-theme=light] .bg-\[\#1a1a1e\],[data-theme=light] .bg-\[\#1f222a\],[data-theme=light] .bg-card,[data-theme=light] .bg-sidebar,[data-theme=light] .bg-gray-900,[data-theme=light] .bg-slate-900,[data-theme=light] .bg-zinc-900{background-color:#fff!important;color:#000!important;border-color:#000!important}[data-theme=light] .text-white,[data-theme=light] .text-white\/5,[data-theme=light] .text-white\/10,[data-theme=light] .text-white\/20,[data-theme=light] .text-white\/30,[data-theme=light] .text-white\/40,[data-theme=light] .text-white\/50,[data-theme=light] .text-white\/60,[data-theme=light] .text-white\/70,[data-theme=light] .text-white\/80,[data-theme=light] .text-white\/90,[data-theme=light] .text-gray-50,[data-theme=light] .text-gray-100,[data-theme=light] .text-gray-200,[data-theme=light] .text-gray-300,[data-theme=light] .text-gray-400,[data-theme=light] .text-slate-50,[data-theme=light] .text-slate-100,[data-theme=light] .text-slate-200,[data-theme=light] .text-slate-300,[data-theme=light] .text-slate-400,[data-theme=light] .text-zinc-50,[data-theme=light] .text-zinc-100,[data-theme=light] .text-zinc-200,[data-theme=light] .text-zinc-300,[data-theme=light] .text-zinc-400,[data-theme=light] .text-neutral-50,[data-theme=light] .text-neutral-100,[data-theme=light] .text-neutral-200,[data-theme=light] .text-neutral-300,[data-theme=light] .text-neutral-400,[data-theme=light] .hover\:text-white:hover,[data-theme=light] .group-hover\:text-white:hover,[data-theme=light] .group:hover .group-hover\:text-white,[data-theme=light] .placeholder\:text-white::placeholder,[data-theme=light] .placeholder\:text-black\/30::placeholder{color:#000!important;opacity:1!important}[data-theme=light] .text-black\/10,[data-theme=light] .text-black\/20,[data-theme=light] .text-black\/30,[data-theme=light] .text-black\/40,[data-theme=light] .text-black\/50,[data-theme=light] .text-black\/60{color:#000!important;opacity:.8!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-success,[data-theme=light] .btn-danger,[data-theme=light] .bg-\[\#00a86b\],[data-theme=light] .bg-\[\#008a58\],[data-theme=light] .bg-\[\#e63946\],[data-theme=light] .bg-\[\#d00000\]{color:#fff!important}[data-theme=light] [style*="color: #fff"],[data-theme=light] [style*="color:#fff"],[data-theme=light] [style*="color: white"],[data-theme=light] [style*="color:white"],[data-theme=light] [style*="color: rgb(255, 255, 255)"],[data-theme=light] [style*="color:rgba(255, 255, 255"],[data-theme=light] [style*="color: rgba(255, 255, 255"]{color:#000!important}[data-theme=light] svg{stroke:currentColor}[data-theme=light] .text-muted-foreground{color:#000!important;font-weight:700!important}[data-theme=light] header{background:#fff!important;border-bottom:4px solid #000000!important}[data-theme=light] .mobile-nav{background:#fff!important;border-top:4px solid #000000!important}[data-theme=light] .bg-white\/5,[data-theme=light] .bg-black\/5,[data-theme=light] .bg-white\/10,[data-theme=light] .bg-black\/10,[data-theme=light] .bg-gray-50,[data-theme=light] .bg-gray-100{background-color:#f2f2f7!important;border-color:#000!important}[data-theme=light] .bg-white\/80{background-color:#fffffff2!important}[data-theme=light] .text-emerald-400,[data-theme=light] .text-green-400,[data-theme=light] .text-emerald-500,[data-theme=light] .text-teal-400,[data-theme=light] .text-cyan-400,[data-theme=light] .text-blue-400,[data-theme=light] .text-blue-500{color:#000!important;font-weight:800!important}[data-theme=light] .text-red-400,[data-theme=light] .text-red-500,[data-theme=light] .text-rose-400,[data-theme=light] .text-rose-500,[data-theme=light] .text-orange-400,[data-theme=light] .text-orange-500,[data-theme=light] .text-amber-400,[data-theme=light] .text-amber-500{color:#d00000!important;font-weight:800!important}[data-theme=light] .bg-emerald-500\/10,[data-theme=light] .bg-green-500\/10,[data-theme=light] .bg-blue-500\/10,[data-theme=light] .bg-cyan-500\/10,[data-theme=light] .bg-teal-500\/10,[data-theme=light] .bg-purple-500\/10,[data-theme=light] .bg-violet-500\/10,[data-theme=light] .bg-indigo-500\/10,[data-theme=light] .bg-rose-500\/10,[data-theme=light] .bg-orange-500\/10,[data-theme=light] .bg-amber-500\/10,[data-theme=light] .bg-red-500\/10{background-color:#0000000d!important;border:2px solid #000000!important}[data-theme=light] .font-black.uppercase{color:inherit;filter:brightness(.7)}[data-theme=light] .badge{border:1.5px solid #000000!important;font-weight:800!important;color:#000!important}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--dashboard-bg);color:var(--dark-text);line-height:1.5;font-size:calc(16px * var(--scale, 1));-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom);zoom:var(--scale, 1)}body.pos-page{overflow:hidden!important;position:fixed;top:0;right:0;bottom:0;left:0}html:has(body.pos-page){overflow:hidden!important}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--dark-text)}.price,.mono{font-family:JetBrains Mono,monospace;letter-spacing:-.03em}.card{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:0 1px #ffffff0d inset,var(--box-shadow);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;will-change:transform}@media (min-width: 1024px){.card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover);border-color:#ffffff26}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;border-radius:var(--border-radius);border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;gap:6px;min-height:44px;will-change:transform}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary,.btn-success{background-color:var(--primary-green);color:#fff;background-image:linear-gradient(to bottom,#ffffff1a,#fff0);box-shadow:0 1px 2px #0003,inset 0 1px 1px #fff3;border:1px solid rgba(255,255,255,.1);text-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-primary:hover,.btn-success:hover{box-shadow:0 2px 4px #19c8784d}.btn-danger{background-color:var(--primary-red);color:#fff;background-image:linear-gradient(to bottom,#ffffff1a,#fff0);border:1px solid rgba(255,255,255,.1)}.btn-danger:hover{box-shadow:0 2px 4px #ef44444d}.btn-secondary{background-color:var(--light-color);color:var(--dark-text);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:#fff3}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--dark-text);font-size:.9rem}.form-input,.filter-input,.filter-select{width:100%;padding:12px 16px;font-size:16px;background-color:#0e0e10;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--dark-text);transition:all .2s;box-shadow:inset 0 1px 2px #0000004d;min-height:48px}.form-input:focus,.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 2px #3b82f633;background-color:#121214}.form-input::placeholder{color:var(--muted-text);opacity:.6}.modern-table{width:100%;border-collapse:separate;border-spacing:0}.modern-table thead{background:var(--light-color)}.modern-table th{text-align:left;padding:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);border-bottom:1px solid var(--border-color);font-weight:600}.modern-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--dark-text);font-size:.95rem}.modern-table tr:hover{background-color:#ffffff05}.modern-table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.badge-success{background:#19c87826;color:#3ed492;border:1px solid rgba(25,200,120,.2)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.badge-info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.filter-panel{background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:.8rem;font-weight:500;color:var(--muted-text)}.filter-select option{background-color:var(--card-bg);color:var(--dark-text)}.skeleton{background:#1c1c1e;background-image:linear-gradient(90deg,#1c1c1e,#27272a,#1c1c1e 80px);background-size:600px;animation:shimmer 2s infinite linear;border-radius:6px}body.pos-page .pos-skeleton-btn{position:relative;overflow:hidden}body.pos-page .pos-skeleton-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,#fff0,#ffffff2e,#fff0 80px);background-size:600px;animation:shimmer 1.5s infinite linear;opacity:.45}body.pos-page .pos-skeleton-btn>*{position:relative;z-index:1}body.pos-page .pos-skeleton-btn:disabled:before,body.pos-page .pos-skeleton-btn[aria-disabled=true]:before{animation:none;opacity:.15}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,body.pos-page .bg-white input,body.pos-page .bg-gray-50 input,body.pos-page .bg-card input,body.pos-page [class*=bg-white] input,body.pos-page input[class*=bg-white],body.pos-page input[class*=bg-yellow]{color:#000;caret-color:#000}[data-theme=light] select option,body.pos-page select option{color:#000;background:#fff}@keyframes shimmer{0%{background-position:-100px}40%,to{background-position:140px}}.skeleton-text{height:1em;margin-bottom:.5em;width:100%}.skeleton-rect{width:100%;height:100%}.skeleton-circle{width:100%;height:100%;border-radius:50%}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);padding-bottom:100px;min-height:calc(100vh - 80px)}@media (max-width: 768px){.container{padding:var(--spacing-md);padding-bottom:120px}.card{padding:var(--spacing-md);border-radius:var(--border-radius)}h1{font-size:1.5rem}h2{font-size:1.25rem}.filter-row{grid-template-columns:1fr}.modern-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:1000;box-shadow:0 -4px 20px #0003}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted-text)!important;font-size:.7rem;gap:4px;transition:all .2s;height:100%;text-decoration:none;background:none;border:none;padding:0}.mobile-nav-item.active{color:var(--primary-green)!important}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(25,200,120,.4))}.mobile-nav-icon{font-size:1.4rem;transition:transform .2s}.mobile-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;justify-content:center}.mobile-modal-content{background:#18181b;border-radius:24px 24px 0 0;width:100%;max-height:90vh;max-height:calc(90dvh * var(--tg-inv, 1) / var(--scale, 1));padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:slideUp .3s ease-out;border-top:1px solid var(--border-color);box-shadow:0 -10px 40px #00000080;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-modal-handle{width:40px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 16px}.fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:16px;width:56px;height:56px;border-radius:28px;background:var(--primary-green);border:none;box-shadow:0 4px 20px #19c87866;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;cursor:pointer;z-index:999;transition:transform .2s,box-shadow .2s}.fab:active{transform:scale(.95)}.mobile-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}@media (max-width: 380px){.mobile-card-grid{grid-template-columns:1fr}}.mobile-card{background:#ffffff08;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.085);transition:transform .2s,background .2s}.mobile-card:active{transform:scale(.98);background:#ffffff0d}.mobile-metric{text-align:center}.mobile-metric-value{font-size:1.5rem;font-weight:700;color:var(--primary-green);font-family:JetBrains Mono,monospace}.mobile-metric-label{font-size:.75rem;color:var(--muted-text);margin-top:4px}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}body.pos-page{--scale: 1.5;zoom:1.5}body.pos-page .btn{padding:calc(.6rem * 1.5) 1.5rem;font-size:1.35rem;min-height:66px}body.pos-page .form-input,body.pos-page .filter-input,body.pos-page .filter-select{padding:18px 24px;font-size:24px;min-height:72px}body.pos-page .badge{padding:6px 15px;font-size:1.125rem}body:not(.pos-page){--scale: 1.2;zoom:1.2}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-shine{animation:shine var(--duration, 14s) linear infinite}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (orientation: portrait) and (max-width: 768px){button,a,input,select{min-height:44px;min-width:44px}.mobile-portrait{padding:1rem}.mobile-bottom-bar{padding:.75rem;gap:.5rem}}@media (orientation: landscape) and (max-width: 1024px){.mobile-landscape{padding:.5rem}.mobile-bottom-bar{padding:.5rem;gap:.25rem}.mobile-landscape-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@supports (padding: max(0px)){.safe-area-inset-bottom{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.safe-area-inset-top{padding-top:max(.5rem,env(safe-area-inset-top))}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%}@media (pointer: coarse){button:not(.ed-press),[role=button],select{min-height:40px}}@media (min-width: 1400px){.vk-wrap{max-width:1280px;margin-left:auto;margin-right:auto}}@media (max-width: 360px){.vk-modal{padding:16px!important}}@media (max-width: 700px){.vk-login-body{align-items:flex-start!important;padding-top:28px!important;padding-bottom:24px!important}}:root:root,html body{min-height:calc(100dvh * var(--tg-inv, 1))!important}html body .min-h-screen{min-height:calc(100dvh * var(--tg-inv, 1))!important}html body .h-screen{height:calc(100dvh * var(--tg-inv, 1))!important}@media (max-width: 860px){.edl-split{gap:20px!important}.vk-login-body{padding-top:20px!important;padding-bottom:16px!important}}.vk-phase-cap{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 16px;border-radius:12px;border:1px solid var(--ed-line2, rgba(236,237,240,.18));background:var(--ed-panel, #16171A)}.vk-phase-text{font-size:13px;font-weight:700;letter-spacing:-.005em;animation:vkPhaseIn .35s cubic-bezier(.22,1,.36,1);min-width:0}.vk-shimmer{color:var(--ed-ink, #ECEDEF)}.vk-phase-dot{animation:vkPhasePulse 1.6s ease-in-out infinite}@keyframes vkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes vkPhasePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes vkPhaseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vk-shimmer,.vk-phase-dot,.vk-phase-text{animation:none!important}}@keyframes vk-spring{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes vk-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.vk-modal{animation:vk-pop .32s cubic-bezier(.2,.85,.3,1.15) both}@media (prefers-reduced-motion: reduce){.vk-modal{animation:none}}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--ed-statusbar, #0F1012);z-index:9989;pointer-events:none}.qm-header.sticky,.ed-sticky-head{top:env(safe-area-inset-top,0px)!important}html.tg-mini-app body:before{height:max(var(--tg-top, 0px),env(safe-area-inset-top,0px));background:var(--ed-paper, #08090b);z-index:9998}html.tg-mini-app .qm-header.sticky,html.tg-mini-app .ed-sticky-head,html.tg-mini-app .qs-header{top:var(--tg-top, 0px)!important}:root{--vk-hdr-btn: max(38px, calc(44px * var(--tg-inv, 1) / 1.2))}html .qm-header .qm-button.qm-refresh,html .qm-header .qm-button.qm-menu-trigger,html .qs-header .qs-button.qs-icon{width:var(--vk-hdr-btn);min-width:var(--vk-hdr-btn);height:var(--vk-hdr-btn);min-height:var(--vk-hdr-btn);padding:0;border-radius:10px;flex-shrink:0}html .qs-header .qs-button.qs-back{height:var(--vk-hdr-btn);min-height:var(--vk-hdr-btn)}html .qm-header{padding-top:8px}html .qs-header{padding:8px 16px}@keyframes vkRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vkFoldIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes vkBreathe{0%{box-shadow:0 0 color-mix(in srgb,var(--ed-ok) 60%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ed-ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ed-ok) 0%,transparent)}}@keyframes vkPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes vkSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.qm-linear-root .qm-linear-group>.qm-linear-row{animation:vkRowIn .34s cubic-bezier(.2,.7,.2,1) backwards}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(2){animation-delay:.03s}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(3){animation-delay:.06s}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(4){animation-delay:.09s}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(5){animation-delay:.12s}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(6){animation-delay:.15s}.qm-linear-root .qm-linear-group>.qm-linear-row:nth-of-type(n+7){animation-delay:.18s}.qm-linear-root .qm-linear-row.is-shift .qm-linear-row-state:before,.qs-page .qs-pill.qs-pill-shift-open i{animation:vkBreathe 2.4s ease-out infinite}.qm-fresh:not(.is-stale) .qm-fresh-dot{animation:vkBreathe 3s ease-out infinite}.qm-linear-root .qm-linear-row{transition:transform .14s ease,background .16s ease,border-color .16s ease}.qm-linear-root .qm-linear-row:active{transform:scale(.985)}.qm-linear-root .qm-linear-filterbar button{transition:transform .12s ease,background .16s ease,color .16s ease,border-color .16s ease!important}.qm-linear-root .qm-linear-filterbar button:active,.qm-button:not(:disabled):active,.qm-linear-root button.qm-fresh-legend:active,.qm-linear-root button.qm-legend-ok:active,.qs-page .qs-button:not(:disabled):active,.qs-page .qs-pill-copy:active{transform:scale(.96)}.qm-button,.qs-page .qs-button,.qs-page .qs-pill-copy{transition:transform .12s ease,background .16s ease,border-color .16s ease,color .16s ease}details[open]>:not(summary){animation:vkFoldIn .22s ease both}.qm-legend{animation:vkFoldIn .25s ease both}.vk-spin{animation:vkSpin .9s linear infinite}.vk-done{animation:vkPop .38s cubic-bezier(.2,.9,.3,1.3) both}}
