.ion-page{opacity:0;animation:page-fade-in .15s ease-out forwards}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.ion-page.modal{animation-duration:.1s}.ion-page.main-screen{animation-duration:.2s}.ion-page-hidden{display:none!important}ion-content{visibility:visible;opacity:1;transition:opacity .15s ease-out}ion-content.loading{opacity:0}ion-header,ion-footer{contain:layout style}ion-toolbar{transition:background-color .2s ease,color .2s ease}ion-button,button{transition:transform .1s ease,opacity .1s ease}ion-button:active,button:active{transform:scale(.98)}ion-input,input,textarea{transition:border-color .15s ease,box-shadow .15s ease}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px)}img{transition:opacity .2s ease}img.loading{opacity:0}img.loaded{opacity:1}.skeleton{animation:skeleton-loading 1.5s infinite}.top-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:rgba(0,0,0,.1)}.top-loading-bar-progress{height:100%;background:var(--ion-color-primary, #9061F9);transition:width .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px var(--ion-color-primary, rgba(59, 130, 246, .5))}body.dark .top-loading-bar{background:rgba(255,255,255,.1)}.kj-select-drawer-trigger{display:flex;align-items:center;justify-content:space-between;height:32px;padding:5px 11px;border:1px solid var(--theme-card-border, var(--theme-border, #d9d9d9));border-radius:10px;background:var(--theme-card-bg, #fff);color:var(--theme-text, #000);transition:all .2s;font-size:14px;line-height:1.5715;box-sizing:border-box}.kj-select-drawer-trigger:hover{border-color:var(--theme-primary-color, #9061F9)}.kj-select-drawer-lg{height:32px;border-radius:10px}.kj-select-drawer-sm{height:24px;padding:0 7px;font-size:12px}.kj-select-drawer-disabled{opacity:.5}.kj-select-drawer-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-select-drawer-placeholder{opacity:.45}.kj-select-drawer-arrow{flex-shrink:0;margin-left:4px;opacity:.45;display:flex;align-items:center}.kj-select-drawer-option{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s;font-size:15px;color:inherit}.kj-select-drawer-option:hover{background:rgba(255,255,255,.06)}.kj-select-drawer-option-active{color:var(--theme-primary-color, #9061F9);font-weight:600;background:color-mix(in srgb,var(--theme-primary-color, #9061F9) 12%,transparent)}.kj-select-drawer-empty{padding:16px;text-align:center;opacity:.45}.kj-select-drawer-multi{height:auto;min-height:32px;flex-wrap:wrap;padding:3px 11px 3px 4px}.kj-select-drawer-tags{display:flex;flex-wrap:wrap;gap:4px}.kj-select-drawer-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:12px;line-height:20px;background:var(--theme-primary-color, #9061F9);color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-select-drawer-tag-close{cursor:pointer;margin-left:2px;font-size:14px;opacity:.7;line-height:1}.kj-select-drawer-tag-close:hover{opacity:1}.kj-select-drawer-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--theme-card-border, #d9d9d9);border-radius:4px;margin-right:10px;flex-shrink:0;transition:all .15s}.kj-select-drawer-checkbox-checked{background:var(--theme-primary-color, #9061F9);border-color:var(--theme-primary-color, #9061F9);color:#fff}.kj-select-drawer-confirm{width:100%;padding:8px 16px;border:none;border-radius:8px;background:var(--theme-primary-color, #9061F9);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.kj-select-drawer-confirm:hover{opacity:.85}.language-selector.ant-select{border-radius:6px!important;min-width:42px!important}.language-selector .ant-select-selector{border-radius:6px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.language-selector .ant-select-selection-item{font-size:16px!important;line-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-inline-end:0!important}.language-option{display:flex;align-items:center;gap:8px}.language-flag{font-size:18px;line-height:1}.language-name{font-size:13px}.kj-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.kj-btn-primary{box-shadow:0 4px 16px rgba(var(--btn-primary-color),.4)}.kj-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--btn-primary-color),.5)}.kj-btn-neon{background:linear-gradient(135deg,rgba(0,255,255,.8) 0%,rgba(0,200,255,.8) 100%)!important;border:none!important;box-shadow:0 4px 16px #0ff6!important}.kj-btn-neon:hover{box-shadow:0 6px 24px #0ff9!important;transform:translateY(-2px)!important}.kj-input{transition:all .3s}.kj-input-focused{box-shadow:0 0 0 2px rgba(var(--primary-color),.1)}.kj-input-neon{background:rgba(30,30,60,.6);border:1.5px solid rgba(0,255,255,.4)}.kj-input-neon:hover,.kj-input-neon:focus{border-color:#0ffc;box-shadow:0 0 0 2px #00ffff1a}.kj-input .ant-input,.kj-input .ant-input-affix-wrapper,.kj-input .ant-input-prefix,.kj-input .ant-input-suffix{display:flex;align-items:center}.kj-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.kj-card-hoverable:hover{transform:translateY(-4px)}.kj-card-neon{background:linear-gradient(135deg,rgba(30,30,60,.98) 0%,rgba(40,20,70,.98) 100%)!important;border:1.5px solid rgba(0,255,255,.6)!important;box-shadow:0 0 30px #00ffff4d,inset 0 0 25px #00ffff1a!important}.kj-select{transition:all .3s}.kj-select-neon .ant-select-selector{background:rgba(30,30,60,.6);border:1.5px solid rgba(0,255,255,.4)}.kj-select-neon .ant-select-focused .ant-select-selector{border-color:#0ffc;box-shadow:0 0 0 2px #00ffff1a}.kj-select .ant-select-selector,.kj-select .ant-select-arrow,.kj-select .ant-select-selection-item{display:flex;align-items:center}.kj-select.ant-select-multiple .ant-select-selector{padding-top:2px!important;padding-bottom:2px!important;padding-inline-start:4px!important}.kj-select.ant-select-multiple .ant-select-selection-overflow{gap:4px 4px}.kj-select.ant-select-multiple .ant-select-selection-overflow-item{align-self:center}.kj-select.ant-select-multiple .ant-select-selection-item{display:inline-flex;align-items:center;margin-inline-end:0!important;margin-top:0!important;margin-bottom:0!important;padding-inline-start:8px;padding-inline-end:4px;border-radius:4px;height:24px;line-height:22px}.kj-tag{transition:all .3s;border-radius:6px}.kj-tag-neon{background:rgba(0,255,255,.15)!important;border:1px solid rgba(0,255,255,.5)!important;color:#00ffffe6!important;box-shadow:0 2px 8px #0ff3!important}.kj-alert{border-radius:12px;transition:all .3s}.kj-alert-neon{background:rgba(30,30,60,.95)!important;border:1.5px solid rgba(0,255,255,.4)!important;box-shadow:0 4px 16px #0ff3!important}.kj-badge-count{transition:all .3s}.kj-badge-neon .ant-badge-count{background:linear-gradient(135deg,rgba(0,255,255,.9) 0%,rgba(0,200,255,.9) 100%);box-shadow:0 2px 12px #00ffff80}.kj-title{transition:color .3s}.kj-title-neon{color:#fff!important;text-shadow:0 2px 8px rgba(0,255,255,.3)}.kj-text{transition:color .3s}.kj-text-neon-secondary{color:#e0e0e0!important}.kj-text-neon-success{color:#52c41a!important;text-shadow:0 1px 4px rgba(82,196,26,.3)}.kj-text-neon-warning{color:#faad14!important;text-shadow:0 1px 4px rgba(250,173,20,.3)}.kj-text-neon-danger{color:#ff4d4f!important;text-shadow:0 1px 4px rgba(255,77,79,.3)}.kj-collapse{background:transparent;border:none}.kj-collapse .ant-collapse-item{border:none;margin-bottom:8px;border-radius:12px;overflow:hidden;transition:all .3s}.kj-collapse .ant-collapse-header{border-radius:12px;transition:all .3s}.kj-collapse .ant-collapse-content{border-radius:0 0 12px 12px}.kj-collapse-neon .ant-collapse-item{background:rgba(30,30,60,.6);border:1px solid rgba(0,255,255,.3)}.kj-collapse-neon .ant-collapse-header:hover{background:rgba(0,255,255,.1)}.kj-descriptions .ant-descriptions-item-label{font-weight:600}.kj-descriptions-bordered .ant-descriptions-item-label,.kj-descriptions-bordered .ant-descriptions-item-content{border-color:#0000001a}.kj-descriptions-neon .ant-descriptions-item-label,.kj-descriptions-neon .ant-descriptions-item-content{border-color:#00ffff4d}.kj-statistic{transition:all .3s}.kj-statistic-value{font-weight:600}.kj-statistic-value-neon{font-weight:700!important;text-shadow:0 2px 8px rgba(0,255,255,.3)}.kj-image{border-radius:8px;transition:all .3s}.kj-image:hover{transform:scale(1.02)}.kj-image-neon{border:1.5px solid rgba(0,255,255,.4);box-shadow:0 4px 16px #0ff3}.kj-skeleton{border-radius:8px}.kj-popconfirm .ant-popover-inner{border-radius:12px;box-shadow:0 8px 24px #00000026}.kj-popconfirm-neon .ant-popover-inner{background:rgba(30,30,60,.98);border:1.5px solid rgba(0,255,255,.4)}.kj-space{display:inline-flex}.kj-flex{display:flex}.kj-row{display:flex;flex-wrap:wrap}.kj-row:before,.kj-row:after{display:flex}.kj-col{transition:all .3s}.kj-form .ant-form-item-label>label{font-weight:600}.kj-form-neon .ant-form-item-label>label{color:#fff!important}.kj-form-item{transition:all .3s}.kj-table{border-radius:10px!important;overflow:hidden!important}.kj-table .ant-table{overflow:visible!important;background:transparent!important}.kj-table .ant-table-container,.kj-table .ant-table-content{overflow-x:auto!important}.kj-table .ant-table-content>table{min-width:auto}.kj-table .ant-table-thead>tr>th{font-weight:600;font-size:13px}.kj-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(128,128,128,.12)!important}.kj-table .ant-table-tbody>tr:hover>td{background:rgba(128,128,128,.06)!important}.kj-table .ant-table-tbody>tr.ant-table-row:last-child>td{border-bottom:none!important}.kj-table .ant-pagination{padding:12px 16px;justify-content:center!important;flex-wrap:wrap;gap:4px 0}.kj-table .ant-pagination .ant-pagination-total-text{width:100%;text-align:center;margin-bottom:2px;margin-inline-end:0!important;font-size:13px;color:var(--theme-text-secondary, inherit)}.kj-table .ant-pagination .ant-pagination-options{margin-inline-start:8px}.kj-table .ant-table-cell{padding:12px 16px!important}.kj-table .ant-table-wrapper,.kj-table .ant-table{border:none!important;border-radius:0!important}.kj-table .ant-table-container{border-radius:0!important}.kj-table .ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, currentColor)!important}.kj-table .ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, currentColor)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, currentColor)!important}.ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, currentColor)!important}.ant-select-focused .ant-select-selector,.ant-pagination .ant-select-focused .ant-select-selector{border-color:var(--theme-primary-color)!important;box-shadow:0 0 0 2px var(--theme-primary-color-bg)!important}.kj-table-neon{border:1.5px solid rgba(0,255,255,.3)}.kj-table-neon .ant-table-thead>tr>th{background:rgba(0,255,255,.05);border-color:#00ffff4d}.kj-table-neon .ant-table-tbody>tr:hover>td{background:rgba(0,255,255,.05)}.kj-divider{transition:border-color .3s}.kj-divider-neon{border-color:#0ff6!important}.kj-empty,.kj-spin{transition:all .3s}.kj-spin-neon-indicator{display:inline-block}.kj-spin-neon-indicator svg{display:block}.kj-spin-neon-circle{animation:kjSpinNeon 1s linear infinite}@keyframes kjSpinNeon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kj-switch{transition:all .3s}.kj-switch-neon-checked{background:linear-gradient(135deg,rgba(0,255,255,.8) 0%,rgba(0,200,255,.8) 100%)!important;box-shadow:0 2px 12px #00ffff80!important}@media (max-width: 576px){.kj-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}}.kj-drawer .ant-drawer-content{transition:all .3s}.kj-drawer-neon .ant-drawer-content{background:rgba(30,30,60,.98);border-left:1.5px solid rgba(0,255,255,.4);box-shadow:0 0 30px #00ffff4d}.kj-menu-drawer .ant-menu-item .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-title .ant-menu-title-content,.kj-menu-drawer .ant-menu-item:hover .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-title:hover .ant-menu-title-content,.kj-menu-drawer .ant-menu-item-active .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-active .ant-menu-title-content,.kj-menu-drawer .ant-menu-item a,.kj-menu-drawer .ant-menu-submenu-title a,.kj-menu-drawer .ant-menu-item a:hover,.kj-menu-drawer .ant-menu-submenu-title a:hover{text-decoration:none!important}@keyframes kjFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kj-fade-in{animation:kjFadeIn .3s ease-out}@keyframes kjSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.kj-slide-in{animation:kjSlideIn .3s ease-out}[data-theme=dark] .kj-card{box-shadow:0 6px 20px #00000080,inset 0 1px #ffffff1a}[data-theme=dark] .kj-input{background:rgba(30,41,59,.6);border-color:#94a3b866}[data-theme=dark] .kj-input:hover{border-color:#94a3b899}[data-theme=light] .kj-card{box-shadow:0 6px 20px #00000014,inset 0 1px #fffc}[data-theme=light] .kj-input{background:rgba(255,255,255,.9);border-color:#cbd5e199}[data-theme=light] .kj-input:hover{border-color:#cbd5e1cc}.kj-segmented-custom{font-family:inherit}.kj-drawer-glass .ant-drawer-content,.ant-drawer-content.kj-drawer-glass,.kj-drawer-neon .ant-drawer-content,.ant-drawer-content.kj-drawer-neon,.kj-drawer-autolock .ant-drawer-content,.ant-drawer-content.kj-drawer-autolock,.kj-drawer-cyberpunk .ant-drawer-content,.ant-drawer-content.kj-drawer-cyberpunk,.kj-drawer-fire .ant-drawer-content,.ant-drawer-content.kj-drawer-fire,.kj-drawer-ice .ant-drawer-content,.ant-drawer-content.kj-drawer-ice,.kj-drawer-bubble .ant-drawer-content,.ant-drawer-content.kj-drawer-bubble,.kj-drawer-paper .ant-drawer-content,.ant-drawer-content.kj-drawer-paper{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-left:1px solid var(--theme-card-border, transparent)!important}.kj-drawer-glass .ant-drawer-header,.kj-drawer-neon .ant-drawer-header,.kj-drawer-autolock .ant-drawer-header,.kj-drawer-cyberpunk .ant-drawer-header,.kj-drawer-fire .ant-drawer-header,.kj-drawer-ice .ant-drawer-header,.kj-drawer-bubble .ant-drawer-header,.kj-drawer-paper .ant-drawer-header{background:transparent!important;color:var(--theme-text)!important}.kj-drawer-glass .ant-drawer-body,.kj-drawer-neon .ant-drawer-body,.kj-drawer-autolock .ant-drawer-body,.kj-drawer-cyberpunk .ant-drawer-body,.kj-drawer-fire .ant-drawer-body,.kj-drawer-ice .ant-drawer-body,.kj-drawer-bubble .ant-drawer-body,.kj-drawer-paper .ant-drawer-body{background:transparent!important;color:var(--theme-text)!important;overflow-y:auto!important}.kj-drawer-glass .ant-drawer-footer,.kj-drawer-neon .ant-drawer-footer,.kj-drawer-autolock .ant-drawer-footer,.kj-drawer-cyberpunk .ant-drawer-footer,.kj-drawer-fire .ant-drawer-footer,.kj-drawer-ice .ant-drawer-footer,.kj-drawer-bubble .ant-drawer-footer,.kj-drawer-paper .ant-drawer-footer{background:transparent!important;border-top:1px solid var(--theme-card-border, rgba(255,255,255,.1))!important}.kj-drawer .ant-drawer-content,.ant-drawer-content.kj-drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:100%!important}.kj-drawer .ant-drawer-body,.ant-drawer-content.kj-drawer .ant-drawer-body{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;flex:1 1 0%!important;min-height:0!important;max-height:100%!important}.kj-drawer .ant-drawer-content-wrapper{overflow:hidden!important}.kj-drawer-glass .ant-drawer-title,.kj-drawer-neon .ant-drawer-title,.kj-drawer-autolock .ant-drawer-title,.kj-drawer-cyberpunk .ant-drawer-title,.kj-drawer-fire .ant-drawer-title,.kj-drawer-ice .ant-drawer-title,.kj-drawer-bubble .ant-drawer-title,.kj-drawer-paper .ant-drawer-title,.kj-drawer-glass .ant-drawer-close,.kj-drawer-neon .ant-drawer-close,.kj-drawer-autolock .ant-drawer-close,.kj-drawer-cyberpunk .ant-drawer-close,.kj-drawer-fire .ant-drawer-close,.kj-drawer-ice .ant-drawer-close,.kj-drawer-bubble .ant-drawer-close,.kj-drawer-paper .ant-drawer-close{color:var(--theme-text)!important}.kj-drawer-glass .ant-drawer-content,.ant-drawer-content.kj-drawer-glass{backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}.kj-drawer-neon .ant-drawer-content,.ant-drawer-content.kj-drawer-neon{border-left:1px solid rgba(0,255,255,.3)!important;box-shadow:-4px 0 20px #00ffff1a!important}.kj-drawer-autolock .ant-drawer-content,.ant-drawer-content.kj-drawer-autolock{border-left:1px solid rgba(239,68,68,.15)!important}@media (max-width: 576px){.kj-modal-reset{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.kj-modal-reset .ant-modal-body{padding:0!important}.kj-modal-reset .ant-modal-body>div{padding-left:12px!important;padding-right:12px!important}.kj-modal-reset .ant-modal-body>div>div{padding-left:0!important;padding-right:0!important}}.kj-modal-glass .ant-modal-content,.kj-modal-neon .ant-modal-content,.kj-modal-autolock .ant-modal-content,.kj-modal-cyberpunk .ant-modal-content,.kj-modal-fire .ant-modal-content,.kj-modal-ice .ant-modal-content,.kj-modal-bubble .ant-modal-content,.kj-modal-paper .ant-modal-content{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border:1px solid var(--theme-card-border, transparent)!important}.kj-modal-glass .ant-modal-content{backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}.kj-modal-neon .ant-modal-content{border:1px solid rgba(0,255,255,.3)!important;box-shadow:0 0 30px #00ffff26,inset 0 1px #00ffff1a!important}.kj-modal-autolock .ant-modal-content{border:1px solid rgba(239,68,68,.15)!important}.kj-modal-glass .ant-modal-body,.kj-modal-neon .ant-modal-body,.kj-modal-autolock .ant-modal-body,.kj-modal-cyberpunk .ant-modal-body,.kj-modal-fire .ant-modal-body,.kj-modal-ice .ant-modal-body,.kj-modal-bubble .ant-modal-body,.kj-modal-paper .ant-modal-body{color:var(--theme-text)!important}.kj-select.ant-select,.kj-select.ant-select.ant-select-outlined,ion-modal .ant-select,ion-modal .ant-select.ant-select-outlined{background:transparent!important;background-color:transparent!important}.dark ion-modal .ant-select .ant-select-selector{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important;color:#ffffffd9!important}.dark ion-modal .ant-input-number,.dark ion-modal .ant-input-number.ant-input-number-outlined{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important}.dark ion-modal .ant-input-number input{color:#ffffffd9!important;background:transparent!important}.dark ion-modal .ant-input-number-group-addon{background:rgba(255,255,255,.06)!important;border-color:#ffffff1a!important;color:#ffffff73!important}.dark ion-modal .ant-picker,.dark ion-modal .ant-picker.ant-picker-outlined{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important}.dark ion-modal .ant-picker input{color:#ffffffd9!important}.dark ion-modal .ant-picker-suffix{color:#ffffff73!important}[data-theme=dark] .ant-select-dropdown,.dark .ant-select-dropdown{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px #0006!important}[data-theme=dark] .ant-select-dropdown .ant-select-item,.dark .ant-select-dropdown .ant-select-item{color:#ffffffd9!important}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.dark .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:rgba(255,255,255,.08)!important}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.dark .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(220,20,60,.15)!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,.dark .ant-picker-dropdown .ant-picker-panel-container{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px #0006!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-header,[data-theme=dark] .ant-picker-dropdown .ant-picker-header button,.dark .ant-picker-dropdown .ant-picker-header,.dark .ant-picker-dropdown .ant-picker-header button{color:#ffffffd9!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner,.dark .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{color:#ffffffbf!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-content th,.dark .ant-picker-dropdown .ant-picker-content th{color:#ffffff73!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before,.dark .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--theme-primary-color, #dc143c)!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.dark .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--theme-primary-color, #dc143c)!important;color:#fff!important}[data-theme=dark] .ant-popover-inner,.dark .ant-popover-inner{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important}ion-modal ion-content::part(scroll)::-webkit-scrollbar{display:none}[data-theme=dark] ion-modal .ant-input-number,.dark ion-modal .ant-input-number{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-input-number input,.dark ion-modal .ant-input-number input{background:transparent!important;color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-input-number-group-addon,.dark ion-modal .ant-input-number-group-addon{background:rgba(255,255,255,.06)!important;border-color:#ffffff14!important;color:#ffffff73!important}[data-theme=dark] ion-modal .ant-input-number-handler-wrap,.dark ion-modal .ant-input-number-handler-wrap{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-select-selector,.dark ion-modal .ant-select-selector{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important;color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-picker,.dark ion-modal .ant-picker{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-picker input,.dark ion-modal .ant-picker input{color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-picker-suffix,.dark ion-modal .ant-picker-suffix{color:#ffffff73!important}[data-theme=dark] ion-modal .ant-input,[data-theme=dark] ion-modal .ant-input-affix-wrapper,.dark ion-modal .ant-input,.dark ion-modal .ant-input-affix-wrapper{background:rgba(255,255,255,.06)!important;border-color:#ffffff1f!important;color:#ffffffe0!important}[data-theme=dark] ion-modal .ant-select-selector:hover,[data-theme=dark] ion-modal .ant-picker:hover,[data-theme=dark] ion-modal .ant-input-number:hover,[data-theme=dark] ion-modal .ant-input:hover,.dark ion-modal .ant-select-selector:hover,.dark ion-modal .ant-picker:hover,.dark ion-modal .ant-input-number:hover,.dark ion-modal .ant-input:hover{border-color:#ffffff40!important}[data-theme=dark] ion-modal .ant-select-selection-item,[data-theme=dark] ion-modal .ant-picker-input input,[data-theme=dark] ion-modal .ant-input-number-input,.dark ion-modal .ant-select-selection-item,.dark ion-modal .ant-picker-input input,.dark ion-modal .ant-input-number-input{color:#ffffffe0!important}[data-theme=dark] ion-modal .ant-select-focused .ant-select-selector,[data-theme=dark] ion-modal .ant-picker-focused,[data-theme=dark] ion-modal .ant-input-number-focused,[data-theme=dark] ion-modal .ant-input:focus,[data-theme=dark] ion-modal .ant-input-affix-wrapper-focused,.dark ion-modal .ant-select-focused .ant-select-selector,.dark ion-modal .ant-picker-focused,.dark ion-modal .ant-input-number-focused,.dark ion-modal .ant-input:focus,.dark ion-modal .ant-input-affix-wrapper-focused{border-color:var(--theme-primary-color, #dc143c)!important;box-shadow:0 0 0 2px #dc143c26!important}[data-theme=dark] ion-modal .ant-switch,.dark ion-modal .ant-switch{background:rgba(255,255,255,.15)}[data-theme=dark] ion-modal textarea.ant-input,.dark ion-modal textarea.ant-input{background:rgba(255,255,255,.06)!important;border-color:#ffffff1f!important;color:#ffffffe0!important}[data-theme=dark] .ant-select-item-option-active,.dark .ant-select-item-option-active{background:rgba(255,255,255,.08)!important}[data-theme=dark] .ant-select-item-option-selected,.dark .ant-select-item-option-selected{background:rgba(220,20,60,.15)!important}.dark .ant-message .ant-message-notice-content,[data-theme=dark] .ant-message .ant-message-notice-content{background:#1e293b!important;color:#ffffffe0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 6px 24px #0006!important}.dark .ant-message-custom-content span,[data-theme=dark] .ant-message-custom-content span{color:#ffffffe0!important}.dark .ant-notification .ant-notification-notice,[data-theme=dark] .ant-notification .ant-notification-notice{background:#1e293b!important;color:#ffffffe0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 6px 24px #0006!important}.dark .ant-notification-notice-message,[data-theme=dark] .ant-notification-notice-message{color:#ffffffe0!important}.dark .ant-notification-notice-description,[data-theme=dark] .ant-notification-notice-description{color:#ffffffa6!important}.dark .ant-notification-notice-close,[data-theme=dark] .ant-notification-notice-close{color:#ffffff73!important}.dark .ant-popconfirm .ant-popover-inner,[data-theme=dark] .ant-popconfirm .ant-popover-inner{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important}.dark .ant-popconfirm .ant-popconfirm-message-title,[data-theme=dark] .ant-popconfirm .ant-popconfirm-message-title{color:#ffffffe0!important}.dark .ant-popconfirm .ant-popconfirm-description,[data-theme=dark] .ant-popconfirm .ant-popconfirm-description{color:#ffffffa6!important}.dark .ant-popover-arrow:before,[data-theme=dark] .ant-popover-arrow:before{background:#1e293b!important}.kj-mobile-card{border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary)}.kj-mobile-card-header{padding:10px 12px 8px;border-bottom:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-quaternary);color:var(--ant-color-text);font-weight:600;font-size:14px}.kj-mobile-card-body{padding:6px 12px 8px}.kj-mobile-card-row{display:flex;justify-content:space-between;align-items:center;min-height:28px;padding:4px 0;border-bottom:1px solid var(--ant-color-border-secondary);gap:8px}.kj-mobile-card-label{font-size:11px;color:var(--ant-color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;flex-shrink:0;min-width:80px}.kj-mobile-card-value{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px 6px;flex:1;min-width:0;font-size:13px;color:var(--ant-color-text)}.kj-mobile-card-value>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:6px!important}.kj-mobile-card-value .ant-tag{margin:0}.kj-mobile-card-actions>span>div,.kj-mobile-card-actions>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:12px 16px!important}.kj-mobile-card-actions{padding:8px 12px;border-top:1px solid var(--ant-color-border-secondary);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;background:var(--ant-color-fill-quaternary)}.kj-mobile-card-actions .ant-btn{font-size:12px;height:28px;padding:0 10px;border-radius:6px}.kj-mobile-card-actions .ant-btn-link{height:auto;padding:2px 8px}.ant-table-content{scrollbar-width:none!important;-ms-overflow-style:none!important}.ant-table-content::-webkit-scrollbar{display:none!important}.kj-table .ant-table-content{scrollbar-width:none;-ms-overflow-style:none}.kj-table .ant-table-content::-webkit-scrollbar{display:none}.kj-table .ant-table-body{scrollbar-width:none;-ms-overflow-style:none}.kj-table .ant-table-body::-webkit-scrollbar{display:none}.kj-mobile-card-row.kj-stacked{flex-direction:column;align-items:flex-start;gap:2px}.kj-mobile-card-row.kj-stacked .kj-mobile-card-value{justify-content:flex-start}[data-theme-style] .kj-mobile-card{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important;backdrop-filter:var(--theme-backdrop-filter);-webkit-backdrop-filter:var(--theme-backdrop-filter)}[data-theme-style] .kj-mobile-card-header{color:var(--theme-text)!important;border-bottom-color:var(--theme-card-border, var(--theme-border))!important;background:var(--theme-menu-bg, rgba(0,0,0,.02))!important}[data-theme-style] .kj-mobile-card-row{border-bottom-color:var(--theme-card-border, var(--theme-border))!important}[data-theme-style] .kj-mobile-card-value{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-card-actions{border-top-color:var(--theme-card-border, var(--theme-border))!important;background:var(--theme-menu-bg, rgba(0,0,0,.02))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item a{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, var(--ion-color-primary))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, var(--ion-color-primary))!important}[data-theme-style] .kj-mobile-table .ant-select-selector{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important;color:var(--theme-text)!important}@media (max-width: 400px){.kj-mobile-card-label{min-width:60px;font-size:10px}.kj-mobile-card-value{font-size:12px}.kj-mobile-card-header{font-size:13px;padding:8px 10px 6px}.kj-mobile-card-body{padding:4px 10px 6px}.kj-mobile-card-actions{padding:4px 10px}}.kj-mobile-table{padding-bottom:16px}.kj-mobile-table .ant-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.kj-mobile-table .ant-pagination .ant-pagination-total-text{width:100%;text-align:center;margin-bottom:2px;font-size:13px;color:var(--theme-text-secondary, inherit)}@media (max-width: 576px){.kj-mobile-table .ant-pagination .ant-pagination-item,.kj-mobile-table .ant-pagination .ant-pagination-prev,.kj-mobile-table .ant-pagination .ant-pagination-next{min-width:28px;height:28px;line-height:28px;font-size:12px}.kj-mobile-table .ant-pagination .ant-pagination-options{margin-inline-start:0;width:100%;display:flex;justify-content:center;margin-top:4px}}.crm-page-content{max-width:1400px;margin:0 auto;padding:16px 12px}@media (max-width: 768px){.crm-page-content{padding:8px!important}.ant-card .ant-card-body{padding:10px!important}.crm-page-header{padding:8px 12px!important}.crm-page-header h1,.crm-page-header h2,.crm-page-header h3{font-size:16px!important}.crm-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.recharts-responsive-container{min-width:0!important}.ant-table{font-size:12px!important}.crm-payment-tab-content{flex-wrap:wrap!important}.crm-payment-tab-content .crm-payment-stats-panel{width:100%!important;flex-shrink:1!important}}@media (max-width: 480px){.crm-stats-grid{grid-template-columns:1fr!important}}.topnav{position:sticky;top:0;z-index:100;height:72px;display:flex;align-items:center;background:var(--theme-nav-bg, rgba(8, 11, 20, .9));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .3s ease,box-shadow .3s ease;flex-shrink:0}.topnav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(144,97,249,.1)}.topnav__container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;height:100%}.topnav__logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.topnav__logo-img{height:68px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.topnav__links{display:flex;align-items:center;gap:4px}.topnav__link{padding:8px 16px;font-size:15px;font-weight:500;color:var(--theme-text-secondary, #94a3b8);text-decoration:none;border-radius:8px;transition:color .2s,background .2s;cursor:pointer}.topnav__link:hover{color:var(--theme-text, #f1f5f9)!important;background:rgba(144,97,249,.08)}.topnav__link--active{color:var(--theme-text, #f1f5f9)!important;background:rgba(144,97,249,.12)}.topnav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topnav__controls{display:flex;align-items:center;gap:4px}.topnav__controls .dash-notif-btn{border-color:#ffffff1a;background:transparent;color:var(--theme-text-secondary, #94a3b8)}.topnav__controls .dash-notif-btn:hover{background:rgba(144,97,249,.1);border-color:#9061f940;color:var(--theme-text, #f1f5f9)}.topnav__controls [style*="position: absolute"]{background:var(--theme-card-bg, #141628)!important;border-color:var(--theme-card-border, rgba(144, 97, 249, .15))!important}.topnav__auth-btn--login{color:var(--theme-text-secondary, #94a3b8)!important;font-weight:500!important;font-size:15px!important}.topnav__auth-btn--login:hover{color:var(--theme-text, #f1f5f9)!important}.topnav__auth-btn--signup{background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;font-weight:600!important;font-size:14px!important;padding:0 20px!important;height:36px!important;border-radius:8px!important;box-shadow:0 2px 8px #9061f94d!important}.topnav__auth-btn--signup:hover{box-shadow:0 4px 16px #9061f980!important;transform:translateY(-1px)}.topnav__hamburger{display:none;background:none;border:none;color:var(--theme-text, #f1f5f9);cursor:pointer;padding:8px;border-radius:8px}.topnav__hamburger:hover{background:rgba(144,97,249,.1)}.topnav__spacer{height:72px;flex-shrink:0;display:none}.topnav__mobile-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.topnav__mobile-menu{position:absolute;top:72px;left:0;right:0;background:var(--theme-menu-bg, #141628);border-bottom:1px solid var(--theme-border, rgba(144, 97, 249, .12));padding:16px 24px 24px;animation:slideDown .2s ease}.topnav__mobile-link{display:block;padding:14px 16px;font-size:16px;font-weight:500;color:var(--theme-text-secondary, #94a3b8);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.topnav__mobile-link:hover,.topnav__mobile-link--active{color:var(--theme-text, #f1f5f9);background:rgba(144,97,249,.1)}.topnav__mobile-auth{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border, rgba(144, 97, 249, .12))}.topnav__mobile-controls{display:flex;align-items:center;gap:8px;padding:12px 16px 0;border-top:1px solid var(--theme-border, rgba(144, 97, 249, .12));margin-top:8px}.topnav__mobile-controls .dash-notif-btn{border-color:#ffffff1f;color:var(--theme-text-secondary, #94a3b8)}.topnav__mobile-controls .dash-notif-btn:hover{background:rgba(144,97,249,.1);color:var(--theme-text, #f1f5f9)}@media (max-width: 768px){.topnav__links{display:none}.topnav__auth-btn--login,.topnav__auth-btn--signup{display:none!important}.topnav__controls{display:none}.topnav__hamburger{display:flex;align-items:center;justify-content:center}.topnav__container{padding:0 16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-footer{background:var(--theme-footer-bg, #0D0F1C);border-top:1px solid rgba(144,97,249,.08);padding:64px 0 32px;margin-top:auto}.site-footer__container{max-width:1280px;margin:0 auto;padding:0 24px}.site-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.site-footer__brand{max-width:300px}.site-footer__logo{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:16px}.site-footer__logo-icon{width:32px;height:32px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#9061F9 0%,#00C9D4 100%);display:flex;align-items:center;justify-content:center}.site-footer__logo-icon img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.site-footer__logo-text{font-size:16px;font-weight:700;color:var(--theme-text, #F0F2F5)}.site-footer__description{font-size:14px;line-height:1.6;color:var(--theme-text-tertiary, #8F9DB8);margin:0}.site-footer__column-title{font-size:13px;font-weight:600;color:var(--theme-text, #F0F2F5);text-transform:uppercase;letter-spacing:.8px;margin:0 0 16px}.site-footer__links{list-style:none;padding:0;margin:0}.site-footer__links li{margin-bottom:10px}.site-footer__link{font-size:14px;color:var(--theme-text-tertiary, #64748b);text-decoration:none;transition:color .2s;cursor:pointer}.site-footer__link:hover{color:var(--theme-text, #F0F2F5)!important}.site-footer__divider{height:1px;background:rgba(144,97,249,.08);margin-bottom:24px}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between}.site-footer__copyright{font-size:13px;color:var(--theme-text-tertiary, #64748b);margin:0}@media (max-width: 768px){.site-footer{padding:48px 0 24px}.site-footer__top{grid-template-columns:1fr 1fr;gap:32px}.site-footer__brand{grid-column:1 / -1;max-width:none}}@media (max-width: 480px){.site-footer__top{grid-template-columns:1fr;gap:24px}.site-footer__container{padding:0 16px}}.pricing-section-root{width:100%}.pricing-section-root .section__header{text-align:center;margin-bottom:40px}.pricing-toggle{display:inline-flex;gap:4px;margin:0 auto 40px;background:var(--theme-card-bg, rgba(15, 22, 41, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:12px;padding:4px;justify-content:center}.pricing-section-root{text-align:center}.pricing-toggle__btn{padding:8px 18px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--theme-text-secondary, #94a3b8);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pricing-toggle__btn--active{background:rgba(144,97,249,.15);color:var(--theme-text, #f1f5f9)}.pricing-toggle__badge--amber{background:linear-gradient(135deg,#d4a020,#F3BA2F)}.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.ps-card{padding:32px;background:var(--theme-card-bg, rgba(15, 22, 41, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:16px;position:relative;display:flex;flex-direction:column;gap:0;transition:transform .2s,box-shadow .2s}.ps-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.ps-card--popular{border-color:#9061f966;background:linear-gradient(135deg,rgba(144,97,249,.08) 0%,rgba(144,97,249,.04) 100%);box-shadow:0 0 0 1px #9061f933,0 8px 32px #9061f926}.ps-card--current{border-color:#16c78473;background:linear-gradient(135deg,rgba(22,199,132,.07) 0%,rgba(22,199,132,.03) 100%);box-shadow:0 0 0 1px #16c78433,0 8px 32px #16c7841a}.ps-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap}.ps-card__badge--popular{background:linear-gradient(135deg,#9061F9,#B48FFB);color:#fff}.ps-card__badge--current{background:linear-gradient(135deg,#16C784,#68d9a4);color:#fff}.ps-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ps-card__icon{width:40px;height:40px;border-radius:10px;background:rgba(var(--plan-accent, 51 102 255),.12);color:var(--plan-accent, #9061F9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps-card--popular .ps-card__icon{background:rgba(144,97,249,.15);color:#9061f9}.ps-card--current .ps-card__icon{background:rgba(22,199,132,.15);color:#16c784}.ps-card__name{font-size:18px;font-weight:700;color:var(--theme-text, #f1f5f9);margin:0 0 2px;line-height:1.2}.ps-card__desc{font-size:13px;color:var(--theme-text-secondary, #94a3b8);margin:0}.ps-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.ps-card__price-free{font-size:40px;font-weight:800;color:var(--theme-text, #f1f5f9);line-height:1;letter-spacing:-1px}.ps-card__currency{font-size:22px;font-weight:700;color:var(--theme-text, #f1f5f9)}.ps-card__amount{font-size:44px;font-weight:800;color:var(--theme-text, #f1f5f9);line-height:1;letter-spacing:-1px}.ps-card__period{font-size:15px;color:var(--theme-text-secondary, #94a3b8);margin-left:4px}.ps-card__yearly-note{font-size:12px;color:var(--theme-text-secondary, #94a3b8);margin-bottom:20px}.ps-card__save{color:#16c784;font-weight:600}.ps-card__features{list-style:none;padding:0;margin:20px 0 28px;flex:1}.ps-card__features li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;color:var(--theme-text-secondary, #94a3b8)}.ps-card__features li .anticon{color:#9061f9;flex-shrink:0}.ps-card--current .ps-card__features li .anticon{color:#16c784}.ps-card__cta{border-radius:10px!important;height:44px!important;font-weight:500!important}.ps-card__cta--primary{background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;font-weight:600!important;border-radius:10px!important;height:44px!important;box-shadow:0 4px 16px #9061f94d!important}.pricing-section-root--compact .ps-card{padding:24px}.dash-content .pricing-section-root .pricing-toggle{background:var(--dash-bg3, #1a1a30);border-color:var(--dash-border, #2e2e4a)}.dash-content .pricing-section-root .pricing-toggle__btn{color:var(--dash-text3, #7f7ba7)}.dash-content .pricing-section-root .pricing-toggle__btn--active{background:var(--dash-blue-dim, rgba(74, 68, 221, .15));color:var(--dash-text, #f2f1ff)}.dash-content .pricing-section-root .ps-card{background:var(--dash-bg2, #141425);border-color:var(--dash-border, #2e2e4a)}.dash-content .pricing-section-root .ps-card:hover{border-color:var(--dash-border2, #3a3a60);box-shadow:0 8px 32px #0006}.dash-content .pricing-section-root .ps-card--popular{border-color:var(--dash-blue, #4a44dd);background:linear-gradient(135deg,#1c1c46 0%,#1a1a38 100%)}body:not(.dark) .dash-content .pricing-section-root .ps-card--popular{background:linear-gradient(135deg,#eef0ff 0%,#f0f0ff 100%)}.dash-content .pricing-section-root .ps-card--current{border-color:var(--dash-green, #1d9e75);background:#1a3a2e}body:not(.dark) .dash-content .pricing-section-root .ps-card--current{background:#dcfce7}.dash-content .pricing-section-root .ps-card__name{color:var(--dash-text, #f2f1ff)}.dash-content .pricing-section-root .ps-card__desc{color:var(--dash-text3, #7f7ba7)}.dash-content .pricing-section-root .ps-card__price-free,.dash-content .pricing-section-root .ps-card__currency,.dash-content .pricing-section-root .ps-card__amount{color:var(--dash-text, #f2f1ff)}.dash-content .pricing-section-root .ps-card__period,.dash-content .pricing-section-root .ps-card__yearly-note{color:var(--dash-text3, #7f7ba7)}.dash-content .pricing-section-root .ps-card__features li{color:var(--dash-text2, #b4b1d8)}.dash-content .pricing-section-root .ps-card__features li .anticon{color:var(--dash-blue, #4a44dd)}.dash-content .pricing-section-root .ps-card--current .ps-card__features li .anticon{color:var(--dash-green, #1d9e75)}.dash-content .pricing-section-root .ps-card__cta--primary{background:linear-gradient(135deg,var(--dash-blue, #4a44dd) 0%,#6c68f0 100%)!important;box-shadow:0 4px 16px #4a44dd4d!important}@media (max-width: 900px){.ps-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media (max-width: 600px){.ps-card{padding:24px}}.landing-page{background:var(--theme-page-bg, #0D0F1C);color:var(--theme-text, #F0F2F5)}.hero{position:relative;padding:64px 0 80px;overflow:hidden;text-align:center}.hero__bg{position:absolute;inset:0;background:var(--theme-hero-bg, linear-gradient(135deg, #0D0F1C 0%, #141628 50%, #1a1040 100%));z-index:0}.hero__bg:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(144,97,249,.15) 0%,transparent 70%);pointer-events:none}.hero__container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 24px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(144,97,249,.1);border:1px solid rgba(144,97,249,.2);border-radius:100px;font-size:13px;font-weight:500;color:#b48ffb;margin-bottom:32px}.hero__title{font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px;color:var(--theme-text, #F0F2F5)}.hero__title-gradient{background:linear-gradient(135deg,#9061F9 0%,#00C9D4 50%,#9061F9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:18px;line-height:1.6;color:var(--theme-text-secondary, #C4CEDE);max-width:640px;margin:0 auto 40px}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.hero__cta-primary{background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;height:48px!important;padding:0 32px!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important;box-shadow:0 4px 24px #9061f966!important}.hero__cta-primary:hover{box-shadow:0 8px 32px #9061f980!important;transform:translateY(-2px)}.hero__cta-secondary{height:48px!important;padding:0 32px!important;font-size:16px!important;font-weight:500!important;border-radius:10px!important;background:rgba(144,97,249,.08)!important;border:1px solid rgba(144,97,249,.2)!important;color:var(--theme-text, #F0F2F5)!important}.hero__cta-secondary:hover{background:rgba(144,97,249,.15)!important;border-color:#9061f94d!important}.hero__visual{position:relative;max-width:900px;margin:0 auto}.hero__visual-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse at center,rgba(144,97,249,.2) 0%,transparent 70%);border-radius:24px;pointer-events:none}.hero__visual-card{position:relative;border-radius:16px;border:1px solid rgba(144,97,249,.15);overflow:hidden;background:rgba(30,34,64,.8);box-shadow:0 32px 80px #00000080}.hero__visual-mockup{aspect-ratio:16 / 9}.mockup__topbar{height:36px;background:rgba(15,22,41,.9);border-bottom:1px solid rgba(144,97,249,.1);display:flex;align-items:center;padding:0 16px}.mockup__dots{display:flex;gap:6px}.mockup__dots span{width:10px;height:10px;border-radius:50%;background:rgba(148,163,184,.3)}.mockup__dots span:first-child{background:#f87171}.mockup__dots span:nth-child(2){background:#F3BA2F}.mockup__dots span:nth-child(3){background:#16C784}.mockup__content{display:flex;height:calc(100% - 36px)}.mockup__sidebar{width:180px;padding:16px;border-right:1px solid rgba(144,97,249,.1);display:flex;flex-direction:column;gap:12px}.mockup__line{height:8px;background:rgba(144,97,249,.12);border-radius:4px}.mockup__main{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.mockup__chart{height:40%;background:linear-gradient(135deg,rgba(144,97,249,.1) 0%,rgba(144,97,249,.05) 100%);border-radius:8px;border:1px solid rgba(144,97,249,.1)}.mockup__grid{display:flex;gap:12px;flex:1}.mockup__card{flex:1;background:rgba(144,97,249,.06);border-radius:8px;border:1px solid rgba(144,97,249,.08)}.section{padding:80px 0;position:relative}.section__container{max-width:1280px;margin:0 auto;padding:0 24px}.section__container--narrow{max-width:800px}.section__header{text-align:center;margin-bottom:56px}.section__label{display:inline-block;font-size:13px;font-weight:600;color:#9061f9;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.section__title{font-size:36px;font-weight:800;color:var(--theme-text, #F0F2F5);margin:0 0 16px;letter-spacing:-.5px}.section__subtitle{font-size:18px;color:var(--theme-text-secondary, #C4CEDE);max-width:560px;margin:0 auto;line-height:1.6}.features-section{background:var(--theme-section-alt-bg, rgba(30, 34, 64, .4))}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:32px;background:var(--theme-card-bg, rgba(30, 34, 64, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:#9061f940}.feature-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card__title{font-size:18px;font-weight:700;color:var(--theme-text, #F0F2F5);margin:0 0 8px}.feature-card__desc{font-size:14px;line-height:1.6;color:var(--theme-text-secondary, #C4CEDE);margin:0}.pricing-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:48px;background:var(--theme-card-bg, rgba(30, 34, 64, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:12px;padding:4px;display:inline-flex;margin-left:auto;margin-right:auto}.pricing-section .section__container{text-align:center}.pricing-toggle__btn{padding:8px 24px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--theme-text-secondary, #C4CEDE);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.pricing-toggle__btn--active{background:rgba(144,97,249,.15);color:var(--theme-text, #F0F2F5)}.pricing-toggle__badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#9061F9,#00C9D4);color:#fff;padding:2px 8px;border-radius:100px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.pricing-card{padding:32px;background:var(--theme-card-bg, rgba(30, 34, 64, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:16px;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.pricing-card--popular{border-color:#9061f966;background:linear-gradient(135deg,rgba(144,97,249,.08) 0%,rgba(144,97,249,.04) 100%);box-shadow:0 0 0 1px #9061f933,0 8px 32px #9061f926}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#9061F9,#B48FFB);color:#fff;padding:4px 16px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap}.pricing-card__name{font-size:20px;font-weight:700;color:var(--theme-text, #F0F2F5);margin:0 0 4px}.pricing-card__desc{font-size:14px;color:var(--theme-text-secondary, #C4CEDE);margin:0 0 24px}.pricing-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:24px}.pricing-card__currency{font-size:24px;font-weight:700;color:var(--theme-text, #F0F2F5)}.pricing-card__amount{font-size:48px;font-weight:800;color:var(--theme-text, #F0F2F5);line-height:1;letter-spacing:-1px}.pricing-card__period{font-size:16px;color:var(--theme-text-tertiary, #8F9DB8);margin-left:4px}.pricing-card__features{list-style:none;padding:0;margin:0 0 32px}.pricing-card__features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--theme-text-secondary, #C4CEDE)}.pricing-card__cta--primary{background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;font-weight:600!important;border-radius:10px!important;height:44px!important;box-shadow:0 4px 16px #9061f94d!important}.pricing-card__cta{border-radius:10px!important;height:44px!important;font-weight:500!important}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--theme-card-bg, rgba(30, 34, 64, .6));border:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-radius:12px;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#9061f940}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;font-size:16px;font-weight:600;color:var(--theme-text, #F0F2F5);cursor:pointer;text-align:left}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item--open .faq-item__answer{max-height:300px;padding:0 24px 20px}.faq-item__answer p{font-size:15px;line-height:1.6;color:var(--theme-text-secondary, #C4CEDE);margin:0}.cta-section{padding:48px 0 80px}.cta-card{position:relative;text-align:center;padding:64px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(144,97,249,.1) 0%,rgba(144,97,249,.05) 100%);border:1px solid rgba(144,97,249,.15);overflow:hidden}.cta-card__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(144,97,249,.15) 0%,transparent 70%);pointer-events:none}.cta-card__title{position:relative;font-size:32px;font-weight:800;color:var(--theme-text, #F0F2F5);margin:0 0 12px}.cta-card__subtitle{position:relative;font-size:18px;color:var(--theme-text-secondary, #C4CEDE);margin:0 0 32px}.cta-card__actions{position:relative}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding:100px 0 60px}.hero__title{font-size:36px;letter-spacing:-1px}.hero__subtitle{font-size:16px}.hero__actions{margin-bottom:40px}.mockup__sidebar{display:none}.section{padding:48px 0}.section__title{font-size:28px}.section__subtitle{font-size:16px}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:24px}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card--popular{order:-1}.cta-card{padding:48px 24px}.cta-card__title{font-size:24px}}@media (max-width: 480px){.hero__container{padding:0 16px}.hero__title{font-size:28px}.hero__actions{flex-direction:column;align-items:stretch}.section__container{padding:0 16px}}.mockup__title-bar{display:flex;align-items:center;gap:10px;margin-left:12px}.mockup__app-name{font-size:12px;font-weight:700;color:#b48ffb;letter-spacing:.5px}.mockup__asset-tag{font-size:11px;color:#94a3b899;background:rgba(144,97,249,.08);padding:2px 6px;border-radius:4px}.mockup__sidebar-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b880;margin-bottom:6px}.mockup__line--highlight{background:rgba(144,97,249,.25)!important}.mockup__metric{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:9px;color:#94a3b8b3}.mockup__metric-value{font-weight:700;font-size:10px}.mockup__metric-green{color:#16c784}.mockup__metric-red{color:#f87171}.mockup__candles{display:flex;align-items:flex-end;gap:3px;height:100%;padding:8px}.mockup__candle{flex:1;border-radius:2px;min-height:4px}.mockup__candle--green{background:rgba(22,199,132,.7)}.mockup__candle--red{background:rgba(248,113,113,.6)}.mockup__card-label{font-size:8px;color:#94a3b899;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mockup__card-value{font-size:11px;font-weight:700;color:var(--theme-text, #F0F2F5)}.mockup__card--green .mockup__card-value{color:#16c784}.mockup__card--purple .mockup__card-value{color:#9061f9}.stats-bar{padding:40px 0;background:var(--theme-card-bg, rgba(30, 34, 64, .8));border-top:1px solid var(--theme-card-border, rgba(144, 97, 249, .1));border-bottom:1px solid var(--theme-card-border, rgba(144, 97, 249, .1))}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats-item__value{font-size:32px;font-weight:800;background:linear-gradient(135deg,#9061F9 0%,#00C9D4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;letter-spacing:-.5px}.stats-item__label{font-size:13px;color:var(--theme-text-secondary, #C4CEDE);font-weight:500}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stats-item__value{font-size:24px}}.how-section{background:var(--theme-section-alt-bg, rgba(30, 34, 64, .4))}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.how-step{position:relative;padding:40px 32px;text-align:center}.how-step__num{font-size:56px;font-weight:900;color:#9061f91a;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums;letter-spacing:-2px}.how-step__icon-wrap{width:56px;height:56px;border-radius:16px;background:rgba(144,97,249,.1);border:1px solid rgba(144,97,249,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#b48ffb}.how-step__title{font-size:18px;font-weight:700;color:var(--theme-text, #F0F2F5);margin:0 0 10px}.how-step__desc{font-size:14px;line-height:1.6;color:var(--theme-text-secondary, #C4CEDE);margin:0}.how-step__connector{position:absolute;top:64px;right:-1px;width:2px;height:40px;background:linear-gradient(to bottom,rgba(144,97,249,.3),transparent)}@media (max-width: 768px){.how-grid{grid-template-columns:1fr}.how-step{padding:24px 16px}.how-step__connector{display:none}}.pricing-card__free{font-size:36px;font-weight:800;color:var(--theme-text, #F0F2F5);line-height:1;letter-spacing:-1px}.settings-screen{--settings-surface: var(--theme-card-bg, #ffffff);--settings-border: var(--theme-border, #e5e7eb);--settings-text: var(--theme-text, #111827);--settings-muted: var(--theme-text-secondary, #6b7280)}.settings-screen__content{max-width:768px;margin:0 auto;padding:16px 10px 80px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width: 375px){.settings-screen__content{padding:16px 12px 80px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.settings-card{background:var(--settings-surface)!important;border:1px solid var(--settings-border)!important;border-radius:12px!important;margin-bottom:16px}.settings-leading-icon{color:var(--settings-primary-color, var(--theme-primary-color, #9061F9))}.settings-title{margin:0 0 2px!important;color:var(--settings-text)!important;font-size:15px!important;font-weight:600!important}.settings-desc{margin:0!important;color:var(--settings-muted)!important;font-size:12px!important}.settings-select .ant-select-selector,.settings-screen .ant-select-selector{background:var(--theme-input-bg, #ffffff)!important;border-color:var(--settings-border)!important;color:var(--settings-text)!important}.settings-color-indicator{width:20px;height:20px;border-radius:9999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--settings-primary-color, #9061F9) 20%,transparent)}.settings-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.settings-color-swatch{width:100%;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--swatch-color, #9061F9) 42%,transparent);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--swatch-color, #9061F9) 20%,transparent)}.settings-color-swatch--active{border:2px solid var(--settings-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color, #9061F9) 25%,transparent)}.settings-version{text-align:center;margin:24px 0 0!important;color:var(--theme-text-tertiary, #9ca3af)!important;font-size:11px!important}.dash-sidebar{width:var(--dash-sidebar-width);flex-shrink:0;background:var(--dash-bg2);border-right:1px solid var(--dash-border);display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative;z-index:10;transition:transform .25s ease}.dash-sidebar-logo{display:flex;align-items:center;justify-content:center;padding:16px 14px 14px;border-bottom:1px solid var(--dash-border);flex-shrink:0}.dash-logo-img{width:min(170px,100%);height:auto;-o-object-fit:contain;object-fit:contain;display:block}.dash-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.dash-sidebar-nav::-webkit-scrollbar{width:3px}.dash-sidebar-nav::-webkit-scrollbar-track{background:transparent}.dash-sidebar-nav::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}.dash-nav-section{padding:16px 10px 4px}.dash-nav-section-label{font-size:10px;font-weight:500;color:var(--dash-text4);text-transform:uppercase;letter-spacing:.1em;padding:0 8px;margin-bottom:4px;font-family:var(--dash-font)}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;color:var(--dash-text2);font-size:14px;font-weight:500;position:relative;border:1.5px solid transparent;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-nav-item:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-nav-item.active{background:rgba(144,97,249,.15);color:var(--dash-text);border-color:var(--dash-purple);font-weight:500}.dash-nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dash-nav-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dash-text3);transition:color .15s}.dash-nav-item:hover .dash-nav-icon{color:var(--dash-text2)}.dash-nav-item.active .dash-nav-icon{color:var(--dash-purple)}.dash-nav-badge{margin-left:auto;background:#EA3943;color:#fff;font-size:10px;font-weight:600;font-family:var(--dash-font);padding:1px 6px;border-radius:10px}.dash-nav-badge.purple{background:var(--dash-purple)}.dash-sidebar-bottom{flex-shrink:0;padding:12px 10px;border-top:1px solid var(--dash-border)}.dash-user-menu-wrap{position:relative}.dash-user-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:4px;z-index:50;box-shadow:0 -8px 32px #00000059}.dash-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--dash-text2);font-family:var(--dash-font);font-size:13px;font-weight:500;text-align:left;transition:all .15s}.dash-user-dropdown-item:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-user-dropdown-item.danger:hover{background:rgba(239,68,68,.12);color:var(--dash-red)}.dash-user-dropdown-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.dash-user-dropdown-divider{height:1px;background:var(--dash-border);margin:4px 0}.dash-user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.dash-user-card:hover,.dash-user-card.open{background:var(--dash-bg3);border-color:var(--dash-border)}.dash-user-chevron{font-size:16px;color:var(--dash-text3);transition:transform .2s;flex-shrink:0;display:inline-block}.dash-user-chevron.up{transform:rotate(180deg)}.dash-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--dash-purple);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.dash-user-name{font-size:13px;font-weight:600;color:var(--dash-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-plan{font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-sidebar-mobile-controls{display:none;flex-shrink:0;padding:10px 10px 0;border-top:1px solid var(--dash-border)}.dash-sidebar-mobile-controls-row{display:flex;align-items:center;gap:8px}.dash-sidebar-upgrade-btn{flex:1;justify-content:center;font-size:12px;padding:6px 12px;height:34px}@media (max-width: 768px){.dash-sidebar-mobile-controls{display:block}}.dash-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}.dash-mobile-overlay.open{display:block}@media (max-width: 768px){.dash-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:40;transform:translate(-100%);box-shadow:0 20px 60px #00000073;will-change:transform}.dash-sidebar.mobile-open{transform:translate(0)}}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--dash-topbar-height);background:var(--dash-bg2);border-bottom:1px solid var(--dash-border);flex-shrink:0;gap:12px}.dash-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dash-topbar-title{font-size:18px;font-weight:500;color:var(--dash-text);display:flex;align-items:center;gap:10px;min-width:0}.dash-topbar-page-icon{display:flex;align-items:center;font-size:16px;color:var(--dash-purple);flex-shrink:0}.dash-topbar-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.dash-credits{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.dash-credits:hover{background:var(--dash-bg3)}.dash-credits-val{font-family:var(--dash-mono);font-size:12px;color:var(--dash-green);font-weight:700}.dash-notif-btn{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dash-text2);font-size:15px;transition:all .15s;flex-shrink:0}.dash-notif-btn:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--dash-red);border:2px solid var(--dash-bg2)}.dash-mobile-menu-btn{display:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;cursor:pointer;align-items:center;justify-content:center;color:var(--dash-text2);font-size:18px;transition:all .15s}.dash-mobile-menu-btn:hover{background:var(--dash-bg3);color:var(--dash-text)}@media (max-width: 768px){.dash-mobile-menu-btn{display:flex}}.dash-topbar-secondary{display:flex;align-items:center;gap:12px}@media (max-width: 1280px){.dash-topbar{padding:0 14px;gap:10px}.dash-topbar-right,.dash-topbar-secondary{gap:8px}.dash-topbar-action{display:none}}@media (max-width: 768px){.dash-topbar{padding:0 12px;gap:8px}.dash-topbar-title{font-size:13px;gap:8px}.dash-topbar-title-text{max-width:160px}.dash-topbar-right{gap:6px}.dash-topbar-secondary,.dash-credits{display:none}}@media (max-width: 520px){.dash-topbar{padding:0 10px}.dash-topbar-left{gap:8px}.dash-topbar-title-text{max-width:100px}.dash-notif-btn{width:30px;height:30px;font-size:13px}.dash-mobile-menu-btn{width:30px;height:30px;font-size:16px}}.dash-root{display:flex;height:100dvh;overflow:hidden;background:var(--dash-bg);color:var(--dash-text);font-family:var(--dash-font);font-size:13px;-webkit-font-smoothing:antialiased}.dash-main{flex:1;display:flex;flex-direction:column;height:100dvh;overflow:hidden;min-width:0}.dash-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--dash-bg)}.dash-content>*{display:flex;flex-direction:column;gap:14px;background:var(--dash-bg)}.dash-content::-webkit-scrollbar{width:4px}.dash-content::-webkit-scrollbar-track{background:transparent}.dash-content::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-page-enter{animation:dashFadeIn .25s ease both}@media (max-width: 768px){.dash-content{padding:14px 16px}}.dash-kpi-card{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s}.dash-kpi-card:hover{border-color:var(--dash-border2)}.dash-kpi-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.01) 0%,transparent 60%);pointer-events:none}.dash-kpi-label{font-size:11px;font-weight:600;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-family:var(--dash-font)}.dash-kpi-val{font-size:28px;font-weight:500;font-family:var(--dash-mono);line-height:1;margin-bottom:6px}.dash-kpi-sub{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dash-text3)}.dash-kpi-delta{font-family:var(--dash-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.dash-delta-up{background:var(--dash-green-dim);color:var(--dash-green)}.dash-delta-dn{background:var(--dash-red-dim);color:var(--dash-red)}.dash-kpi-accent-bar{position:absolute;bottom:0;left:0;right:0;height:2px}@media (max-width: 1400px){.dash-kpi-val{font-size:22px}}@media (max-width: 1200px){.dash-kpi-card{padding:12px}.dash-kpi-val{font-size:22px}}@media (max-width: 900px){.dash-kpi-card{padding:10px}.dash-kpi-label{font-size:9px}.dash-kpi-val{font-size:22px}}.dash-card{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden}.dash-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text2);padding:16px 18px 0;margin-bottom:12px}.dash-card-body{padding:0 18px 16px}@media (max-width: 576px){.dash-card-title{padding:12px 12px 0}.dash-card-body{padding:0 12px 12px}}.dash-overview-page .dash-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:16px}.dash-overview-page .dash-hero-signal{display:flex;flex-direction:column;gap:0}.dash-overview-page .dash-asset-list-header{display:grid;grid-template-columns:36px 1fr 88px 62px;gap:10px;padding:4px 12px 6px;font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.7px;font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-header span:nth-child(3){text-align:right}.dash-overview-page .dash-asset-list-header span:nth-child(4){text-align:center}.dash-overview-page .dash-asset-list{display:flex;flex-direction:column;gap:6px}.dash-overview-page .dash-asset-list-row{display:grid;grid-template-columns:36px 1fr 88px 62px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--dash-border);background:transparent;transition:all .15s}.dash-overview-page .dash-asset-list-row:hover{background:var(--dash-bg3)}.dash-overview-page .dash-asset-list-row.active{background:var(--dash-bg3);border-color:var(--dash-purple)}.dash-overview-page .dash-asset-list-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.dash-overview-page .dash-asset-list-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-overview-page .dash-asset-list-pair{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-overview-page .dash-asset-list-price{font-size:12px;font-weight:600;color:var(--dash-text2);font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-change{font-size:11px;font-weight:600;font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-change.up{color:var(--dash-green)}.dash-overview-page .dash-asset-list-change.down{color:var(--dash-red)}.dash-overview-page .dash-asset-list-bias{font-size:10px;font-weight:700;font-family:var(--dash-mono);padding:2px 7px;border-radius:4px;letter-spacing:.06em;text-align:center;justify-self:end}.dash-overview-page .dash-asset-list-bias.bias-up{background:rgba(22,199,132,.12);color:var(--dash-green)}.dash-overview-page .dash-asset-list-bias.bias-down{background:rgba(234,57,67,.12);color:var(--dash-red)}.dash-overview-page .dash-asset-list-bias.bias-side{background:rgba(243,186,47,.12);color:var(--dash-yellow)}.dash-overview-page .dash-asset-stat-value.bias-up{color:var(--dash-blue2)}.dash-overview-page .dash-asset-stat-value.bias-down{color:var(--dash-red)}.dash-overview-page .dash-asset-stat-value.bias-side{color:var(--dash-yellow)}.dash-overview-page .dash-hero-signal .dash-signal-card{flex:1}.dash-overview-page .dash-kpi-strategy-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--dash-text3);background:var(--bg-card-2);border:1px solid var(--dash-border);padding:3px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}@media (max-width: 1400px){.dash-overview-page .dash-overview-hero{grid-template-columns:minmax(0,1fr) 440px}}@media (max-width: 1200px){.dash-overview-page .dash-overview-hero{grid-template-columns:1fr}.dash-overview-page .dash-asset-stats{grid-template-columns:1fr 1fr}}.dash-overview-page .dash-overview-market-scroll>.dash-overview-market-table{min-width:0!important;table-layout:fixed}.dash-overview-page .dash-overview-market-pair{display:flex;align-items:center;gap:8px;min-width:0}.dash-overview-page .dash-overview-market-symbol{color:var(--dash-text);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-overview-page .dash-overview-range-btns{display:flex;gap:4px}.dash-overview-page .dash-overview-range-btn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px}.dash-overview-page .dash-overview-range-btn.active{background:var(--dash-bg5);color:var(--dash-text);border-color:var(--dash-purple)}.dash-overview-page .dash-signal-list{display:flex;flex-direction:column}.dash-overview-page .dash-signal-item{border-top:1px solid var(--border-light);padding:12px 0}.dash-overview-page .dash-signal-item:first-child{border-top:none;padding-top:0}.dash-overview-page .dash-signal-card{background:var(--bg-card-2);border:1px solid var(--dash-border);border-radius:10px;padding:14px 16px}.dash-overview-page .dash-signal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dash-overview-page .dash-signal-pair{font-size:15px;font-weight:500;color:var(--dash-text)}.dash-overview-page .dash-signal-time{font-size:12px;color:var(--dash-text3)}.dash-overview-page .dash-signal-body{font-size:13px;color:var(--dash-text2);line-height:1.5;margin-bottom:10px;font-weight:600}.dash-overview-page .dash-signal-tags{display:flex;gap:6px;flex-wrap:wrap}.dash-overview-page .dash-sig-tag{font-size:11px;font-weight:500;font-family:var(--dash-font);padding:3px 8px;border-radius:5px;letter-spacing:.03em}.dash-overview-page .dash-sig-tag--trend-up{background:#1a3a2e;color:#16c784}.dash-overview-page .dash-sig-tag--trend-down{background:#3a1a1a;color:#ea3943}.dash-overview-page .dash-sig-tag--trend-side{background:#3a2a10;color:#f3ba2f}.dash-overview-page .dash-sig-tag--session{background:#1a2a3a;color:#00c9d4}.dash-overview-page .dash-sig-tag--long{background:#2a1a4a;color:var(--dash-purple-light)}.dash-overview-page .dash-sig-tag--short{background:#3a1a1a;color:#ea3943}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-side{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-overview-page .dash-sig-tag--session{background:#E0F7F8;color:#006870}body:not(.dark) .dash-overview-page .dash-sig-tag--long{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-overview-page .dash-sig-tag--short{background:#fde8e8;color:#8a1a1a}.dash-overview-page .dash-pie-wrapper{position:relative}.dash-overview-page .dash-overview-wr-legend{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dash-overview-page .dash-overview-wr-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dash-text2)}.dash-overview-page .dash-overview-wr-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dash-overview-page .dash-overview-wr-legend-name{flex:1;font-size:13px;color:var(--dash-text2)}.dash-overview-page .dash-overview-wr-legend-val{margin-left:auto;font-family:var(--dash-mono);font-size:13px;font-weight:500}.dash-overview-page .dash-pie-tooltip{position:absolute;z-index:20;pointer-events:none;background:#16162a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;min-width:168px;box-shadow:0 8px 24px #00000073}body:not(.dark) .dash-overview-page .dash-pie-tooltip{background:#ffffff;border-color:#0000001a;box-shadow:0 6px 20px #00000024}.dash-overview-page .dash-pie-tooltip__name{font-family:var(--dash-font);font-size:12px;font-weight:600;color:var(--dash-text);margin-bottom:8px;letter-spacing:.04em}.dash-overview-page .dash-pie-tooltip__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.dash-overview-page .dash-pie-tooltip__row:last-of-type{margin-bottom:0}.dash-overview-page .dash-pie-tooltip__label{font-family:var(--dash-font);font-size:11px;color:var(--dash-text3)}.dash-overview-page .dash-pie-tooltip__val{font-family:var(--dash-mono);font-size:11px;font-weight:500;color:var(--dash-text)}.dash-overview-page .dash-pie-tooltip__val--green{color:#16c784}.dash-overview-page .dash-pie-tooltip__val--red{color:#f6465d}.dash-overview-page .dash-pie-tooltip__hint{font-family:var(--dash-font);font-size:10px;color:var(--dash-text3);margin-top:8px;text-align:center;opacity:.7}@media (max-width: 768px){.dash-overview-page .dash-overview-market-table th,.dash-overview-page .dash-overview-market-table td{padding:8px}.dash-overview-page .dash-overview-market-table .dash-col-setup,.dash-overview-page .dash-overview-market-table .dash-col-wr{display:none}}@media (max-width: 576px){.dash-overview-page .dash-overview-market-table .dash-col-trend{display:none}.dash-overview-page .dash-overview-market-pair{gap:6px}.dash-overview-page .dash-overview-market-symbol{font-size:11px}}.dash-overview-page .dash-sig-row-clickable{cursor:pointer;transition:background .12s}.dash-overview-page .dash-sig-row-clickable:hover{background:var(--dash-bg4)!important}.dash-overview-page .dash-overview-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border)}.dash-overview-page .dash-overview-pagination span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);min-width:50px;text-align:center}.dash-overview-page .dash-overview-pagination .dash-btn:disabled{opacity:.3;cursor:not-allowed}.dash-overview-page .dash-sig-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-overview-page .dash-sig-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:460px;padding:20px;box-shadow:0 20px 60px #00000073;animation:dash-popup-in .18s ease}@keyframes dash-popup-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-overview-page .dash-sig-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;flex-wrap:wrap}.dash-overview-page .dash-sig-popup-pair{font-size:18px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-sig-popup-dir{font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px;font-family:var(--dash-mono)}.dash-overview-page .dash-sig-popup-dir.long{background:var(--dash-green-dim);color:var(--dash-green)}.dash-overview-page .dash-sig-popup-dir.short{background:var(--dash-red-dim);color:var(--dash-red)}.dash-overview-page .dash-sig-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.dash-overview-page .dash-sig-popup-item{padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.dash-overview-page .dash-sig-popup-item-label{font-size:9px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-overview-page .dash-sig-popup-item span:last-child{font-size:13px;font-weight:600;color:var(--dash-text)}.dash-overview-page .dash-sig-popup-result{padding:12px 14px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px}@media (max-width: 480px){.dash-overview-page .dash-sig-popup-grid{grid-template-columns:1fr 1fr}}.dash-overview-page .dash-pair-name{font-size:14px;font-weight:600;color:var(--t1)}.dash-overview-page .dash-tag-long{background:rgba(22,199,132,.15);color:#16c784}.dash-overview-page .dash-tag-short{background:rgba(234,57,67,.15);color:#ea3943}body:not(.dark) .dash-overview-page .dash-tag-long{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-overview-page .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-overview-page .dash-tf-badge{font-family:var(--dash-mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.03em;display:inline-flex}.dash-overview-page .dash-tf-badge--h1{background:#2a1a4a;color:#b48ffb}.dash-overview-page .dash-tf-badge--h4{background:#0d2e2e;color:#00c9d4}.dash-overview-page .dash-tf-badge--d1{background:#2e2000;color:#f3ba2f}.dash-overview-page .dash-tf-badge--w1{background:#0d1e38;color:#3b9eff}.dash-overview-page .dash-tf-badge--m1{background:#2e0d1a;color:#ff6b9d}.dash-overview-page .dash-tf-badge--m15,.dash-overview-page .dash-tf-badge--m30{background:#1a2e1a;color:#4ade80}body:not(.dark) .dash-overview-page .dash-tf-badge--h1{background:#ede9fe;color:#7c3aed}body:not(.dark) .dash-overview-page .dash-tf-badge--h4{background:#ccfbf1;color:#0f766e}body:not(.dark) .dash-overview-page .dash-tf-badge--d1{background:#fef3c7;color:#b45309}body:not(.dark) .dash-overview-page .dash-tf-badge--w1{background:#dbeafe;color:#1d4ed8}body:not(.dark) .dash-overview-page .dash-tf-badge--m1{background:#fce7f3;color:#be185d}body:not(.dark) .dash-overview-page .dash-tf-badge--m15{background:#dcfce7;color:#15803d}body:not(.dark) .dash-overview-page .dash-tf-badge--m30{background:#dcfce7;color:#15803d}.dash-overview-page .dash-signals-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-overview-page .dash-signals-scroll .dash-table td{text-align:center}.dash-overview-page .dash-signals-scroll .dash-table td:first-child{text-align:left}.dash-overview-page .dash-table-scroll.dash-signals-scroll>.dash-table{min-width:480px}@media (max-width: 576px){.dash-overview-page .dash-sig-popup-overlay{align-items:flex-end;padding:0}.dash-overview-page .dash-sig-popup{max-width:100%;border-radius:16px 16px 0 0;animation:dash-popup-up .22s ease}@keyframes dash-popup-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dash-overview-page .dash-asset-stat-value{font-size:15px}.dash-overview-page .dash-overview-pagination{padding:8px 10px}.dash-overview-page .dash-hero-signal .dash-signal-card{padding:10px}}.dash-tab-bar{display:flex;gap:4px;padding:4px;background:var(--dash-bg3);border-radius:8px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-tab-bar::-webkit-scrollbar{display:none}.dash-tab{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;color:var(--dash-text3);transition:all .15s;border:none;background:transparent;font-family:var(--dash-font);flex-shrink:0}.dash-tab.active{background:var(--dash-bg2);color:var(--dash-text);box-shadow:0 1px 3px #0000004d}.dash-tab:hover:not(.active){color:var(--dash-text2)}.dash-badge{font-size:9px;font-weight:700;font-family:var(--dash-mono);padding:3px 8px;border-radius:4px}.dash-badge-active{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow)}body:not(.dark) .dash-badge-active{border-color:#00a65133}.dash-badge-warn{background:var(--dash-yellow-dim);color:var(--dash-yellow);border:1px solid rgba(255,215,64,.2)}body:not(.dark) .dash-badge-warn{border-color:#e67c0033}.dash-badge-idle{background:var(--dash-bg5);color:var(--dash-text3);border:1px solid var(--dash-border)}.dash-toggle{position:relative;width:40px;height:22px;background:var(--dash-bg5);border-radius:11px;cursor:pointer;transition:all .2s;border:1px solid var(--dash-border);flex-shrink:0}.dash-toggle.on{background:var(--dash-green-dim);border-color:var(--dash-green-glow)}.dash-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dash-text3);transition:all .2s}.dash-toggle.on .dash-toggle-knob{left:20px;background:var(--dash-green)}.dash-ai-strip{background:linear-gradient(135deg,rgba(74,68,221,.08) 0%,rgba(0,207,221,.08) 100%);border:1px solid rgba(0,207,221,.2);border-radius:var(--dash-radius);padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.dash-ai-icon{width:34px;height:34px;border-radius:8px;background:var(--dash-green-dim);border:1px solid var(--dash-green-glow);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.dash-ai-label{font-size:10px;font-weight:700;color:var(--dash-green);font-family:var(--dash-mono);letter-spacing:.5px;margin-bottom:0}.dash-ai-strip-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dash-ai-name-input{flex:1;min-width:180px;max-width:340px;height:30px!important;font-size:13px!important;padding:0 10px!important}.dash-ai-tag-select{width:130px;height:30px!important;font-size:12px!important;padding:0 8px!important}.dash-ai-text{font-size:13px;color:var(--dash-text2);line-height:1.6;font-weight:600}.dash-ai-content{flex:1;min-width:0}.dash-ai-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dash-ai-action-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--dash-font);border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text2);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.dash-ai-action-btn.primary{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-ai-action-btn:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-trend-up{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-trend-dw{background:var(--dash-red-dim);color:var(--dash-red);border:1px solid rgba(255,68,88,.2);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-trend-side{background:var(--dash-yellow-dim);color:var(--dash-yellow);border:1px solid rgba(255,215,64,.2);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.dash-empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.5}.dash-empty-state-text{font-size:14px;color:var(--dash-text3);line-height:1.6;max-width:400px;margin-bottom:16px}@media (max-width: 768px){.dash-tab{padding:6px 10px;font-size:11px}.dash-ai-strip{padding:12px;gap:10px}}@media (max-width: 576px){.dash-ai-strip{flex-direction:column}.dash-ai-actions{gap:8px}.dash-ai-action-btn{flex:1 1 calc(50% - 8px);justify-content:center}}.dash-setups-page .dash-setup-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dash-setups-page .dash-setup-page-title{font-size:18px;font-weight:800;color:var(--dash-text);margin-bottom:3px}.dash-setups-page .dash-setup-page-subtitle{font-size:12px;color:var(--dash-text3);font-family:var(--dash-mono);font-weight:600}.dash-setups-page .dash-setup-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-setups-page .dash-setup-tabs-row{display:flex;gap:0;overflow-x:auto;min-width:0}.dash-setups-page .dash-setup-tab-btn{font-size:13px;font-weight:600;font-family:var(--dash-mono);color:var(--dash-text3);background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.dash-setups-page .dash-setup-tab-btn:hover{color:var(--dash-text2)}.dash-setups-page .dash-setup-tab-btn.active{color:#00d9c4;border-bottom-color:#00d9c4}.dash-setups-page .dash-setup-search-wrap{width:min(340px,100%);position:relative}.dash-setups-page .dash-setup-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:13px;pointer-events:none;opacity:.55;z-index:1}.dash-setups-page .dash-setup-search-input{height:34px;background:#141628;padding-left:32px}.dash-setups-page .dash-setup-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dash-border);align-items:center}.dash-setups-page .dash-setup-filter-label{display:block;font-size:11px;color:var(--dash-text3);margin-bottom:4px;font-weight:600}.dash-setups-page .dash-setup-filter-actions{display:flex;align-items:center}.dash-setups-page .dash-setup-filter-actions .dash-btn{width:100%}.dash-setups-page .dash-setup-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-setups-page .dash-setup-scroll-inner{min-width:1020px;display:flex;flex-direction:column}.dash-setups-page .dash-setup-header{display:grid;grid-template-columns:2.1fr 1.25fr .9fr .95fr .95fr .95fr .8fr 1.1fr;padding:8px 16px;background:var(--dash-bg3);border-bottom:1px solid var(--dash-border);align-items:center;gap:10px}.dash-setups-page .dash-setup-col-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono)}.dash-setups-page .dash-setup-sort-btn{background:transparent;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}.dash-setups-page .dash-setup-sort-icon{color:var(--dash-text2);font-size:10px}.dash-setups-page .dash-setup-list{display:flex;flex-direction:column}.dash-setups-page .dash-setup-row{display:grid;grid-template-columns:2.1fr 1.25fr .9fr .95fr .95fr .95fr .8fr 1.1fr;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--dash-border);cursor:pointer;transition:background .15s}.dash-setups-page .dash-setup-row:last-child{border-bottom:none}.dash-setups-page .dash-setup-row:hover{background:var(--dash-bg3)}.dash-setups-page .dash-setup-strategy-name{font-weight:700;color:var(--dash-text);font-size:13px}.dash-setups-page .dash-setup-strategy-meta{font-size:11px;font-family:var(--dash-mono);color:var(--dash-text3);margin-top:2px;font-weight:550}.dash-setups-page .dash-setup-asset-cell{font-family:var(--dash-mono);color:var(--dash-text2);font-size:12px;font-weight:600}.dash-setups-page .dash-setup-metric-cell{font-family:var(--dash-mono);color:var(--dash-text2);font-size:13px;font-weight:600}.dash-setups-page .dash-setup-badge{font-size:11px;font-family:var(--dash-font);font-weight:600;padding:3px 8px;border-radius:5px;letter-spacing:.03em;display:inline-flex;white-space:nowrap;text-transform:uppercase}.dash-setups-page .dash-setup-badge--active{background:#1a3a2e;color:#16c784}.dash-setups-page .dash-setup-badge--warn{background:#3a2a10;color:#f3ba2f}.dash-setups-page .dash-setup-badge--draft{background:#2a1a4a;color:var(--dash-purple-light)}.dash-setups-page .dash-setup-badge--high{background:#1a3a2e;color:#16c784}.dash-setups-page .dash-setup-badge--mid{background:#3a2a10;color:#f3ba2f}body:not(.dark) .dash-setups-page .dash-setup-badge--active{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-setups-page .dash-setup-badge--warn{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-setups-page .dash-setup-badge--draft{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-setups-page .dash-setup-badge--high{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-setups-page .dash-setup-badge--mid{background:#fff0d4;color:#7a4d00}.dash-setups-page .dash-setup-pagination{display:flex;gap:4px;align-items:center;justify-content:center;padding:14px 16px;flex-wrap:wrap;border-top:1px solid var(--dash-border)}.dash-setups-page .dash-page-btn{min-width:32px;height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--dash-mono);cursor:pointer;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);transition:all .15s;line-height:1}.dash-setups-page .dash-page-btn:hover:not(:disabled){border-color:var(--dash-border2);color:var(--dash-text2);background:var(--dash-bg3)}.dash-setups-page .dash-page-btn.active{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-setups-page .dash-page-btn--nav{font-size:18px;padding:0 8px;color:var(--dash-text3)}.dash-setups-page .dash-page-btn:disabled{opacity:.3;cursor:default}.dash-setups-page .dash-page-info{margin-left:8px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);white-space:nowrap}@media (max-width: 1100px){.dash-setups-page .dash-setup-filter-row{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dash-setups-page .dash-setup-page-head .dash-btn{width:100%;justify-content:center}.dash-setups-page .dash-setup-topbar{padding:10px 12px 8px}.dash-setups-page .dash-setup-search-wrap{width:100%}.dash-setups-page .dash-setup-filter-row{padding:10px 12px 12px;grid-template-columns:1fr}.dash-setups-page .dash-setup-filter-actions{width:100%}}.dash-setups-page .dash-input:focus{border-color:#00d9c4!important;box-shadow:0 0 0 2px #00d9c41f}body:not(.dark) .dash-setups-page .dash-setup-search-input{background:#F0EEFF}body:not(.dark) .dash-setups-page .dash-setup-slider-field{background:#F0EEFF}.dash-setups-page .dash-setup-header>div:not(:first-child){text-align:center;display:flex;justify-content:center;align-items:center}.dash-setups-page .dash-setup-metric-cell,.dash-setups-page .dash-setup-asset-cell{text-align:center}.dash-setups-page .dash-setup-row>div:nth-child(7),.dash-setups-page .dash-setup-row>div:nth-child(8){display:flex;justify-content:center;align-items:center}.dash-setups-page .dash-setup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-setups-page .dash-quick-filter-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-setups-page .dash-quick-filter-tag{font-size:11px;font-weight:600;font-family:var(--dash-mono);color:var(--dash-text3);background:var(--dash-bg);border:1px solid #2B2A4A;border-radius:20px;padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}.dash-setups-page .dash-quick-filter-tag:hover{color:var(--dash-text2);border-color:var(--dash-text3)}.dash-setups-page .dash-quick-filter-tag.active{color:#0d0f1d;background:#7FE7EC;border-color:#7fe7ec}.dash-setups-page .dash-quick-filter-count{font-size:11px;font-family:var(--dash-mono);color:var(--dash-text3);font-weight:600;margin-left:4px}.dash-setups-page .dash-setup-toolbar-right{display:flex;align-items:center;gap:8px}.dash-setups-page .dash-view-toggle{display:flex;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:6px;overflow:hidden}.dash-setups-page .dash-view-btn{background:none;border:none;color:var(--dash-text3);padding:5px 11px;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center}.dash-setups-page .dash-view-icon{font-size:20px;font-weight:900;line-height:1}.dash-setups-page .dash-view-btn.active{background:var(--dash-bg4);color:#00d9c4}.dash-setups-page .dash-setup-slider-field{background:#141628;border:1px solid var(--dash-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:10px}.dash-setups-page .dash-setup-slider-field .dash-setup-filter-label{margin-bottom:0;white-space:nowrap;flex-shrink:0;min-width:88px}.dash-setups-page .dash-setup-slider-header{display:flex;justify-content:space-between;align-items:center}.dash-setups-page .dash-setup-slider-value{font-size:11px;font-family:var(--dash-mono);color:#00d9c4;font-weight:700;flex-shrink:0;white-space:nowrap;min-width:68px;text-align:right}.dash-setups-page .dash-dual-range-wrap{position:relative;height:22px;flex:1;min-width:60px}.dash-setups-page .dash-dual-range-track{position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(255,255,255,.08);border-radius:2px;transform:translateY(-50%);pointer-events:none}.dash-setups-page .dash-dual-range-fill{position:absolute;height:100%;background:#00D9C4;border-radius:2px;min-width:4px}.dash-setups-page .dash-range-slider{position:absolute;top:50%;left:0;width:100%;height:22px;margin:0;padding:0;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;pointer-events:none;z-index:2;outline:none}.dash-setups-page .dash-range-slider::-webkit-slider-runnable-track{background:transparent;height:4px}.dash-setups-page .dash-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#00D9C4;border:2px solid #0D0F1D;cursor:pointer;pointer-events:all;box-shadow:0 0 6px #00d9c480;margin-top:-6px}.dash-setups-page .dash-range-slider::-moz-range-track{background:transparent;height:4px}.dash-setups-page .dash-range-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00D9C4;border:2px solid #0D0F1D;cursor:pointer;pointer-events:all}.dash-setups-page .dash-setup-badge--cancelled{background:#2a1520;color:#ff6b6b}body:not(.dark) .dash-setups-page .dash-setup-badge--cancelled{background:#ffeeee;color:#c0392b}.dash-setups-page .dash-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px}.dash-setups-page .dash-setup-grid-card{background:#141628;border:1px solid var(--dash-border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:8px}body:not(.dark) .dash-setups-page .dash-setup-grid-card{background:var(--dash-bg3)}.dash-setups-page .dash-setup-grid-card:hover{border-color:var(--dash-text3)}.dash-setups-page .dash-setup-grid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dash-setups-page .dash-setup-grid-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-setups-page .dash-setup-grid-metric{display:flex;flex-direction:column;gap:2px;font-family:var(--dash-mono);font-size:13px;font-weight:700}.dash-strategy-builder-page .dash-ai-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--dash-font);border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text2);transition:all .15s}.dash-strategy-builder-page .dash-ai-btn:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-strategy-builder-page .dash-ai-btn.primary{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-workspace-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dash-strategy-builder-page .dash-workspace-col{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-strategy-builder-page .dash-workspace-view-switch{display:flex;gap:4px;flex-wrap:wrap}.dash-strategy-builder-page .dash-workspace-period-shortcuts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.dash-strategy-builder-page .dash-workspace-actions{display:flex;gap:10px;padding-bottom:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-pattern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dash-strategy-builder-page .dash-pattern-card{padding:14px 10px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;text-align:center;cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-pattern-card:hover{border-color:var(--dash-border2);background:var(--dash-bg4)}.dash-strategy-builder-page .dash-pattern-card.selected{border-color:var(--dash-green);background:var(--dash-green-dim)}.dash-strategy-builder-page .dash-pattern-icon{font-size:22px;margin-bottom:6px}.dash-strategy-builder-page .dash-pattern-name{font-size:11px;font-weight:600;color:var(--dash-text2)}.dash-strategy-builder-page .dash-pattern-card.selected .dash-pattern-name{color:var(--dash-green)}.dash-strategy-builder-page .dash-context-families{display:flex;flex-direction:column;gap:10px}.dash-strategy-builder-page .dash-context-family{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;padding:12px 14px}.dash-strategy-builder-page .dash-context-family-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono);margin-bottom:8px}.dash-strategy-builder-page .dash-context-options{display:flex;gap:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-context-option{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--dash-bg4);border:1px solid var(--dash-border);color:var(--dash-text2);cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-context-option:hover{border-color:var(--dash-border2);color:var(--dash-text)}.dash-strategy-builder-page .dash-context-option.selected{background:var(--dash-green-dim);border-color:var(--dash-green-glow);color:var(--dash-green)}.dash-strategy-builder-page .dash-strategy-preview{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius)}.dash-strategy-builder-page .dash-strategy-preview-header{padding:12px 14px;border-bottom:1px solid var(--dash-border);font-size:12px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.8px}.dash-strategy-builder-page .dash-strategy-preview-body{padding:14px;display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-preview-row{display:flex;gap:8px}.dash-strategy-builder-page .dash-preview-label{font-size:10px;font-weight:700;color:var(--dash-text3);font-family:var(--dash-mono);min-width:80px;text-transform:uppercase}.dash-strategy-builder-page .dash-preview-value{font-size:12px;color:var(--dash-text);word-break:break-word}.dash-strategy-builder-page .dash-ai-assistant{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);display:flex;flex-direction:column;height:300px}.dash-strategy-builder-page .dash-ai-assistant-header{padding:12px 14px;border-bottom:1px solid var(--dash-border);font-size:12px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.8px}.dash-strategy-builder-page .dash-ai-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-ai-msg{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;max-width:85%;font-weight:600}.dash-strategy-builder-page .dash-ai-msg.system{background:var(--dash-bg3);color:var(--dash-text2);align-self:flex-start}.dash-strategy-builder-page .dash-ai-msg.user{background:var(--dash-blue-dim);color:var(--dash-text);align-self:flex-end;border:1px solid rgba(74,68,221,.28)}.dash-strategy-builder-page .dash-ai-input-row{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border);font-weight:600}.dash-strategy-builder-page .dash-ai-input-row input{flex:1;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 12px;font-size:12px;color:var(--dash-text)}.dash-strategy-builder-page .dash-ai-input-row input:focus{border-color:var(--dash-blue);outline:none}.dash-strategy-builder-page .dash-ai-input-row button{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;background:var(--dash-green);color:#060810;border:none;cursor:pointer}.dash-strategy-builder-page .dash-asset-dropdown{display:none;position:absolute;top:36px;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;z-index:100}.dash-strategy-builder-page .dash-asset-dropdown.open{display:block}.dash-strategy-builder-page .dash-dropdown-item{padding:6px 12px;cursor:pointer;font-size:12px;color:var(--dash-text2);transition:background .1s}.dash-strategy-builder-page .dash-dropdown-item:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-strategy-builder-page .dash-pattern-list-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}.dash-strategy-builder-page .dash-pattern-list-table th{padding:6px 10px;text-align:left;font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;border-bottom:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-pattern-list-table td{padding:8px 10px;color:var(--dash-text2);border-bottom:1px solid var(--dash-border2)}.dash-strategy-builder-page .dash-pattern-list-table tr.selected td{color:var(--dash-green);background:var(--dash-green-dim)}.dash-strategy-builder-page .dash-pattern-list-table tr{cursor:pointer;transition:background .1s}.dash-strategy-builder-page .dash-pattern-list-table tr:hover td{background:var(--dash-bg4)}.dash-strategy-builder-page .dash-progress-bar-track{width:100%;height:6px;background:var(--dash-bg3);border-radius:3px;overflow:hidden;margin-bottom:10px}.dash-strategy-builder-page .dash-progress-bar-fill{height:6px;background:var(--dash-green);border-radius:3px;transition:width .3s}@keyframes bt-spin{to{transform:rotate(360deg)}}.dash-strategy-builder-page .dash-bt-spinner{width:56px;height:56px;margin:0 auto 20px;border:3px solid var(--dash-bg3);border-top-color:var(--dash-green);border-radius:50%;animation:bt-spin .8s linear infinite}@media (max-width: 768px){.dash-strategy-builder-page .dash-pattern-grid{grid-template-columns:repeat(3,1fr)}.dash-strategy-builder-page .dash-ai-btn{font-size:10px;padding:4px 9px}.dash-strategy-builder-page .dash-context-option{font-size:10px;padding:4px 8px}.dash-strategy-builder-page .dash-preview-row{flex-direction:column;gap:2px}.dash-strategy-builder-page .dash-preview-label{min-width:0}.dash-strategy-builder-page .dash-ai-assistant{height:260px}.dash-strategy-builder-page .dash-ai-input-row{padding:8px 10px}.dash-strategy-builder-page .dash-ai-input-row button{padding:6px 10px}.dash-strategy-builder-page .dash-pattern-list-table{min-width:560px}}@media (max-width: 576px){.dash-strategy-builder-page .dash-pattern-grid{grid-template-columns:repeat(2,1fr)}.dash-strategy-builder-page .dash-ai-assistant{height:240px}.dash-strategy-builder-page .dash-workspace-presets .dash-ai-btn,.dash-strategy-builder-page .dash-workspace-actions .dash-btn{width:100%;justify-content:center}.dash-strategy-builder-page .dash-workspace-run-btn{padding:10px 14px!important}}.dash-strategy-builder-page .dash-workspace-col--sticky{position:sticky;top:16px;align-self:flex-start}.dash-strategy-builder-page .dash-context-family-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-strategy-builder-page .dash-context-family-header .dash-context-family-label{margin-bottom:0}.dash-strategy-builder-page .dash-context-option--custom{border-style:dashed}.dash-strategy-builder-page .dash-tf-add-row,.dash-strategy-builder-page .dash-session-time-row{display:flex;gap:6px;margin-top:8px;align-items:center}.dash-strategy-builder-page .dash-news-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dash-strategy-builder-page .dash-news-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;font-size:12px}.dash-strategy-builder-page .dash-news-name{flex:1;color:var(--dash-text);font-weight:600;font-size:12px}.dash-strategy-builder-page .dash-news-tag{padding:2px 0;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--dash-mono);white-space:nowrap;width:44px;text-align:center;flex-shrink:0}.dash-strategy-builder-page .dash-news-tag--strong{background:rgba(255,82,82,.15);color:var(--dash-red);border:1px solid rgba(255,82,82,.3)}.dash-strategy-builder-page .dash-news-tag--medium{background:rgba(255,165,0,.15);color:#f97316;border:1px solid rgba(255,165,0,.3)}.dash-strategy-builder-page .dash-news-tag--weak{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow)}.dash-strategy-builder-page .dash-news-remove{background:none;border:none;color:var(--dash-text3);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;opacity:.6}.dash-strategy-builder-page .dash-news-remove:hover{opacity:1;color:var(--dash-red)}.dash-strategy-builder-page .dash-news-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dash-strategy-builder-page .dash-lib-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:480px;padding:0;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;max-height:88vh;overflow-y:auto}.dash-strategy-builder-page .dash-lib-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text3);font-family:var(--dash-mono);margin-bottom:6px}.dash-strategy-builder-page .dash-lib-items{display:flex;flex-direction:column;gap:4px}.dash-strategy-builder-page .dash-lib-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;cursor:pointer;font-size:12px;color:var(--dash-text2);border:1px solid var(--dash-border);background:var(--dash-bg3);transition:all .13s}.dash-strategy-builder-page .dash-lib-item:hover{border-color:var(--dash-border2);color:var(--dash-text)}.dash-strategy-builder-page .dash-lib-item.selected{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-lib-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;font-family:var(--dash-mono);text-transform:uppercase;white-space:nowrap}.dash-strategy-builder-page .dash-lib-badge--preset{background:var(--dash-bg4);color:var(--dash-text3);border:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-lib-badge--custom{background:rgba(168,85,247,.12);color:var(--dash-purple);border:1px solid rgba(168,85,247,.25)}.dash-strategy-builder-page .dash-lib-add-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-tag-selector-wrap{position:relative}.dash-strategy-builder-page .dash-ai-tag-btn{height:34px;min-width:120px;background:var(--dash-bg3);border:1px solid var(--dash-border);color:var(--dash-text2);border-radius:6px;padding:0 10px;font-size:12px;font-family:var(--dash-font);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s}.dash-strategy-builder-page .dash-ai-tag-btn:hover{border-color:var(--dash-text3);color:var(--dash-text)}.dash-strategy-builder-page .dash-tag-caret{font-size:10px;color:var(--dash-text3);margin-left:auto}.dash-strategy-builder-page .dash-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:190px;background:var(--dash-bg4);border:1px solid var(--dash-border);border-radius:8px;z-index:2000;overflow:hidden;box-shadow:0 8px 24px #00000073}.dash-strategy-builder-page .dash-tag-option{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--dash-text2);transition:background .12s}.dash-strategy-builder-page .dash-tag-option:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-strategy-builder-page .dash-tag-option.selected{color:#00d9c4;background:rgba(0,217,196,.08)}.dash-strategy-builder-page .dash-tag-inline-create{padding:6px 8px;border-top:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-tag-new-input{width:100%;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:5px;padding:5px 8px;font-size:12px;font-family:var(--dash-font);color:var(--dash-text2);outline:none;box-sizing:border-box}.dash-strategy-builder-page .dash-tag-new-input::-moz-placeholder{color:var(--dash-text3)}.dash-strategy-builder-page .dash-tag-new-input::placeholder{color:var(--dash-text3)}.dash-strategy-builder-page .dash-tag-new-input:focus{border-color:#00d9c4}.dash-strategy-builder-page .dash-tag-divider{height:1px;background:var(--dash-border);margin:2px 0}.dash-strategy-builder-page .dash-tag-option--manage{color:var(--dash-text3);font-size:12px}.dash-strategy-builder-page .dash-tag-option--manage:hover{color:var(--dash-text2)}.dash-manage-tags-modal{display:flex;flex-direction:column;overflow:hidden}.dash-manage-tags-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--dash-border)}.dash-manage-tags-toolbar .dash-input{flex:1}.dash-manage-tags-add-row{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--dash-border);align-items:center}.dash-manage-tags-add-row .dash-input{flex:1}.dash-manage-tags-table{width:100%;border-collapse:collapse}.dash-manage-tags-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text3);padding:10px 16px;background:var(--dash-bg3);text-align:left;position:sticky;top:0}.dash-manage-tags-table td{padding:10px 16px;font-size:13px;color:var(--dash-text2);border-bottom:1px solid var(--dash-border)}.dash-manage-tags-table tr:hover td{background:var(--dash-bg3)}.dash-manage-tags-table tr.selected td{color:#00d9c4}.dash-manage-tags-table th:last-child,.dash-manage-tags-table td:last-child{text-align:center;width:72px;font-family:var(--dash-mono);font-weight:700}.dash-tag-delete-btn{background:none;border:none;color:var(--dash-text3);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.dash-tag-delete-btn:hover{color:var(--dash-red, #FF6B6B);background:rgba(255,107,107,.1)}.dash-tag-builtin-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text3);background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:4px;padding:1px 5px;vertical-align:middle}.dash-manage-tags-table th:last-child,.dash-manage-tags-table td:last-child{width:40px;text-align:center;padding:4px 8px;font-family:var(--dash-font);font-weight:400}.dash-signals-page .dash-signal-list{display:flex;flex-direction:column;gap:8px}.dash-signals-page .dash-signal-card{padding:14px 16px;background:var(--bg-card-2);border:1px solid var(--dash-border);border-radius:10px;cursor:pointer;transition:border-color .15s}.dash-signals-page .dash-signal-card:hover{border-color:var(--dash-border2)}.dash-signals-page .dash-signal-card--hot{border-color:#1d9e754d;background:rgba(29,158,117,.04)}.dash-signals-page .dash-signal-card--warm{border-color:#ffd74033}.dash-signals-page .dash-signal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dash-signals-page .dash-signal-pair{font-size:15px;font-weight:500;color:var(--dash-text)}.dash-signals-page .dash-signal-time{font-size:12px;color:var(--dash-text3)}.dash-signals-page .dash-signal-body{font-size:13px;color:var(--dash-text2);line-height:1.5;margin-bottom:10px;font-weight:600}.dash-signals-page .dash-signal-tags{display:flex;gap:6px;flex-wrap:wrap}.dash-signals-page .dash-sig-tag{font-size:11px;padding:3px 8px;border-radius:5px;font-family:var(--dash-font);font-weight:500;letter-spacing:.03em}.dash-signals-page .dash-sig-tag--trend-up{background:#1a3a2e;color:#16c784}.dash-signals-page .dash-sig-tag--trend-down{background:#3a1a1a;color:#ea3943}.dash-signals-page .dash-sig-tag--trend-side{background:#3a2a10;color:#f3ba2f}.dash-signals-page .dash-sig-tag--session{background:#1a2a3a;color:#00c9d4}.dash-signals-page .dash-sig-tag--long{background:#2a1a4a;color:var(--dash-purple-light)}.dash-signals-page .dash-sig-tag--short{background:#3a1a1a;color:#ea3943}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-side{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-signals-page .dash-sig-tag--session{background:#E0F7F8;color:#006870}body:not(.dark) .dash-signals-page .dash-sig-tag--long{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-signals-page .dash-sig-tag--short{background:#fde8e8;color:#8a1a1a}.dash-signals-page .dash-sig-tag--setup-up{background:#1a3a2e;color:#16c784}.dash-signals-page .dash-sig-tag--setup-down{background:#3a1a1a;color:#ea3943}.dash-signals-page .dash-sig-tag--setup-side{background:#3a2a10;color:#f3ba2f}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-side{background:#fff0d4;color:#7a4d00}.dash-signals-mkt-table{min-width:0!important}.dash-signals-events-list{display:flex;flex-direction:column;gap:8px}.dash-signals-event-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-left-width:3px;border-radius:8px}.dash-signals-event-badge{font-size:11px;font-family:var(--dash-font);font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.dash-signals-event-badge--high{background:#3a1a1a;color:#ea3943}.dash-signals-event-badge--med{background:#3a2a10;color:#f3ba2f}.dash-signals-event-badge--low{background:var(--dash-bg4);color:var(--dash-text3)}body:not(.dark) .dash-signals-event-badge--high{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-event-badge--med{background:#fff0d4;color:#7a4d00}.dash-signals-page .dash-sig-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-signals-page .dash-sig-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:480px;padding:20px;box-shadow:0 20px 60px #00000073;animation:dash-signals-popup-in .18s ease}@keyframes dash-signals-popup-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-signals-page .dash-sig-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.dash-signals-page .dash-sig-popup-pair{font-size:17px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono)}.dash-signals-page .dash-sig-popup-dir{font-size:11px;font-weight:700;padding:2px 10px;border-radius:5px;letter-spacing:.06em}.dash-signals-page .dash-sig-popup-dir.long{background:rgba(22,199,132,.12);color:var(--dash-green)}.dash-signals-page .dash-sig-popup-dir.short{background:rgba(234,57,67,.12);color:var(--dash-red)}.dash-signals-popup-conf{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;letter-spacing:.06em}.dash-signals-popup-conf--hot{background:rgba(22,199,132,.15);color:var(--dash-green)}.dash-signals-popup-conf--warm{background:rgba(243,186,47,.15);color:var(--dash-yellow)}.dash-signals-popup-conf--cold{background:var(--dash-bg4);color:var(--dash-text3)}.dash-signals-popup-text{font-size:13px;color:var(--dash-text2);line-height:1.6;padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;margin-bottom:14px}.dash-signals-page .dash-sig-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.dash-signals-page .dash-sig-popup-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;font-size:13px;color:var(--dash-text);font-weight:600}.dash-signals-page .dash-sig-popup-item-label{font-size:10px;font-weight:500;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 768px){.dash-signals-mkt-table th:nth-child(5),.dash-signals-mkt-table td:nth-child(5),.dash-signals-mkt-table th:nth-child(6),.dash-signals-mkt-table td:nth-child(6){display:none}}@media (max-width: 576px){.dash-signals-mkt-table th:nth-child(4),.dash-signals-mkt-table td:nth-child(4){display:none}}.dash-compare-page .dash-compare-table{width:100%;border-collapse:collapse;font-size:13px}.dash-compare-page .dash-compare-table th,.dash-compare-page .dash-compare-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--dash-border);vertical-align:middle}.dash-compare-page .dash-compare-table tr:last-child td{border-bottom:none}.dash-compare-page .dash-compare-table thead th{font-size:11px;font-weight:700;color:var(--dash-text3)}.dash-compare-page .dash-compare-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-compare-page .dash-compare-col-title{font-size:12px;font-weight:700}.dash-compare-page .dash-compare-col-meta{font-size:10px;color:var(--dash-text3);font-family:var(--dash-font);margin-top:2px}.dash-compare-page .dash-compare-col-remove{background:none;border:none;color:var(--dash-text3);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.dash-compare-page .dash-compare-col-remove:hover{color:var(--dash-red)}.dash-compare-page .dash-compare-best{background:#1a3a2e;color:var(--dash-green)!important}.dash-compare-page .dash-compare-worst{background:#3a1a1a;color:var(--dash-red)!important}body:not(.dark) .dash-compare-page .dash-compare-best{background:#d4f4e2}body:not(.dark) .dash-compare-page .dash-compare-worst{background:#fde8e8}.dash-compare-page .dash-compare-best span,.dash-compare-page .dash-compare-worst span{font-weight:700!important}.dash-compare-reliability{display:inline-flex;align-items:center;font-family:var(--dash-font);font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;letter-spacing:.03em}.dash-compare-reliability--high{background:#193d2e;color:#4ade80}.dash-compare-reliability--mid{background:#3a2a10;color:#f3ba2f}.dash-compare-reliability--low{background:#3d1818;color:#f87171}body:not(.dark) .dash-compare-reliability--high{background:#dcfce7;color:#166534}body:not(.dark) .dash-compare-reliability--mid{background:#fef9c3;color:#854d0e}body:not(.dark) .dash-compare-reliability--low{background:#fee2e2;color:#991b1b}.dash-compare-page .dash-compare-slots{display:flex;gap:12px;padding-top:8px}.dash-compare-page .dash-compare-add-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:1.5px dashed var(--dash-border2);border-radius:10px;background:var(--dash-bg3);cursor:pointer;transition:border-color .15s,background .15s;padding:12px}.dash-compare-page .dash-compare-add-btn:hover{border-color:var(--dash-green);background:#1a3a2e}body:not(.dark) .dash-compare-page .dash-compare-add-btn:hover{background:#d4f4e2}.dash-compare-page .dash-compare-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.dash-compare-page .dash-compare-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000080}.dash-compare-page .dash-compare-modal-header{padding:14px 18px;border-bottom:1px solid var(--dash-border);display:flex;align-items:center;justify-content:space-between}.dash-compare-page .dash-compare-modal-close{background:none;border:none;font-size:20px;color:var(--dash-text3);cursor:pointer;line-height:1}.dash-compare-page .dash-compare-modal-close:hover{color:var(--dash-text)}.dash-compare-page .dash-compare-modal-body{overflow-y:auto;padding:8px 0}.dash-compare-page .dash-compare-picker-row{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;cursor:pointer;transition:background .12s}.dash-compare-page .dash-compare-picker-row:hover{background:var(--dash-bg3)}.dash-compare-page .dash-compare-picker-row.selected{background:#1a3a2e}body:not(.dark) .dash-compare-page .dash-compare-picker-row.selected{background:#d4f4e2}.dash-compare-page .dash-compare-picker-row.disabled{opacity:.4;cursor:not-allowed}.dash-compare-page .dash-compare-picker-check{color:var(--dash-green);font-weight:700;font-size:14px}@media (max-width: 576px){.dash-compare-page .dash-compare-slots{flex-direction:column}}.dash-result-page .dash-result-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-result-page .dash-result-strategy-name{font-size:20px;font-weight:800;color:var(--dash-text);margin-bottom:8px;display:flex;align-items:center;gap:8px}.dash-result-page .dash-result-active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-result-page .dash-result-active-dot.active{background:var(--dash-green);box-shadow:0 0 6px var(--dash-green)}.dash-result-page .dash-result-active-dot.inactive{background:var(--dash-text3)}.dash-result-page .dash-result-strat-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-result-page .dash-res-tag{font-size:11px;font-weight:500;font-family:var(--dash-font);padding:3px 8px;border-radius:5px}.dash-result-page .dash-res-tag--asset{background:rgba(247,147,26,.12);color:#f7931a}.dash-result-page .dash-res-tag--tf{background:var(--dash-blue-dim);color:var(--dash-blue2)}.dash-result-page .dash-res-tag--pattern{background:var(--dash-green-dim);color:var(--dash-green)}.dash-result-page .dash-res-tag--session{background:var(--dash-purple-dim);color:var(--dash-purple)}.dash-result-page .dash-res-tag--entry{background:var(--dash-bg4);color:var(--dash-text2)}.dash-result-page .dash-res-tag--period{background:rgba(255,193,7,.12);color:var(--dash-yellow)}.dash-result-page .dash-tag-long{background:rgba(22,199,132,.15);color:#16c784}.dash-result-page .dash-tag-short{background:rgba(234,57,67,.15);color:#ea3943}body:not(.dark) .dash-result-page .dash-tag-long{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-result-page .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-result-page .dash-bt-badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(255,193,7,.15);color:var(--dash-yellow);font-family:var(--dash-font)}.dash-result-page .dash-result-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-result-page .dash-result-btn-danger{border:1px solid var(--dash-red)!important;color:var(--dash-red)!important;background:transparent!important}.dash-result-page .dash-result-longshort{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-result-page .dash-result-ls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-result-page .dash-result-ls-title{font-size:13px;font-weight:800;font-family:var(--dash-mono)}.dash-result-page .dash-result-ls-title.long{color:var(--dash-green)}.dash-result-page .dash-result-ls-title.short{color:var(--dash-red)}.dash-result-page .dash-result-ls-orders{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-result-page .dash-result-ls-stats{display:flex;gap:20px}.dash-result-page .dash-result-ls-stat-label{font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.dash-result-page .dash-result-ls-stat-val{font-size:22px;font-weight:700;font-family:var(--dash-mono)}.dash-result-page .dash-result-sort-btn{background:none;border:none;color:var(--dash-text2);font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.dash-result-page .dash-result-sort-btn:hover{color:var(--dash-text)}.dash-result-page .dash-result-trade-row{cursor:pointer;transition:filter .12s}.dash-result-page .dash-result-trade-row:hover{filter:brightness(1.12)}.dash-result-page .dash-result-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border)}.dash-result-page .dash-result-pagination span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);min-width:50px;text-align:center}.dash-result-page .dash-result-pagination .dash-btn:disabled{opacity:.3;cursor:not-allowed}.dash-result-page .dash-result-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-result-page .dash-result-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:520px;padding:20px;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;max-height:90vh;overflow-y:auto}@keyframes result-popup-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-result-page .dash-result-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}.dash-result-page .dash-result-popup-chart{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dash-result-page .dash-result-popup-chart-label{padding:8px 12px;font-size:11px;font-weight:700;color:var(--dash-text2);border-bottom:1px solid var(--dash-border);font-family:var(--dash-mono)}.dash-result-page .dash-result-popup-chart-body{padding:8px 10px}.dash-result-page .dash-result-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dash-result-page .dash-result-popup-item{padding:9px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.dash-result-page .dash-result-popup-label{font-size:9px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-result-page .dash-result-popup-item span:last-child{font-size:13px;font-weight:600;color:var(--dash-text)}.dash-result-page .dash-result-popup-result-bar{padding:12px 14px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;align-items:center;gap:8px}.dash-result-page .dash-result-confirm-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:380px;padding:28px 24px 20px;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;text-align:center}.dash-result-page .dash-result-confirm-icon{font-size:36px;margin-bottom:12px}.dash-result-page .dash-result-confirm-title{font-size:17px;font-weight:800;color:var(--dash-text);margin-bottom:10px}.dash-result-page .dash-result-confirm-msg{font-size:13px;color:var(--dash-text2);line-height:1.6;margin-bottom:20px}.dash-result-page .dash-result-confirm-actions{display:flex;gap:10px}.dash-result-page .dash-result-clone-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--dash-bg3);border:1px solid var(--dash-green);color:var(--dash-green);font-size:13px;font-weight:600;padding:10px 20px;border-radius:24px;z-index:9100;white-space:nowrap;box-shadow:0 4px 20px #00000059;animation:result-popup-in .18s ease}@media (max-width: 768px){.dash-result-page .dash-result-head{gap:10px}.dash-result-page .dash-result-actions{width:100%}.dash-result-page .dash-result-actions .dash-btn{flex:1}.dash-result-page .dash-result-longshort{grid-template-columns:1fr}}@media (max-width: 576px){.dash-result-page .dash-result-actions .dash-btn{flex:1 1 calc(50% - 4px)}.dash-result-page .dash-result-popup-grid{grid-template-columns:1fr 1fr}}.dash-onboarding-page .dash-onboarding-wrap{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}.dash-onboarding-page .dash-onboarding-dots{display:flex;gap:8px;justify-content:center;margin-bottom:36px}.dash-onboarding-page .dash-onboarding-dot{width:8px;height:8px;border-radius:4px;background:var(--dash-border2);cursor:pointer;transition:all .25s}.dash-onboarding-page .dash-onboarding-dot.active{width:24px;background:var(--dash-green)}.dash-onboarding-page .dash-onboarding-content{text-align:center;max-width:480px;margin:0 auto}.dash-onboarding-page .dash-onboarding-icon{font-size:56px;margin-bottom:24px}.dash-onboarding-page .dash-onboarding-title{font-size:24px;font-weight:800;color:var(--dash-text);margin-bottom:12px;text-align:center}.dash-onboarding-page .dash-onboarding-desc{font-size:14px;color:var(--dash-text2);line-height:1.7;margin-bottom:36px;text-align:center}.dash-onboarding-page .dash-onboarding-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:640px;margin:0 auto 36px}.dash-onboarding-page .dash-onboarding-feature-card{background:var(--dash-bg3);border:1px solid var(--dash-border2);border-radius:10px;padding:16px 12px;text-align:center}.dash-onboarding-page .dash-onboarding-feature-icon{font-size:24px;margin-bottom:8px}.dash-onboarding-page .dash-onboarding-feature-label{font-size:12px;color:var(--dash-text2);font-weight:600}.dash-onboarding-page .dash-onboarding-nav{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 576px){.dash-onboarding-page .dash-onboarding-wrap{padding:24px 10px}.dash-onboarding-page .dash-onboarding-dots{margin-bottom:24px}.dash-onboarding-page .dash-onboarding-icon{font-size:44px;margin-bottom:16px}.dash-onboarding-page .dash-onboarding-title{font-size:20px}.dash-onboarding-page .dash-onboarding-desc,.dash-onboarding-page .dash-onboarding-features{margin-bottom:24px}.dash-onboarding-page .dash-onboarding-nav .dash-btn{width:100%;justify-content:center}}.ns-root{display:flex;flex-direction:column;gap:0}.ns-channels{display:flex;flex-direction:column}.ns-channel-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--dash-border)}.ns-channel-row:last-child{border-bottom:none}.ns-channel-left{display:flex;align-items:center;gap:12px}.ns-channel-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-channel-icon--email{background:var(--dash-blue-dim);color:var(--dash-blue)}body:not(.dark) .ns-channel-icon--email{background:rgba(22,101,193,.08);color:var(--dash-blue)}.ns-channel-icon--telegram{background:rgba(0,136,204,.15);color:#29a8e0}.ns-channel-meta{display:flex;flex-direction:column;gap:2px}.ns-channel-title{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font)}.ns-channel-sub{font-size:11px;color:var(--dash-text3);font-family:var(--dash-font)}.ns-tg-panel{margin:4px 0 8px 46px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;animation:ns-fade-in .18s ease}@keyframes ns-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ns-tg-header{font-size:11px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.07em}.ns-tg-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ns-tg-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--dash-text2);line-height:1.5}.ns-tg-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(0,136,204,.18);color:#29a8e0;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.ns-tg-link{color:#29a8e0;font-weight:600;text-decoration:none}.ns-tg-link:hover{text-decoration:underline}.ns-code{font-family:var(--dash-mono);font-size:11px;background:var(--dash-bg5);color:var(--dash-green);padding:1px 6px;border-radius:4px;border:1px solid var(--dash-border)}.ns-tg-input-row{display:flex;gap:8px;align-items:center}.ns-tg-input{flex:1;min-width:0}.ns-section-label{font-size:11px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.07em;padding:16px 0 8px;border-top:1px solid var(--dash-border);margin-top:4px}.ns-conditions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 480px){.ns-conditions{grid-template-columns:1fr}}.ns-condition{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-bg4);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ns-condition:hover{border-color:var(--dash-border3);background:var(--dash-bg3)}.ns-condition--on{border-color:var(--dash-green-glow);background:var(--dash-green-dim)}body:not(.dark) .ns-condition--on{background:rgba(22,199,132,.06);border-color:#16c78440}.ns-check-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--dash-border3);background:var(--dash-bg5);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s;color:var(--dash-green)}.ns-condition--on .ns-check-box{border-color:var(--dash-green);background:var(--dash-green);color:#fff}.ns-condition-text{display:flex;flex-direction:column;gap:2px}.ns-condition-label{font-size:12px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font);line-height:1.3}.ns-condition--on .ns-condition-label{color:var(--dash-text)}.ns-condition-desc{font-size:10px;color:var(--dash-text3);font-family:var(--dash-font);line-height:1.35}.ns-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;border-top:1px solid var(--dash-border);margin-top:8px;flex-wrap:wrap}.ns-test-info{display:flex;flex-direction:column;gap:2px}.ns-test-title{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font)}.ns-test-desc{font-size:11px;color:var(--dash-text3);font-family:var(--dash-font)}.cpf-root{display:flex;flex-direction:column;gap:12px;padding:14px 0 6px;animation:cpf-slide .18s ease}@keyframes cpf-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cpf-field{display:flex;flex-direction:column;gap:5px}.cpf-label{font-size:11px;font-weight:600;color:var(--dash-text3);font-family:var(--dash-font);text-transform:uppercase;letter-spacing:.05em}.cpf-input-wrap{position:relative;display:flex;align-items:center}.cpf-input{width:100%;max-width:300px;padding-right:40px!important}.cpf-eye{position:absolute;right:0;top:0;height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dash-text3);transition:color .15s;transform:translate(min(0px,300px - 100%))}.cpf-eye:hover{color:var(--dash-text2)}.cpf-strength{display:flex;align-items:center;gap:8px;margin-top:2px}.cpf-strength-bars{display:flex;gap:3px}.cpf-strength-bar{width:28px;height:4px;border-radius:2px;background:var(--dash-bg5);transition:background .2s}.cpf-strength-label{font-size:10px;font-weight:700;font-family:var(--dash-font);transition:color .2s}.cpf-hint{font-size:11px;font-family:var(--dash-font);margin-top:1px}.cpf-hint--err{color:var(--dash-red)}.cpf-hint--ok{color:var(--dash-green)}.cpf-error{font-size:12px;color:var(--dash-red);background:var(--dash-red-dim);border:1px solid rgba(234,57,67,.2);border-radius:7px;padding:8px 12px;font-family:var(--dash-font)}.dash-settings-page .dash-settings-wrap{display:flex;flex-direction:column;gap:16px;max-width:1100px}.dash-settings-page .dash-settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dash-settings-page .dash-settings-col{display:flex;flex-direction:column;gap:14px}.dash-settings-page .dash-settings-section{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden}.dash-settings-page .dash-settings-section-header{padding:14px 18px;border-bottom:1px solid var(--dash-border);font-size:11px;font-weight:600;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.08em}.dash-settings-page .dash-settings-section-body{padding:0 18px 8px;display:flex;flex-direction:column}.dash-settings-page .dash-settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dash-border)}.dash-settings-page .dash-settings-row:last-child{border-bottom:none}.dash-settings-page .dash-settings-label{font-size:13px;font-family:var(--dash-font);color:var(--dash-text)}.dash-settings-page .dash-settings-value{font-size:13px;font-family:var(--dash-font);color:var(--dash-text2)}.dash-settings-page .dash-plan-card{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-settings-page .dash-plan-badge{display:inline-flex;align-items:center;font-family:var(--dash-font);font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;letter-spacing:.03em;background:#193d2e;color:#4ade80}body:not(.dark) .dash-settings-page .dash-plan-badge{background:#dcfce7;color:#166534}.dash-settings-page .dash-plan-detail{font-size:12px;color:var(--dash-text2);margin-top:4px}.dash-settings-page .dash-credit-bar{width:200px;height:6px;background:var(--dash-bg4);border-radius:3px;overflow:hidden;margin-top:6px}.dash-settings-page .dash-credit-fill{height:6px;background:var(--dash-green);border-radius:3px}.dash-settings-page .dash-settings-notif-desc{font-size:11px;color:var(--dash-text3);margin-top:2px}.dash-settings-page .dash-settings-danger-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-settings-page .dash-settings-delete-btn{font-size:13px;background:#3a1a1a;color:var(--dash-red);border:1px solid var(--dash-red)}body:not(.dark) .dash-settings-page .dash-settings-delete-btn{background:#fde8e8}@media (max-width: 860px){.dash-settings-page .dash-settings-cols{grid-template-columns:1fr}}@media (max-width: 576px){.dash-settings-page .dash-plan-card{flex-direction:column;align-items:flex-start}.dash-settings-page .dash-settings-row{flex-wrap:wrap;gap:8px}.dash-settings-page .dash-credit-bar{width:100%}}.dash-settings-page .dash-settings-avatar-hint{font-size:11px;color:var(--dash-text3);margin-top:2px}.dash-settings-page .dash-settings-avatar-wrap{display:flex;align-items:center;gap:10px}.dash-settings-page .dash-settings-avatar{position:relative;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--dash-green) 0%,var(--dash-blue2) 100%);display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color .15s}.dash-settings-page .dash-settings-avatar:hover{border-color:var(--dash-blue)}.dash-settings-page .dash-settings-avatar:hover .dash-settings-avatar-overlay{opacity:1}.dash-settings-page .dash-settings-avatar-initials{font-size:16px;font-weight:800;color:#fff;font-family:var(--dash-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-settings-page .dash-settings-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dash-settings-page .dash-settings-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;color:#fff}.dash-settings-page .dash-plan-cycle{font-size:10px;font-weight:500;color:var(--dash-text3);font-family:var(--dash-font)}.dash-settings-page .dash-plan-features-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-settings-page .dash-plan-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:340px}.dash-settings-page .dash-plan-feat-chip{font-size:10px;font-weight:500;color:var(--dash-green);background:var(--dash-green-dim);border:1px solid var(--dash-green-glow);border-radius:5px;padding:3px 8px;font-family:var(--dash-font);white-space:nowrap}body:not(.dark) .dash-settings-page .dash-plan-feat-chip{background:rgba(22,199,132,.07);border-color:#16c78433}.sp-input-row{display:flex;align-items:center;gap:6px}.sp-num-input{width:80px!important;text-align:right}.sp-unit{font-size:12px;font-weight:600;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-settings-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--dash-bg2);border-top:1px solid var(--dash-border);border-radius:0 0 14px 14px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:10}.dash-settings-save-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.dash-settings-save-hint{font-size:13px;color:var(--dash-text2);font-family:var(--dash-font)}.dash-btn-green{background:var(--dash-green)!important;color:#fff!important;border-color:var(--dash-green)!important}.dash-btn-blue{background:var(--dash-accent)!important;color:#fff!important;border-color:var(--dash-accent)!important}.dash-btn-danger{background:var(--dash-red)!important;color:#fff!important;border-color:var(--dash-red)!important}.pricing-page{display:flex;flex-direction:column;gap:24px;max-width:860px}.pricing-page .pricing-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.pricing-page .pricing-period-card{position:relative;display:flex;flex-direction:column;gap:0;padding:24px 20px 20px;background:var(--bg-card);border:1.5px solid var(--dash-border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.pricing-page .pricing-period-card:hover{border-color:var(--dash-blue, #4a44dd)}.pricing-page .pricing-period-card--selected{border-color:var(--dash-blue, #4a44dd);background:#1c1c46;box-shadow:0 0 0 1px #4a44dd40,0 8px 28px #4a44dd26}body:not(.dark) .pricing-page .pricing-period-card--selected{background:#eef0ff}.pricing-page .pricing-period-card--popular{border-color:var(--dash-blue, #4a44dd)}.pricing-page .pricing-period-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4a44dd,#6c68f0);color:#fff;font-family:var(--dash-font);font-size:10px;font-weight:600;padding:2px 12px;border-radius:100px;white-space:nowrap;letter-spacing:.04em}.pricing-page .pricing-period-card__label{display:flex;align-items:center;gap:8px;font-family:var(--dash-font);font-size:13px;font-weight:700;color:var(--dash-text);margin-bottom:14px}.pricing-page .pricing-period-card__save{font-family:var(--dash-font);font-size:10px;font-weight:600;padding:2px 7px;border-radius:100px;background:linear-gradient(135deg,#4a44dd,#6c68f0);color:#fff}.pricing-page .pricing-period-card__save--amber{background:linear-gradient(135deg,#d4a020,#F3BA2F)}.pricing-page .pricing-period-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.pricing-page .pricing-period-card__currency{font-size:18px;font-weight:700;color:var(--dash-text)}.pricing-page .pricing-period-card__amount{font-size:40px;font-weight:800;color:var(--dash-text);line-height:1;letter-spacing:-1px}.pricing-page .pricing-period-card__per{font-size:13px;color:var(--dash-text3);margin-left:3px}.pricing-page .pricing-period-card__billed{font-family:var(--dash-font);font-size:11px;color:var(--dash-text3);margin-bottom:16px}.pricing-page .pricing-period-card__features{list-style:none;padding:0;margin:0 0 20px;flex:1;display:flex;flex-direction:column;gap:7px}.pricing-page .pricing-period-card__features li{display:flex;align-items:center;gap:8px;font-family:var(--dash-font);font-size:12px;color:var(--dash-text2)}.pricing-page .pricing-period-card__features li svg{color:var(--dash-blue, #4a44dd);flex-shrink:0}.pricing-period-card--selected .pricing-period-card__features li svg{color:var(--dash-green, #1d9e75)}.pricing-page .pricing-period-card__cta{display:block;width:100%;padding:10px 0;border-radius:8px;font-family:var(--dash-font);font-size:13px;font-weight:600;text-align:center;cursor:pointer;background:var(--dash-bg3);color:var(--dash-text2);border:1px solid var(--dash-border);transition:background .15s,color .15s}.pricing-page .pricing-period-card__cta:hover{background:var(--dash-bg4);color:var(--dash-text)}.pricing-page .pricing-period-card__cta--active{background:linear-gradient(135deg,#4a44dd 0%,#6c68f0 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4a44dd4d}.pricing-page .pricing-period-card__cta--active:hover{background:linear-gradient(135deg,#5b55f0 0%,#7a76ff 100%);color:#fff}@media (max-width: 700px){.pricing-page .pricing-page__grid{grid-template-columns:1fr;max-width:380px}}.dash-market-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;max-width:1100px}.mkt-stats-strip{display:flex;gap:8px;flex-wrap:wrap}.mkt-stat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card, #1e2240);border:1px solid var(--dash-border, rgba(255,255,255,.06));border-radius:10px;padding:8px 14px;font-size:12px}.mkt-stat-chip--up{border-color:#16c78433}.mkt-stat-chip--down{border-color:#ea394333}.mkt-stat-chip--top{border-color:#9061f940}.mkt-stat-chip--up .anticon{color:var(--dash-green)}.mkt-stat-chip--down .anticon{color:var(--dash-red)}.mkt-stat-chip__lbl{color:var(--dash-text3);font-size:11px}.mkt-stat-chip__val{font-weight:700;color:var(--dash-text1);font-family:var(--dash-mono)}.mkt-stat-chip__val--pair{color:#b48bfc}.mkt-stat-chip__pct{font-size:11px;font-weight:700;font-family:var(--dash-mono)}.mkt-stat-chip__pct.up{color:var(--dash-green)}.mkt-stat-chip__pct.down{color:var(--dash-red)}.mkt-th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.mkt-th-sort:hover{color:var(--dash-text1)}.mkt-sort-icon{display:inline-flex;align-items:center;margin-left:4px;font-size:10px;opacity:.3;vertical-align:middle;transition:opacity .15s}.mkt-sort-icon--active{opacity:1;color:var(--dash-accent, #00D9C4)}.mkt-sort-icon--idle{opacity:.2}.mkt-range-cell{display:flex;align-items:center;gap:6px;min-width:140px}.mkt-range-lo,.mkt-range-hi{font-size:10px;font-family:var(--dash-mono);color:var(--dash-text3);white-space:nowrap;flex-shrink:0}.mkt-range-track{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;min-width:40px}.mkt-range-fill{height:100%;background:linear-gradient(90deg,var(--dash-red, #EA3943) 0%,var(--dash-green, #16C784) 100%);border-radius:4px;transition:width .4s ease}.mkt-empty{text-align:center;padding:48px 24px;color:var(--dash-text3);font-size:13px}.mkt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--dash-border, rgba(255,255,255,.06));flex-wrap:wrap}.mkt-page-info{font-size:12px;color:var(--dash-text3);font-family:var(--dash-mono);white-space:nowrap;flex-shrink:0}.mkt-page-btns{display:flex;align-items:center;gap:4px}.mkt-page-btn{min-width:32px;height:32px;padding:0 6px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--dash-text2);font-size:12px;font-weight:500;font-family:var(--dash-mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.mkt-page-btn:hover:not(:disabled):not(.mkt-page-btn--active){background:rgba(255,255,255,.07);color:var(--dash-text1)}.mkt-page-btn--active{background:var(--dash-accent, #00D9C4);color:#000;font-weight:700;border-color:var(--dash-accent, #00D9C4)}.mkt-page-btn--nav{color:var(--dash-text3);font-size:10px}.mkt-page-btn:disabled{opacity:.3;cursor:not-allowed}.mkt-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:var(--dash-text3);font-size:13px;pointer-events:none}.mkt-page-size-group{display:flex;align-items:center;gap:3px;flex-shrink:0}.mkt-page-size-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--dash-border, rgba(255,255,255,.08));background:transparent;color:var(--dash-text3);font-size:11px;font-weight:600;font-family:var(--dash-mono);cursor:pointer;transition:all .15s}.mkt-page-size-btn:hover:not(.active){background:rgba(255,255,255,.06);color:var(--dash-text1)}.mkt-page-size-btn.active{background:rgba(0,217,196,.12);border-color:#00d9c459;color:var(--dash-accent, #00D9C4)}@media (max-width: 768px){.mkt-range-cell{display:none}}@media (max-width: 600px){.dash-market-page{padding:16px}.mkt-toolbar{flex-direction:column;align-items:stretch}.mkt-search{max-width:100%}.mkt-pagination{flex-direction:column;align-items:flex-start;gap:10px}.mkt-page-size-group{align-self:flex-end}}.mkt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mkt-title{font-size:18px;font-weight:800;color:var(--dash-text);font-family:var(--dash-font)}.mkt-subtitle{font-size:12px;color:var(--dash-text3);margin-top:3px}.mkt-ws-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--dash-mono);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mkt-ws-badge--connecting{background:var(--dash-yellow-dim);color:var(--dash-yellow)}.mkt-ws-badge--connected{background:var(--dash-green-dim);color:var(--dash-green)}.mkt-ws-badge--disconnected{background:var(--dash-red-dim);color:var(--dash-red);cursor:pointer}.mkt-ws-dot{width:6px;height:6px;border-radius:50%;background:var(--dash-green);animation:mkt-pulse 1.8s ease-in-out infinite}@keyframes mkt-pulse{0%,to{opacity:1}50%{opacity:.35}}.mkt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mkt-search{flex:1;min-width:200px;max-width:360px}.mkt-search .ant-input-affix-wrapper{background:var(--bg-card-2)!important;border-color:var(--dash-border)!important}.mkt-search .ant-input{background:transparent!important;color:var(--dash-text)!important}.mkt-search .ant-input::-moz-placeholder{color:var(--dash-text3)!important}.mkt-search .ant-input::placeholder{color:var(--dash-text3)!important}.mkt-filter-group{display:flex;gap:6px}.mkt-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--dash-font);border:1px solid var(--dash-border);background:transparent;color:var(--dash-text2);cursor:pointer;transition:all .15s}.mkt-filter-btn:hover:not(.active){background:var(--bg-card-2)}.mkt-filter-btn.active{background:var(--dash-purple-dim);border-color:var(--dash-purple);color:var(--dash-purple-light)}.mkt-table tbody .mkt-row{cursor:pointer}@keyframes mkt-flash-up{0%{background:var(--dash-green-dim)}to{background:transparent}}@keyframes mkt-flash-down{0%{background:var(--dash-red-dim)}to{background:transparent}}.mkt-row--flash-up{animation:mkt-flash-up .7s ease-out forwards}.mkt-row--flash-down{animation:mkt-flash-down .7s ease-out forwards}.mkt-rank{color:var(--dash-text3);font-family:var(--dash-mono);font-size:11px;text-align:center}.mkt-symbol-cell{display:flex;align-items:center;gap:10px}.mkt-symbol-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.mkt-symbol-pair{font-size:13px;font-weight:700;color:var(--dash-text)}.mkt-symbol-name{font-size:11px;color:var(--dash-text3);margin-top:1px}.mkt-price{font-family:var(--dash-mono);font-size:13px;font-weight:600;color:var(--dash-text);transition:color .2s;display:inline-block}.mkt-price--up{color:var(--dash-green)!important}.mkt-price--down{color:var(--dash-red)!important}.mkt-change-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--dash-mono)}.mkt-change-badge.up{background:var(--dash-green-dim);color:var(--dash-green)}.mkt-change-badge.down{background:var(--dash-red-dim);color:var(--dash-red)}.mkt-volume{text-align:right;color:var(--dash-text2);font-family:var(--dash-mono);font-size:12px}@media (max-width: 600px){.dash-market-page{padding:16px}.mkt-toolbar{flex-direction:column;align-items:stretch}.mkt-search{max-width:100%}}.sym-detail-page{display:flex;flex-direction:column;gap:16px;padding:18px 22px;max-width:1400px}.sym-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sym-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text2);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.sym-back-btn:hover{background:var(--bg-card-2);color:var(--dash-text)}.sym-header-bar{display:flex;align-items:center;gap:8px}.sym-header-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.sym-header-base{font-size:20px;font-weight:800;color:var(--dash-text);font-family:var(--dash-font);letter-spacing:-.02em}.sym-header-quote{font-size:14px;font-weight:500;color:var(--dash-text3)}.sym-header-fullname{font-size:13px;color:var(--dash-text3);margin-left:4px}.sym-main-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.sym-main-grid{grid-template-columns:1fr}}.sym-left-panel{display:flex;flex-direction:column;gap:12px}.sym-price-block{display:flex;flex-direction:column;gap:8px}.sym-big-price{font-size:28px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono);letter-spacing:-.03em;line-height:1;transition:color .25s}.sym-big-price--up{color:#16c784!important}.sym-big-price--down{color:#ea3943!important}.sym-change-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;font-family:var(--dash-mono);align-self:flex-start}.sym-change-pill .sym-change-period{font-size:10px;opacity:.7;margin-left:2px}.sym-change-pill.up{background:rgba(22,199,132,.12);color:#16c784}.sym-change-pill.down{background:rgba(234,57,67,.12);color:#ea3943}.sym-ai-btn{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:22px;border:1px solid rgba(144,97,249,.45);background:rgba(144,97,249,.07);color:#b48df7;font-size:12px;font-weight:500;font-family:var(--dash-font);cursor:pointer;transition:all .18s;text-align:left;width:100%}.sym-ai-btn:hover{border-color:#9061f9cc;background:rgba(144,97,249,.14);color:#c9adf9}.sym-ai-sparkle{font-size:12px;flex-shrink:0}.sym-ai-arrow{margin-left:auto;opacity:.65;flex-shrink:0;font-size:15px}.sym-ai-card{background:rgba(144,97,249,.06);border:1px solid rgba(144,97,249,.28);border-radius:12px;padding:12px 14px}.sym-ai-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sym-ai-card-title{font-size:10px;font-weight:800;color:#b48df7;text-transform:uppercase;letter-spacing:.07em}.sym-ai-card-close{background:transparent;border:none;color:var(--dash-text3);cursor:pointer;font-size:12px;padding:0;line-height:1}.sym-ai-card-text{font-size:12.5px;color:var(--dash-text2);line-height:1.65;margin:0}.sym-mcap-block{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:10px;padding:10px 14px}.sym-mcap-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dash-text3);margin-bottom:5px}.sym-mcap-row{display:flex;align-items:center;gap:8px}.sym-mcap-value{font-size:16px;font-weight:700;color:var(--dash-text);font-family:var(--dash-mono)}.sym-mcap-change{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;font-family:var(--dash-mono)}.sym-mcap-change.up{color:#16c784}.sym-mcap-change.down{color:#ea3943}.sym-stats-list{border:1px solid var(--dash-border);border-radius:10px;overflow:hidden}.sym-stat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-card);border-bottom:1px solid var(--dash-border)}.sym-stat-row:last-child{border-bottom:none}.sym-stat-lbl{font-size:12px;color:var(--dash-text3)}.sym-stat-val{font-size:12px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.sym-stat-val.up{color:#16c784}.sym-stat-val.down{color:#ea3943}.sym-chart-panel{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sym-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--dash-border)}.sym-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sym-chart-tabs{display:flex;align-items:center;gap:2px}.sym-chart-tab{padding:5px 13px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--dash-text3);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center}.sym-chart-tab:hover{background:var(--bg-card-2);color:var(--dash-text2)}.sym-chart-tab.active{background:rgba(0,217,196,.1);border-color:#00d9c459;color:#00d9c4}.sym-chart-tab--icon{padding:5px 10px;font-size:14px}.sym-chart-tab--tv.active{background:rgba(56,114,242,.1);border-color:#3872f259;color:#5b8af5}.sym-chart-nav{display:inline-flex;align-items:center;border:1px solid var(--dash-border);border-radius:7px;overflow:hidden}.sym-nav-btn{background:transparent;border:none;color:var(--dash-text3);font-size:10px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.sym-nav-btn:hover{background:var(--bg-card-2);color:var(--dash-text1)}.sym-nav-sep{width:1px;height:16px;background:var(--dash-border);flex-shrink:0}.sym-indicators-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap}.sym-indicators-btn:hover{background:var(--bg-card-2);color:var(--dash-text2);border-color:#ffffff26}.sym-tf-group{display:flex;align-items:center;gap:2px}.sym-tf-btn{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--dash-text3);font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;transition:all .15s}.sym-tf-btn:hover{background:var(--bg-card-2);color:var(--dash-text2)}.sym-tf-btn.active{background:var(--dash-accent, #00D9C4);color:#000;border-color:var(--dash-accent, #00D9C4)}.sym-tv-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:360px;gap:10px}.sym-tv-ph-icon{font-size:40px;color:#5b8af559}.sym-tv-ph-title{font-size:14px;font-weight:700;color:var(--dash-text2)}.sym-tv-ph-sub{font-size:12px;color:var(--dash-text3)}.sym-ohlc-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 16px;background:var(--bg-card-2);border-bottom:1px solid rgba(255,255,255,.04)}.sym-ohlc-item{display:flex;align-items:center;gap:5px;font-size:11.5px;font-family:var(--dash-mono)}.sym-ohlc-k{font-weight:800;font-size:10px;color:var(--dash-text3)}.sym-ohlc-k--h{color:#16c784}.sym-ohlc-k--l{color:#ea3943}.sym-ohlc-v{color:var(--dash-text2)}.sym-ohlc-delta{font-size:11.5px;font-weight:600;font-family:var(--dash-mono);margin-left:2px}.sym-ohlc-delta.up{color:#16c784}.sym-ohlc-delta.down{color:#ea3943}.sym-lw-chart{width:100%;height:360px}.sym-trade-side{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;font-family:var(--dash-mono);letter-spacing:.03em}.sym-trade-side.buy{background:rgba(22,199,132,.12);color:#16c784}.sym-trade-side.sell{background:rgba(234,57,67,.12);color:#ea3943}@media (max-width: 900px){.sym-tf-group{display:none}}@media (max-width: 600px){.sym-detail-page{padding:14px}.sym-big-price{font-size:24px}.sym-header-base{font-size:17px}.sym-chart-toolbar{flex-direction:column;align-items:flex-start}.sym-tf-group{display:flex}.sym-ohlc-strip{gap:10px}.sym-lw-chart,.sym-tv-placeholder{height:260px}.sym-indicators-btn span{display:none}}:root,body.dark,[data-theme=dark]{--dash-bg: #0D0F1C;--dash-bg2: #141628;--dash-bg3: #1E2240;--dash-bg4: #181A30;--dash-bg5: #252A4A;--dash-border: #252A4A;--dash-border2: #1E2240;--dash-border3: #3a3a60;--dash-green: #16C784;--dash-green2: #12a86a;--dash-green-dim: rgba(22, 199, 132, .15);--dash-green-glow: rgba(22, 199, 132, .25);--dash-red: #EA3943;--dash-red-dim: rgba(234, 57, 67, .15);--dash-yellow: #F3BA2F;--dash-yellow-dim: rgba(243, 186, 47, .12);--dash-blue: #4a44dd;--dash-blue2: #00C9D4;--dash-blue-dim: rgba(74, 68, 221, .15);--dash-purple: #9061F9;--dash-purple-dark: #6A3DD4;--dash-purple-light: #B48FFB;--dash-purple-dim: rgba(144, 97, 249, .15);--dash-text: #F0F2F5;--dash-text2: #C4CEDE;--dash-text3: #8F9DB8;--dash-text4: #4A5568;--dash-neutral: #8C9EC5;--dash-sidebar-width: 220px;--dash-topbar-height: 56px;--dash-radius: 12px;--dash-font: "Outfit", sans-serif;--dash-mono: "JetBrains Mono", monospace;--bg-card: #1E2240;--bg-card-2: #181A30;--border-light: #1E2240;--t1: var(--dash-text);--t2: var(--dash-text2);--t3: var(--dash-text3);--t4: var(--dash-text4)}body:not(.dark),[data-theme=light]{--dash-bg: #F8F7FF;--dash-bg2: #FFFFFF;--dash-bg3: #F8F7FF;--dash-bg4: #F8F7FF;--dash-bg5: #F0EEFF;--dash-border: #E4E2F0;--dash-border2: #F0EEFF;--dash-border3: #E4E2F0;--dash-green: #16C784;--dash-green2: #12a86a;--dash-green-dim: rgba(22, 199, 132, .1);--dash-green-glow: rgba(22, 199, 132, .2);--dash-red: #EA3943;--dash-red-dim: rgba(234, 57, 67, .1);--dash-yellow: #F3BA2F;--dash-yellow-dim: rgba(243, 186, 47, .1);--dash-blue: #1665c1;--dash-blue2: #00C9D4;--dash-blue-dim: rgba(22, 101, 193, .07);--dash-purple: #9061F9;--dash-purple-dark: #6A3DD4;--dash-purple-light: #B48FFB;--dash-purple-dim: rgba(144, 97, 249, .08);--dash-text: #0D0E1A;--dash-text2: #2E3352;--dash-text3: #6B7499;--dash-text4: #9090B0;--dash-neutral: #8C9EC5;--dash-sidebar-width: 220px;--dash-topbar-height: 56px;--dash-radius: 12px;--dash-font: "Outfit", sans-serif;--dash-mono: "JetBrains Mono", monospace;--bg-card: #FFFFFF;--bg-card-2: #F8F7FF;--border-light: #F0EEFF;--t1: var(--dash-text);--t2: var(--dash-text2);--t3: var(--dash-text3);--t4: var(--dash-text4)}.dash-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:var(--dash-font);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-btn-green{background:#16C784;color:#fff;font-size:13px;font-weight:600}.dash-btn-green:hover{filter:brightness(1.08)}.dash-btn-cyan{background:#00D9C4;color:#4a5568;font-size:13px;font-weight:600}.dash-btn-cyan:hover{filter:brightness(1.08)}.dash-btn-ghost{background:transparent;color:var(--dash-text2);border:1px solid var(--dash-border2)}.dash-btn-ghost:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-btn-danger{background:transparent;color:var(--dash-red);border:1px solid var(--dash-red)}.dash-btn-danger:hover{background:var(--dash-red-dim)}.dash-btn-blue{background:var(--dash-blue);color:#fff;border:none}.dash-btn-blue:hover{filter:brightness(1.1)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dash-kpi-span2{grid-column:span 2}.dash-kpi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dash-grid-60-40{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:16px}.dash-grid-40-60{display:grid;grid-template-columns:325px minmax(0,1fr);gap:16px}.dash-grid-2>*,.dash-grid-3>*,.dash-grid-60-40>*,.dash-grid-40-60>*{min-width:0}.dash-table{width:100%;border-collapse:collapse;table-layout:fixed}.dash-table th{font-size:10px;font-weight:600;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 10px;border-bottom:1px solid var(--dash-border);text-align:left;font-family:var(--dash-font)}.dash-table td{padding:10px 8px;border-bottom:1px solid var(--dash-border2);font-size:12px;font-family:var(--dash-mono);color:var(--dash-text2)}body:not(.dark) .dash-table td{border-bottom-color:var(--dash-border2)}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:var(--bg-card-2)}.dash-row-bar{display:flex;align-items:center}.dash-result-bar{width:3px;border-radius:2px;margin-right:10px;flex-shrink:0;align-self:stretch;min-height:14px}.bar-win{background:var(--dash-green)}.bar-loss{background:var(--dash-red)}.dash-pair-name{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.dash-tag-long{background:#2a1a4a;color:#b48ffb;font-size:11px;font-weight:700;font-family:var(--dash-font);padding:3px 9px;border-radius:5px;letter-spacing:.03em;display:inline-flex}body:not(.dark) .dash-tag-long{background:#EDE6FE;color:#4a2d9e}.dash-tag-short{background:#3a1a1a;color:#ea3943;font-size:11px;font-weight:700;font-family:var(--dash-font);padding:3px 9px;border-radius:5px;letter-spacing:.03em;display:inline-flex}body:not(.dark) .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-input{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 12px;height:36px;font-size:13px;color:var(--dash-text);font-family:var(--dash-font);width:100%;transition:all .15s;outline:none}.dash-input:focus{border-color:var(--dash-blue);box-shadow:0 0 0 2px var(--dash-blue-dim)}.dash-input::-moz-placeholder{color:var(--dash-text3)}.dash-input::placeholder{color:var(--dash-text3)}.dash-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}body.dark .dash-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8);opacity:.6}.dash-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 32px 8px 12px;height:36px;font-size:13px;color:var(--dash-text);font-family:var(--dash-font);cursor:pointer;width:100%;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%233d5070'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dash-select:focus{border-color:var(--dash-blue)}.dash-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.dash-form-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono)}.dash-form-row{display:flex;gap:12px;margin-bottom:10px}.dash-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table-scroll>.dash-table{min-width:680px}.dash-table-scroll>.dash-pattern-list-table{min-width:560px}.dash-modal{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);width:50vw;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px #00000080}.dash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--dash-border)}.dash-modal-header h3{font-size:15px;font-weight:700;color:var(--dash-text)}.dash-modal-close{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--dash-border);color:var(--dash-text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.dash-modal-close:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-modal-body{padding:16px}.dash-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--dash-border)}@media (max-width: 1400px){.dash-grid-60-40{grid-template-columns:minmax(0,1fr) 440px}.dash-grid-40-60{grid-template-columns:325px minmax(0,1fr)}}@media (max-width: 1200px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid-60-40,.dash-grid-40-60{grid-template-columns:1fr}}@media (max-width: 900px){.dash-kpi-grid,.dash-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.dash-modal{width:90vw}.dash-form-row{flex-direction:column;gap:10px}.dash-table th,.dash-table td{padding:8px 10px}}@keyframes dash-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dash-skel{border-radius:8px;background:linear-gradient(90deg,var(--dash-bg3) 25%,var(--dash-bg4) 50%,var(--dash-bg3) 75%);background-size:800px 100%;animation:dash-shimmer 1.4s ease-in-out infinite}.dash-skel-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dash-skel-kpi{height:90px}.dash-skel-row{display:grid;gap:14px;margin-bottom:14px}.dash-skel-row.cols-2{grid-template-columns:1fr 1fr}.dash-skel-row.cols-60-40{grid-template-columns:1.6fr 1fr}.dash-skel-row.cols-1{grid-template-columns:1fr}.dash-skel-card{height:240px}.dash-skel-tall{height:340px}.dash-skel-short{height:140px}.dash-page-loading{animation:dash-page-fade-in .2s ease-out}@keyframes dash-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.dash-skel-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-skel-row.cols-2,.dash-skel-row.cols-60-40{grid-template-columns:1fr}}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.96,.96,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--glow-color, rgba(59, 130, 246, .4)),0 0 16px var(--glow-color, rgba(59, 130, 246, .2))}50%{box-shadow:0 0 12px var(--glow-color, rgba(59, 130, 246, .6)),0 0 24px var(--glow-color, rgba(59, 130, 246, .3))}}@keyframes iconPulse{0%,to{transform:scaleZ(1);opacity:1}50%{transform:scale3d(1.08,1.08,1);opacity:.85}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}ion-page.ion-page-will-enter{animation:fadeInUp .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.page-content{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) .1s backwards}.ant-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);will-change:transform}@media (hover: hover){.ant-card:hover{transform:translateY(-2px);box-shadow:var(--ion-shadow-lg)}}.metric-card-enter{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) backwards}.metric-card-enter:nth-child(1){animation-delay:0s}.metric-card-enter:nth-child(2){animation-delay:.03s}.metric-card-enter:nth-child(3){animation-delay:.06s}.metric-card-enter:nth-child(4){animation-delay:.09s}.metric-card-enter:nth-child(5){animation-delay:.12s}.metric-card-enter:nth-child(6){animation-delay:.15s}.metric-card-enter:nth-child(7){animation-delay:.18s}.metric-card-enter:nth-child(8){animation-delay:.21s}.ant-drawer{transition:transform .28s cubic-bezier(.16,1,.3,1);will-change:transform}.ant-menu-item,.ant-menu-submenu-title{transition:all .15s cubic-bezier(.16,1,.3,1)}.ant-menu-item-selected{animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.ant-btn{transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ant-btn:active{transform:scale3d(.97,.97,1)}.ant-input,.ant-select-selector{transition:all .15s cubic-bezier(.16,1,.3,1)}.ant-input:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #3b82f633}.ant-tag{animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}.ant-image{transition:opacity .2s ease}@media (hover: hover){.ant-image-img:hover{filter:brightness(1.05)}}.skeleton-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;will-change:background-position}body.dark .skeleton-loading{background:linear-gradient(90deg,rgba(0,0,0,.1) 25%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 75%);background-size:200% 100%}.icon-pulse{animation:iconPulse 1.5s ease-in-out infinite;will-change:transform,opacity}.touch-feedback:active{transform:scale3d(.96,.96,1);opacity:.9}@media (hover: hover){*{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.document-html-content.ql-editor{height:auto;overflow-y:visible;padding:0}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=bullet]:not(:has(.ql-ui)):before{content:"•";position:absolute;left:.2em}.ql-editor li[data-list=ordered]:not(:has(.ql-ui)):before{content:counter(list-0,decimal) ". ";position:absolute;left:-.1em}.ql-editor li[data-list=checked]:not(:has(.ql-ui)):before{content:"☑";position:absolute;left:.2em}.ql-editor li[data-list=unchecked]:not(:has(.ql-ui)):before{content:"☐";position:absolute;left:.2em}.ql-editor ul>li:not([data-list]){list-style-type:disc;padding-left:0}.ql-editor ol>li:not([data-list]){list-style-type:decimal;padding-left:0}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor blockquote{border-left:4px solid rgba(150,150,150,.4);margin:12px 0;padding:8px 16px;background:rgba(150,150,150,.06);border-radius:0 6px 6px 0;color:inherit}.ql-editor pre,.ql-editor .ql-code-block-container{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;line-height:1.6;background:rgba(150,150,150,.1);border:1px solid rgba(150,150,150,.2);border-radius:6px;padding:12px 16px;margin:12px 0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.ql-editor code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background:rgba(150,150,150,.12);padding:2px 6px;border-radius:4px}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#ea3943}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#16c784}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#ea3943}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#16c784}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor table{border-collapse:collapse;table-layout:fixed;width:100%}.ql-editor td{border:1px solid #000;padding:2px 5px}.ion-page,ion-content,ion-app{--ion-background-color: var(--theme-page-bg) !important;--ion-text-color: var(--theme-text) !important;background:var(--theme-page-bg)!important}.ion-page{--animation-duration: 0ms !important}ion-router-outlet{--animation-duration: 0ms !important}ion-app{--animation-duration: 0ms}.auth-page{background:var(--theme-page-bg, #0D0F1C)}.auth-layout{display:flex;min-height:calc(100vh - 72px)}.auth-branding{flex:1;display:flex;align-items:center;justify-content:center;background:var(--theme-hero-bg, linear-gradient(135deg, #0D0F1C 0%, #141628 50%, #1E2240 100%));position:relative;overflow:hidden}.auth-branding__content{position:relative;z-index:1;text-align:center;padding:48px}.auth-branding__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(ellipse,rgba(144,97,249,.2) 0%,transparent 70%);pointer-events:none}.auth-branding__logo{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;background:linear-gradient(135deg,#9061F9 0%,#00C9D4 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 16px 48px #9061f966}.auth-branding__logo img{width:75%;height:75%;-o-object-fit:contain;object-fit:contain}.auth-branding__title{font-size:28px;font-weight:800;color:#f0f2f5;margin:0 0 12px}.auth-branding__subtitle{font-size:16px;color:#c4cede;max-width:300px;margin:0 auto;line-height:1.5}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--theme-page-bg, #0D0F1C)}.auth-form-wrapper{width:100%;max-width:400px}.auth-label{display:block;color:var(--theme-text-secondary, #C4CEDE);font-size:14px;font-weight:500;margin-bottom:8px}.auth-input{height:44px!important;border-radius:10px!important;background:var(--theme-input-bg)!important;border:1px solid var(--theme-input-border)!important}.auth-input input{background:transparent!important;color:var(--theme-text)!important}.auth-alert{border-radius:10px!important}.auth-submit-btn{height:48px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;box-shadow:0 4px 16px #9061f94d!important;margin-top:8px}.auth-submit-btn:hover{box-shadow:0 8px 24px #9061f966!important;transform:translateY(-1px)}.auth-link{color:#9061f9!important;font-weight:600;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-demo-info{margin-top:24px;padding:12px 16px;background:rgba(144,97,249,.08);border:1px solid rgba(144,97,249,.15);border-radius:10px;font-size:13px;color:var(--theme-text-secondary, #C4CEDE);text-align:center}.dashboard-page{background:var(--theme-page-bg, #0D0F1C)}.dashboard-content{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.dashboard-header{margin-bottom:32px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.dashboard-stat-card{border-radius:16px!important;padding:4px!important}.dashboard-main-card{border-radius:16px!important}.offline-banner{background:linear-gradient(90deg,#d4a020,#F3BA2F);color:#fff;padding:8px 16px;font-size:13px;text-align:center;font-weight:500}.profile-screen{--background: var(--theme-page-bg)}.profile-content{max-width:800px;margin:0 auto;padding:32px 24px}.user-info-card{border-radius:16px!important;margin-bottom:16px!important}.user-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar{background:#141628!important}body:not(.dark) .profile-avatar{background:#F0EEFF!important}.profile-avatar img{padding:4px}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#9061F9 0%,#00C9D4 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600}.menu-card{border-radius:16px!important;margin-bottom:16px!important}.menu-item{padding:16px;cursor:pointer;transition:background .2s;border-radius:12px}.menu-item:hover{background:var(--ion-color-fill, rgba(144, 97, 249, .06))}.logout-button{margin-bottom:16px!important;height:48px!important;font-weight:600!important}.app-version{font-size:12px!important;color:var(--theme-text-tertiary)!important}@media (max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.auth-branding{display:none}.auth-layout{flex-direction:column}.auth-form-panel{padding:24px 16px}.dashboard-content{padding:16px 16px 80px}.dashboard-stats{grid-template-columns:1fr}.profile-content{padding:16px}}@media (max-width: 480px){.dashboard-header h2{font-size:20px!important}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.kj-flex-center{justify-content:center;align-items:center;display:flex}.kj-flex-between{justify-content:space-between;align-items:center;display:flex}.kj-flex-col{flex-direction:column;display:flex}.kj-flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.kj-loading-container{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.kj-page-content{max-width:1400px;margin:0 auto;padding:16px 12px}.kj-empty-state{text-align:center;padding:40px 20px}.kj-form-label{opacity:.65;margin-bottom:4px;font-size:12px;display:block}.kj-top-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kj-top-bar__count{opacity:.65;font-size:13px}.kj-rounded-card{border-radius:12px}.kj-mb-0{margin-bottom:0}.kj-mb-4{margin-bottom:4px}.kj-mb-8{margin-bottom:8px}.kj-mb-12{margin-bottom:12px}.kj-mb-16{margin-bottom:16px}.kj-mb-24{margin-bottom:24px}.kj-mt-0{margin-top:0}.kj-mt-8{margin-top:8px}.kj-mt-16{margin-top:16px}.kj-p-0{padding:0}.kj-p-16{padding:16px}.kj-p-20{padding:20px}.kj-text-center{text-align:center}.kj-text-12{font-size:12px}.kj-text-13{font-size:13px}.kj-text-bold{font-weight:600}.kj-w-full{width:100%}[data-theme-style]{--theme-spacing-xs:4px;--theme-spacing-sm:8px;--theme-spacing-md:12px;--theme-spacing-lg:16px;--theme-spacing-xl:20px;--theme-spacing-2xl:24px;--theme-spacing-3xl:32px;--theme-spacing-4xl:40px;--theme-radius-sm:6px;--theme-radius-md:8px;--theme-radius-lg:12px;--theme-radius-xl:16px;--theme-radius-2xl:20px;--theme-radius-3xl:24px;--theme-radius-full:9999px;--theme-transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--theme-transition-base:.2s cubic-bezier(.16, 1, .3, 1);--theme-transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--theme-transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--theme-z-base:1;--theme-z-dropdown:1000;--theme-z-sticky:1020;--theme-z-fixed:1030;--theme-z-modal-backdrop:1040;--theme-z-modal:1050;--theme-z-popover:1060;--theme-z-tooltip:1070;--theme-z-toast:1080;--theme-font-xs:11px;--theme-font-sm:12px;--theme-font-md:14px;--theme-font-lg:16px;--theme-font-xl:18px;--theme-font-2xl:20px;--theme-font-3xl:24px;--theme-font-4xl:32px;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-semibold:600;--theme-font-weight-bold:700;--theme-font-weight-extrabold:800;--theme-line-height-tight:1.25;--theme-line-height-base:1.5;--theme-line-height-relaxed:1.625;--theme-line-height-loose:2;--theme-shadow-sm:0 1px 2px 0 #0000000d;--theme-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--theme-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--theme-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--theme-shadow-2xl:0 25px 50px -12px #00000040;--theme-container-sm:640px;--theme-container-md:768px;--theme-container-lg:1024px;--theme-container-xl:1280px;--theme-container-2xl:1536px}:root{--font-main:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--purple:#9061f9;--purple-dark:#6a3dd4;--purple-light:#b48ffb;--purple-tint-d:#2a1a4a;--purple-tint-l:#ede6fe;--cyan:#00c9d4;--cyan-tint-d:#1a2a3a;--cyan-tint-l:#e0f7f8;--green:#16c784;--green-tint-d:#1a3a2e;--green-tint-l:#d4f4e2;--yellow:#f3ba2f;--yellow-tint-d:#3a2a10;--yellow-tint-l:#fff0d4;--red:#ea3943;--red-tint-d:#3a1a1a;--red-tint-l:#fde8e8;--bg-base:#0d0f1c;--bg-sidebar:#141628;--bg-card:#1e2240;--bg-card-2:#181a30;--border:#252a4a;--border-light:#1e2240;--t1:#f0f2f5;--t2:#c4cede;--t3:#8f9db8;--t4:#4a5568;--tag-green-bg:var(--green-tint-d);--tag-green-fg:var(--green);--tag-cyan-bg:var(--cyan-tint-d);--tag-cyan-fg:var(--cyan);--tag-purple-bg:var(--purple-tint-d);--tag-purple-fg:var(--purple-light);--tag-yellow-bg:var(--yellow-tint-d);--tag-yellow-fg:var(--yellow);--tag-red-bg:var(--red-tint-d);--tag-red-fg:var(--red);--btn-border:#252a4a;--btn-text:#c4cede;--btn-active-bg:#252a4a;--sidebar-active-bg:#9061f926;--sidebar-active-border:var(--purple);--chart-grid:#ffffff0a;--chart-line:var(--green);--ion-font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ion-toolbar-background:transparent;--ion-background-color:#f8f7ff;--ion-background-color-rgb:248, 247, 255;--ion-surface-color:#fff;--ion-surface-color-rgb:255, 255, 255;--ion-color-primary:#9061f9;--ion-color-primary-rgb:144, 97, 249;--ion-color-primary-contrast:#fff;--ion-color-primary-shade:#6a3dd4;--ion-color-primary-tint:#b48ffb;--ion-color-primary-bg:#9061f91a;--ion-color-primary-bg-hover:#9061f926;--ion-color-primary-border:#9061f94d;--ion-color-primary-shadow:#9061f94d;--ion-color-secondary:#00c9d4;--ion-color-secondary-rgb:0, 201, 212;--ion-color-secondary-contrast:#fff;--ion-color-secondary-shade:#009ba8;--ion-color-secondary-tint:#7fe7ec;--ion-color-secondary-bg:#00c9d41a;--ion-color-secondary-shadow:#00c9d44d;--ion-color-accent:#00c9d4;--ion-color-accent-rgb:0, 201, 212;--ion-color-success:#16c784;--ion-color-success-rgb:22, 199, 132;--ion-color-success-contrast:#fff;--ion-color-success-shade:#12a86a;--ion-color-success-tint:#68d9a4;--ion-color-success-bg:#16c7841a;--ion-color-success-shadow:#16c7844d;--ion-color-warning:#f3ba2f;--ion-color-warning-rgb:243, 186, 47;--ion-color-warning-contrast:#000;--ion-color-warning-shade:#d4a020;--ion-color-warning-tint:#f7cd63;--ion-color-danger:#ea3943;--ion-color-danger-rgb:234, 57, 67;--ion-color-danger-contrast:#fff;--ion-color-danger-shade:#c42d35;--ion-color-danger-tint:#f06970;--ion-color-danger-bg:#ea39431a;--ion-color-danger-shadow:#ea39434d;--ion-color-tertiary:#8c9ec5;--ion-color-tertiary-rgb:140, 158, 197;--ion-text-color:#0d0e1a;--ion-text-color-secondary:#2e3352;--ion-text-color-tertiary:#6b7499;--ion-shadow-sm:0 1px 2px #0000000d;--ion-shadow-md:0 4px 12px #00000014;--ion-shadow-lg:0 8px 24px #0000001f;--ion-shadow-xl:0 16px 48px #00000029;--ion-border-color:#e4e2f0;--ion-border-color-secondary:#e4e2f0;--ion-color-fill:#0000000a;--ion-color-fill-secondary:#0000000f;--ion-color-fill-tertiary:#00000014;--skeleton-base:#f3f4f6;--skeleton-highlight:#e5e7eb;--skeleton-card-bg:#fff;--skeleton-card-border:#e5e7eb}body.dark{--ion-background-color:#0d0f1c;--ion-background-color-rgb:13, 15, 28;--ion-surface-color:#141628;--ion-surface-color-rgb:20, 22, 40;--ion-text-color:#f0f2f5;--ion-text-color-secondary:#c4cede;--ion-text-color-tertiary:#8f9db8;--ion-color-primary:#9061f9;--ion-color-primary-rgb:144, 97, 249;--ion-color-primary-shade:#6a3dd4;--ion-color-primary-tint:#b48ffb;--ion-color-primary-bg:#9061f926;--ion-color-primary-bg-hover:#9061f933;--ion-color-primary-border:#9061f966;--ion-color-primary-shadow:#9061f966;--ion-color-secondary:#00c9d4;--ion-color-secondary-rgb:0, 201, 212;--ion-color-secondary-shade:#009ba8;--ion-color-secondary-tint:#7fe7ec;--ion-color-secondary-bg:#00c9d426;--ion-color-secondary-shadow:#00c9d466;--ion-color-success:#16c784;--ion-color-success-rgb:22, 199, 132;--ion-color-success-shade:#12a86a;--ion-color-success-tint:#68d9a4;--ion-color-success-bg:#16c78426;--ion-color-success-shadow:#16c78466;--ion-color-warning:#f3ba2f;--ion-color-warning-rgb:243, 186, 47;--ion-color-warning-shade:#d4a020;--ion-color-warning-tint:#f7cd63;--ion-color-danger:#ea3943;--ion-color-danger-rgb:234, 57, 67;--ion-color-danger-shade:#c42d35;--ion-color-danger-tint:#f06970;--ion-color-danger-bg:#ea394326;--ion-color-danger-shadow:#ea394366;--ion-color-tertiary:#8c9ec5;--ion-color-tertiary-rgb:140, 158, 197;--ion-color-dark:#f0f2f5;--ion-color-dark-rgb:240, 242, 245;--ion-color-medium:#c4cede;--ion-color-medium-rgb:196, 206, 222;--ion-color-light:#1e2240;--ion-color-light-rgb:30, 34, 64;--ion-shadow-sm:0 2px 4px #0000004d;--ion-shadow-md:0 4px 16px #0006;--ion-shadow-lg:0 8px 32px #00000080;--ion-shadow-xl:0 16px 64px #0009;--ion-border-color:#2b2a4a;--ion-border-color-secondary:#2b2a4a99;--ion-color-fill:#9061f90f;--ion-color-fill-secondary:#9061f914;--ion-color-fill-tertiary:#9061f91f;--skeleton-base:#141628;--skeleton-highlight:#1e2240;--skeleton-card-bg:#1e224099;--skeleton-card-border:#9061f91a;--ion-color-step-50:#0d0f1c;--ion-color-step-100:#141628;--ion-color-step-150:#1e2240;--ion-color-step-200:#2b2a4a;--ion-color-step-250:#4a5568;--ion-color-step-300:#8f9db8;--ion-color-step-350:#8f9db8;--ion-color-step-400:#c4cede;--ion-color-step-450:#c4cede;--ion-color-step-500:#f0f2f5}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background-size:200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-base{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%)}.skeleton-card{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-card-border)}.ion-page{opacity:0;animation:.2s ease-out forwards ion-page-fade-in}@keyframes ion-page-fade-in{0%{opacity:0}to{opacity:1}}.ion-page-invisible{opacity:0!important}ion-content{--background:var(--theme-page-bg)}[data-theme-style=default]{--theme-text:#0d0e1a;--theme-text-secondary:#2e3352;--theme-text-tertiary:#6b7499;--theme-page-bg:#f8f7ff;--theme-header-bg:#f8f7ffe6;--theme-card-bg:#fff;--theme-menu-bg:#fff;--theme-input-bg:#fff;--theme-button-bg:var(--ion-color-primary);--theme-border:#e4e2f0;--theme-border-secondary:#e4e2f0;--theme-card-border:#e4e2f0;--theme-input-border:#e4e2f0;--menu-border:#9061f914;--theme-card-shadow:0 4px 16px #9061f90f;--theme-header-shadow:0 1px 0 #9061f90d;--theme-focus-shadow:0 0 0 2px #9061f926;--theme-blur:none;--theme-backdrop-filter:blur(12px);--theme-hero-bg:linear-gradient(135deg, #f8f7ff 0%, #f0eeff 100%);--theme-nav-bg:#f8f7fff2;--theme-footer-bg:#0d0f1c;--theme-section-alt-bg:#f0eeff}body.dark[data-theme-style=default]{--theme-text:#f0f2f5;--theme-text-secondary:#c4cede;--theme-text-tertiary:#8f9db8;--theme-page-bg:#0d0f1c;--theme-header-bg:#0d0f1cd9;--theme-card-bg:#1e224099;--theme-menu-bg:#141628;--theme-input-bg:#1e2240cc;--theme-button-bg:linear-gradient(135deg, #9061f9 0%, #b48ffb 100%);--theme-border:#2b2a4a;--theme-border-secondary:#2b2a4a99;--theme-card-border:#2b2a4acc;--theme-input-border:#2b2a4a;--menu-border:#9061f91a;--theme-card-shadow:0 8px 32px #0000004d, 0 0 0 1px #9061f914;--theme-header-shadow:0 1px 0 #9061f91a;--theme-focus-shadow:0 0 0 2px #9061f94d;--theme-blur:blur(12px);--theme-backdrop-filter:blur(12px);--theme-hero-bg:linear-gradient(135deg, #0d0f1c 0%, #141628 50%, #1e2240 100%);--theme-nav-bg:#0d0f1ce6;--theme-footer-bg:#0d0f1c;--theme-section-alt-bg:#1e224066}[data-theme-style] body,[data-theme-style] ion-app,[data-theme-style] .ion-page{background:var(--theme-page-bg)!important}[data-theme-style] ion-content{--background:var(--theme-page-bg)!important}[data-theme-style] ion-toolbar,[data-theme-style] .page-toolbar{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-header-bg)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:var(--theme-header-shadow)!important}[data-theme-style] ion-toolbar .toolbar-background,[data-theme-style] .page-toolbar .toolbar-background{background:0 0!important}[data-theme-style] .page-title,[data-theme-style] ion-title,[data-theme-style] .text-primary,[data-theme-style] .ant-typography,[data-theme-style] .ant-card,[data-theme-style] .ant-menu,[data-theme-style] .ant-menu-item,[data-theme-style] .ant-menu-submenu-title{color:var(--theme-text)!important}[data-theme-style] .text-secondary,[data-theme-style] .ant-typography-secondary{color:var(--theme-text-secondary)!important}[data-theme-style] .text-tertiary{color:var(--theme-text-tertiary)!important}[data-theme-style] .text-accent{color:var(--theme-accent,var(--ion-color-primary))!important}[data-theme-style] .anticon,[data-theme-style] .anticon>svg,[data-theme-style] .tabler-icon,[data-theme-style] .tabler-icon>svg{color:var(--theme-primary-color,var(--theme-accent,var(--ion-color-primary)))!important;fill:currentColor!important;stroke:currentColor!important}[data-theme-style] .ant-menu-item .anticon,[data-theme-style] .ant-menu-submenu-title .anticon,[data-theme-style] .ant-menu-item .tabler-icon,[data-theme-style] .ant-menu-submenu-title .tabler-icon,[data-theme-style] .ant-menu-item .anticon>svg,[data-theme-style] .ant-menu-submenu-title .anticon>svg,[data-theme-style] .ant-menu-item .tabler-icon>svg,[data-theme-style] .ant-menu-submenu-title .tabler-icon>svg{color:var(--theme-text-secondary)!important;stroke:var(--theme-text-secondary)!important}[data-theme-style] .ant-menu-item:hover .anticon,[data-theme-style] .ant-menu-submenu-title:hover .anticon,[data-theme-style] .ant-menu-item:hover .tabler-icon,[data-theme-style] .ant-menu-submenu-title:hover .tabler-icon,[data-theme-style] .ant-menu-item:hover .anticon>svg,[data-theme-style] .ant-menu-submenu-title:hover .anticon>svg,[data-theme-style] .ant-menu-item:hover .tabler-icon>svg,[data-theme-style] .ant-menu-submenu-title:hover .tabler-icon>svg,[data-theme-style] .ant-menu-item-selected .anticon,[data-theme-style] .ant-menu-item-selected .tabler-icon,[data-theme-style] .ant-menu-item-selected .anticon>svg,[data-theme-style] .ant-menu-item-selected .tabler-icon>svg,[data-theme-style] .ant-menu-item-selected .ant-menu-item-icon,[data-theme-style] .ant-menu-item-selected .ant-menu-item-icon>svg{color:var(--theme-primary-color)!important;stroke:var(--theme-primary-color)!important}[data-theme-style] .ant-card,[data-theme-style] .theme-card{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important;box-shadow:var(--theme-card-shadow)!important}[data-theme-style] .ant-card-head{border-bottom:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-card-head-title{color:var(--theme-text)!important;font-weight:700!important}[data-theme-style] .ant-card-body{color:var(--theme-text)!important}[data-theme-style] .side-menu,[data-theme-style] .ant-menu{color:var(--theme-text)!important;background:0 0!important;border-right:none!important}[data-theme-style] .ant-menu-item,[data-theme-style] .ant-menu-submenu-title{color:var(--theme-text)!important}[data-theme-style] .ant-menu-item:hover,[data-theme-style] .ant-menu-submenu-title:hover{background:var(--ion-color-fill-secondary)!important}[data-theme-style] .ant-menu-item-selected{background:var(--ion-color-primary-bg)!important;color:var(--ion-color-primary)!important}[data-theme-style] .ant-menu-item-divider{border-color:var(--theme-border)!important}[data-theme-style] .ant-input,[data-theme-style] .ant-input-affix-wrapper,[data-theme-style] .ant-select-selector,[data-theme-style] .ant-input-number,[data-theme-style] .ant-input-number-outlined,[data-theme-style] .ant-picker,[data-theme-style] .ant-picker-outlined{-webkit-backdrop-filter:var(--theme-backdrop-filter);align-items:center;display:flex;background:var(--theme-input-bg)!important;border:1px solid var(--theme-input-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-input-number-input,[data-theme-style] .ant-picker input{color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-input-number-group-addon{background:var(--theme-card-bg)!important;border:1px solid var(--theme-input-border)!important;color:var(--theme-text-secondary)!important}[data-theme-style] .ant-picker-suffix,[data-theme-style] .ant-picker-clear{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input-number:hover,[data-theme-style] .ant-picker:hover{border-color:var(--ion-color-primary)!important}[data-theme-style] .ant-input-number-focused,[data-theme-style] .ant-picker-focused{border-color:var(--ion-color-primary)!important;box-shadow:var(--theme-focus-shadow)!important}[data-theme-style] .ant-input::-moz-placeholder,[data-theme-style] .ant-input-number-input::-moz-placeholder,[data-theme-style] .ant-picker input::-moz-placeholder{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input::placeholder,[data-theme-style] .ant-input-number-input::placeholder,[data-theme-style] .ant-picker input::placeholder{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input:focus,[data-theme-style] .ant-select-selector:focus{border-color:var(--ion-color-primary)!important;box-shadow:var(--theme-focus-shadow)!important}[data-theme-style] .ant-select-arrow{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input-prefix,[data-theme-style] .ant-input-suffix,[data-theme-style] .ant-select-arrow,[data-theme-style] .ant-select-selection-item{align-items:center;display:flex}[data-theme-style] .ant-btn-primary:not(.ant-btn-dangerous){background:var(--theme-button-bg,var(--ion-color-primary))!important;border:1px solid var(--ion-color-primary)!important;box-shadow:0 2px 8px var(--ion-color-primary-shadow)!important;color:#fff!important}[data-theme-style] .ant-btn-primary:not(.ant-btn-dangerous):hover{background:var(--ion-color-primary-shade)!important;border-color:var(--ion-color-primary-shade)!important;box-shadow:0 4px 12px var(--ion-color-primary-shadow)!important}[data-theme-style] .ant-btn-dangerous.ant-btn-primary{color:#fff!important;background:#ea3943!important;border:1px solid #ea3943!important;box-shadow:0 2px 8px #dc262666!important}[data-theme-style] .ant-btn-dangerous.ant-btn-primary:hover{background:#c42d35!important;border-color:#c42d35!important;box-shadow:0 4px 12px #dc262680!important}[data-theme-style] .ant-btn-dangerous:not(.ant-btn-primary){color:#ea3943!important;border-color:#ea3943!important}[data-theme-style] .ant-btn-dangerous:not(.ant-btn-primary):hover{color:#c42d35!important;border-color:#c42d35!important}[data-theme-style] .ant-btn-default,[data-theme-style] .ant-btn-outlined{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;border-radius:12px!important;box-shadow:0 4px 16px #0003!important}[data-theme-style] .ant-btn-default:hover,[data-theme-style] .ant-btn-outlined:hover{transform:translateY(-2px);background:var(--theme-input-bg)!important;border-color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important;box-shadow:0 4px 16px var(--ion-color-primary-shadow)!important}[data-theme-style] .ant-select-dropdown{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important;box-shadow:var(--ion-shadow-lg)!important}[data-theme-style] .ant-select-item,[data-theme-style] .ant-select-item-option-content{color:var(--theme-text)!important}[data-theme-style] .ant-select-item-option:hover{background:var(--ion-color-fill)!important}[data-theme-style] .ant-select-item-option-selected{background:var(--ion-color-primary-bg)!important;color:var(--ion-color-primary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-panel-container{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-header,[data-theme-style] .ant-picker-dropdown .ant-picker-header button,[data-theme-style] .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{color:var(--theme-text)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-disabled .ant-picker-cell-inner{opacity:.4;color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-content th{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--ion-color-primary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--ion-color-primary)!important}[data-theme-style] .ant-input-number-handler-wrap{background:var(--theme-input-bg)!important;border-color:var(--theme-input-border)!important}[data-theme-style] .ant-input-number-handler-up-inner,[data-theme-style] .ant-input-number-handler-down-inner{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-table{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-thead>tr>th{background:var(--theme-menu-bg)!important;border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-tbody>tr>td{border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-tbody>tr:hover>td{background:var(--ion-color-fill)!important}[data-theme-style] .kj-mobile-card{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-header{color:var(--theme-text)!important;border-bottom-color:var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-row{border-bottom-color:var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-label{color:var(--theme-text-secondary)!important}[data-theme-style] .kj-mobile-card-value,[data-theme-style] .kj-mobile-card-value span{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-card-actions{border-top-color:var(--theme-card-border)!important}[data-theme-style] .ant-modal{-webkit-backdrop-filter:var(--theme-backdrop-filter);box-shadow:var(--ion-shadow-xl)!important}[data-theme-style] .ant-modal-header{border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-modal-title,[data-theme-style] .ant-modal-body{color:var(--theme-text)!important}[data-theme-style] .theme-heading{color:var(--theme-text)!important;letter-spacing:-.5px!important;font-weight:800!important}[data-theme-style] .theme-subheading{color:var(--theme-text-secondary)!important;font-weight:500!important}[data-theme-style] .theme-paragraph{color:var(--theme-text-secondary)!important}[data-theme-style] .theme-link,[data-theme-style] a{text-decoration:none!important}[data-theme-style] .theme-link:hover,[data-theme-style] a:hover{color:var(--ion-color-secondary)!important;text-decoration:none!important}[data-theme-style] .ant-statistic-title{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-statistic-content{color:var(--theme-text)!important}[data-theme-style] .ant-divider{border-color:var(--theme-border)!important}[data-theme-style] .ant-badge-count{background:var(--ion-color-danger)!important;box-shadow:0 2px 8px var(--ion-color-danger-shadow)!important}[data-theme-style] .ant-tag{background:var(--ion-color-fill)!important;border-color:var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-tag.ant-tag-green{color:#52c41a!important;background:#52c41a1a!important;border-color:#52c41a4d!important}[data-theme-style] .ant-tag.ant-tag-red{color:#f5222d!important;background:#f5222d1a!important;border-color:#f5222d4d!important}[data-theme-style] .ant-tag.ant-tag-blue{color:#9061f9!important;background:#9061f91a!important;border-color:#9061f94d!important}[data-theme-style] .ant-tag.ant-tag-gold{color:#faad14!important;background:#faad141a!important;border-color:#faad144d!important}[data-theme-style] .ant-tag.ant-tag-orange{color:#fa8c16!important;background:#fa8c161a!important;border-color:#fa8c164d!important}[data-theme-style] .ant-tag.ant-tag-magenta{color:#eb2f96!important;background:#eb2f961a!important;border-color:#eb2f964d!important}[data-theme-style] .ant-tag.ant-tag-purple{color:#722ed1!important;background:#722ed11a!important;border-color:#722ed14d!important}[data-theme-style] .ant-tag.ant-tag-cyan{color:#13c2c2!important;background:#13c2c21a!important;border-color:#13c2c24d!important}[data-theme-style] .ant-tag.ant-tag-volcano{color:#fa541c!important;background:#fa541c1a!important;border-color:#fa541c4d!important}[data-theme-style] .ant-tag.ant-tag-geekblue{color:#2f54eb!important;background:#2f54eb1a!important;border-color:#2f54eb4d!important}[data-theme-style] .ant-tag.ant-tag-lime{color:#a0d911!important;background:#a0d9111a!important;border-color:#a0d9114d!important}[data-theme-style] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%)!important}[data-theme-style=neon] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-accent) 0%,var(--theme-accent-secondary) 100%)!important;box-shadow:0 0 15px #0ffc!important}[data-theme-style] .kj-modal-reset.ant-modal,.kj-modal-reset.ant-modal{box-shadow:none!important;border:none!important;outline:none!important}[data-theme-style] .kj-modal-reset.ant-modal .ant-modal-content,.kj-modal-reset.ant-modal .ant-modal-content{border:none!important;outline:none!important}.ant-modal-wrap:focus,.ant-modal-wrap:focus-visible{outline:none!important}.ant-modal-wrap::-webkit-scrollbar{width:0!important;display:none!important}.ant-modal-body::-webkit-scrollbar{width:0!important;display:none!important}.ant-drawer-body::-webkit-scrollbar{width:0!important;display:none!important}ion-modal ::-webkit-scrollbar{width:0!important;display:none!important}ion-modal ion-content::-webkit-scrollbar{width:0!important;display:none!important}.ant-modal-wrap,.ant-modal-body,.ant-drawer-body{scrollbar-width:none!important;-ms-overflow-style:none!important}ion-modal ion-content{--overflow:hidden}ion-modal ion-content::part(scroll){scrollbar-width:none;-ms-overflow-style:none}[data-theme-style] :focus,[data-theme-style] :focus-visible,[data-theme-style] :focus-within{outline-offset:0!important;box-shadow:none!important;outline:none!important}[data-theme-style] ion-modal{--background:var(--theme-card-bg);--border-radius:16px}[data-theme-style] ion-modal::part(backdrop){-webkit-backdrop-filter:blur(4px);background:#00000080}[data-theme-style] ion-modal::part(content){background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:0 20px 60px #0000004d}.dark[data-theme-style] ion-modal::part(content){box-shadow:0 20px 60px #0009}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.font-\[\#4A5568\]{font-family:#4a5568}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0;overflow:hidden!important}body{font-family:var(--font-main);background:var(--bg-base);color:var(--t1);min-height:100vh;transition:background .25s,color .25s;display:flex}.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s!important}ion-app{background:0 0!important;overflow:hidden!important}.ion-page{background:var(--theme-page-bg)!important;overflow:hidden!important}.ant-layout,.ant-layout-content{background:0 0!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{height:32px!important;min-height:32px!important;padding:5px 11px!important;font-size:14px!important;line-height:20px!important}.ant-select-single .ant-select-selector{height:32px!important;padding:5px 11px!important}.ant-select-single .ant-select-selection-item{font-size:14px!important;line-height:20px!important}.ant-select-arrow{font-size:12px!important;top:calc(50% - 1px)!important;right:8px!important}.ant-select-sm .ant-select-selector{height:32px!important;padding:5px 11px!important;font-size:14px!important}.ant-select-sm .ant-select-selection-item{font-size:14px!important;line-height:20px!important}.ant-select-sm .ant-select-arrow{font-size:12px!important;top:calc(50% - 1px)!important;right:8px!important}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}ion-content::part(scroll),.ion-page,.page-content{-ms-overflow-style:none;scrollbar-width:none}ion-content::part(scroll)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ion-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.page-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.kj-select-dropdown.ant-select-dropdown{-webkit-overflow-scrolling:touch!important;max-height:300px!important;overflow-y:auto!important}.kj-select-dropdown::-webkit-scrollbar{width:4px}.kj-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.kj-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59}.kj-select-dropdown::-webkit-scrollbar-track{background:0 0}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #0000001a}body.dark .glass{background:#1e293bb3;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.gradient-text{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.card-hover:hover{box-shadow:var(--ion-shadow-xl);transform:translateY(-4px)}}.quality-glow-1{box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e4d}.quality-glow-2{box-shadow:0 0 20px #3b82f699,0 0 40px #3b82f64d}.quality-glow-3{box-shadow:0 0 20px #a855f799,0 0 40px #a855f74d}.quality-glow-4{box-shadow:0 0 20px #f3ba2f99,0 0 40px #f3ba2f4d}.quality-glow-5{box-shadow:0 0 20px #ef444499,0 0 40px #ef44444d}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.image-reveal{animation:.4s cubic-bezier(.4,0,.2,1) imageReveal}@keyframes imageReveal{0%{opacity:0;filter:blur(8px) scale3d(.95,.95,1)}to{opacity:1;filter:blur(0) scale3d(1,1,1)}}.toolbar-scrolled{transition:box-shadow .3s;box-shadow:0 4px 16px #0000001f}body.dark .toolbar-scrolled{box-shadow:0 4px 16px #00000080}.statistic-value{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}:focus,:focus-visible,:focus-within{outline-offset:0!important;box-shadow:none!important;outline:none!important}.ant-btn,.ant-menu-item,.ant-select-selector,.ant-input{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.ant-select.ant-select-lg.ant-select-outlined{background:0 0!important;height:auto!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.ant-modal-root,.ant-modal-wrap,.ant-modal-mask{background:transparent!important;box-shadow:none!important}.ion-overlay-wrapper,.ion-overlay-modal,ion-modal{background:transparent!important;box-shadow:none!important;--background: transparent !important}.ant-modal-footer{background:transparent!important;border-top:none!important;box-shadow:none!important;padding:16px 24px!important;margin-top:0!important}.ant-modal-content{background:var(--theme-card-bg)!important;box-shadow:0 8px 32px #0000001f!important;border:none!important;background-clip:padding-box!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--theme-card-border)!important}.ant-modal-body{background:transparent!important}.ant-modal-mask{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(4px)!important}
