@charset "UTF-8";html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mobile-card-list{display:flex;flex-direction:column;gap:12px;padding:0}.mobile-card{background:var(--n-color);border-radius:12px;box-shadow:0 1px 4px #00000014;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);transition:box-shadow .2s ease}.mobile-card.clickable{cursor:pointer}.mobile-card.clickable:hover{box-shadow:0 2px 8px #0000001f;border-color:var(--primary-color, #667eea);background:var(--primary-color-soft, rgba(102, 126, 234, .08))}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--n-border-color);background:var(--n-color-target);gap:8px}.card-title{font-weight:600;font-size:15px;color:var(--text-color, var(--n-text-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.card-subtitle{font-size:13px;color:var(--text-color-secondary, var(--n-text-color-3));margin-top:2px}.card-body{padding:12px 16px}.card-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:14px;gap:12px}.card-row:first-child{padding-top:0}.card-row:last-child{padding-bottom:0}.card-label{color:var(--text-color-secondary, var(--n-text-color-3));flex-shrink:0;min-width:70px;font-size:13px}.card-value{text-align:right;word-break:break-word;color:var(--text-color, var(--n-text-color));flex:1;font-size:14px}.card-value.monospace{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--n-border-color);flex-wrap:wrap;background:var(--n-color-target)}.card-footer{padding:10px 16px;border-top:1px solid var(--n-border-color);background:var(--n-color-target);font-size:12px;color:var(--text-color-secondary, var(--n-text-color-3))}.admin-page-shell{padding:24px;width:100%}.admin-page-header,.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-title{margin:0;font-size:24px;font-weight:700;color:var(--n-title-text-color, var(--n-text-color))}.page-subtitle{margin:4px 0 0;color:var(--text-color-secondary, var(--n-text-color-3));font-size:14px}.admin-main-card,.main-card,.page-card{border-radius:12px;box-shadow:0 4px 16px #0000000d;overflow:hidden}.admin-toolbar,.mobile-toolbar{margin-bottom:12px}.mobile-toolbar-title{font-size:17px;font-weight:600;margin-bottom:10px;color:var(--n-text-color)}.mobile-toolbar-controls{display:flex;flex-direction:column;gap:8px}.mobile-toolbar-row{display:flex;gap:8px;align-items:center}.unified-admin-table :deep(.n-data-table),.admin-page-shell :deep(.n-data-table){font-size:14px}.unified-admin-table :deep(.n-data-table-th),.unified-admin-table :deep(.n-data-table-td),.admin-page-shell :deep(.n-data-table-th),.admin-page-shell :deep(.n-data-table-td){text-align:left}.unified-admin-table :deep(.n-data-table-th),.admin-page-shell :deep(.n-data-table-th){font-weight:600;background:var(--n-th-color);color:var(--text-color, #1f2937);padding:14px 16px}.unified-admin-table :deep(.n-data-table-td),.admin-page-shell :deep(.n-data-table-td){padding:12px 16px;color:var(--text-color, #1f2937)}.unified-admin-table :deep(.n-data-table-td__content),.admin-page-shell :deep(.n-data-table-td__content){justify-content:flex-start;text-align:left}.unified-admin-table :deep(.n-data-table-tr:hover),.admin-page-shell :deep(.n-data-table-tr:hover){background:var(--list-hover-color, var(--n-color-hover))}.cell-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.cell-inline{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left}.cell-title{font-weight:600;color:var(--text-color, #1f2937)}.cell-sub{font-size:12px;color:var(--text-color-secondary, #64748b)}.inline-icon{color:var(--text-color-secondary, #94a3b8)}.left-text{display:flex;justify-content:flex-start;align-items:center;text-align:left}.mobile-empty{padding:60px 20px;text-align:center;color:var(--n-text-color-3);font-size:14px}.card-empty{padding:40px 20px;text-align:center}.card-loading{padding:40px 20px;display:flex;justify-content:center;align-items:center}.stat-card{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.08;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card:hover:before{opacity:.12}.stat-content{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#ffffffe6;box-shadow:0 2px 6px #0000000f}.stat-info{flex:1}.stat-label{font-size:13px;color:var(--n-text-color-3);margin-bottom:4px}.stat-value{font-size:24px;font-weight:600;color:var(--n-text-color)}@media (max-width: 767px){.admin-page-shell{padding:12px}.admin-page-header,.page-header{flex-direction:column;align-items:flex-start;gap:16px}.mobile-card-list{gap:10px}.mobile-card{border-radius:10px}.card-header{padding:12px 14px}.card-title{font-size:14px}.card-body{padding:10px 14px}.card-row{font-size:13px;padding:4px 0}.card-label{min-width:60px}.card-value{font-size:13px}.card-actions{padding:10px 14px;gap:6px}.page-title,.stat-value{font-size:20px}}@media (max-width: 360px){.admin-page-shell{padding:8px}.page-title{font-size:18px}.page-subtitle{font-size:12px}.mobile-card{padding:12px}.card-title{font-size:13px}.card-label{font-size:11px;min-width:45px}.card-value{font-size:12px}.card-actions .n-button{font-size:12px;padding:4px 8px}}.page-card,.admin-main-card,.main-card,.mobile-card,.stat-card{border-radius:12px}@media (hover: hover) and (pointer: fine){.page-card:hover,.admin-main-card:hover,.main-card:hover,.mobile-card.clickable:hover,.stat-card:hover{box-shadow:0 6px 18px #00000014}}.n-layout,.n-layout-content,.mobile-admin-content,.user-mobile-content{background-color:var(--bg-page-color, #eef2f7)!important}.n-layout-sider,.n-layout-header{background-color:var(--bg-color, #fff)!important}.n-card{background-color:var(--bg-color, #fff)!important;border:1px solid var(--card-border-color, #cfd9e6)!important;border-radius:12px!important;box-shadow:0 1px 2px #0f172a0f,0 2px 6px #0f172a0f!important}.n-card .n-card{border:1px solid var(--border-color, #e5e7eb)!important;box-shadow:none!important;background-color:var(--bg-color, #fff)!important}.n-card .n-data-table-th{background-color:var(--bg-page-color, #f4f6f9)!important}.n-card .n-data-table-th:first-child{border-top-left-radius:8px}.n-card .n-data-table-th:last-child{border-top-right-radius:8px}.n-card .n-data-table-tr:hover .n-data-table-td{background-color:var(--primary-color-soft, rgba(79, 70, 229, .05))!important}.n-space.n-space--vertical>.n-space-item>.n-card+.n-card{margin-top:2px}.n-data-table .n-data-table__wrapper,.n-data-table .n-scrollbar-container{overflow-x:auto}.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{border-right:none!important}.n-data-table .n-data-table-th:after,.n-data-table .n-data-table-td:after{display:none!important}.n-data-table .n-scrollbar-container::-webkit-scrollbar{height:8px;width:8px}.n-data-table .n-scrollbar-container::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:4px}.n-data-table .n-scrollbar-container::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary, #94a3b8)}.n-data-table .n-scrollbar-container::-webkit-scrollbar-track{background:transparent}@media (min-width: 768px){.n-data-table .n-data-table-td,.n-data-table .n-data-table-th{padding-top:9px;padding-bottom:9px}}.card{background-color:var(--bg-color, #fff);border:1px solid var(--card-border-color, #cfd9e6);border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.card.welcome-card,.card.no-border{border:0;box-shadow:none}.mobile-card-list{padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mobile-card{background:var(--bg-color, #ffffff);border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 60%,transparent);box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a08;padding:14px;margin-bottom:0;box-sizing:border-box;transition:transform .12s ease,border-color .12s ease,background-color .12s ease;position:relative;overflow:hidden}.mobile-card:active{transform:scale(.99)}.mobile-card .card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.mobile-card .card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.mobile-card .card-title{font-size:15px;font-weight:600;color:var(--text-color, #1e293b);flex:1;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card .card-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;margin:0;gap:12px;min-height:38px;border-bottom:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 55%,transparent)}.mobile-card .card-row:last-child{border-bottom:none}.mobile-card .card-row .label,.mobile-card .card-row .card-label,.mobile-card .card-label{color:var(--text-color-secondary, #64748b);flex-shrink:0;font-size:13px;line-height:1.5;padding:0;background:none;border:none;box-shadow:none;text-align:left;min-width:0;border-radius:0}.mobile-card .card-row .value,.mobile-card .card-row>span:not(.card-label):not(.label){flex:1;text-align:right;word-break:break-word;font-size:14px;color:var(--text-color, #1e293b);line-height:1.5;padding:0;background:none;border:none;box-shadow:none;font-weight:500;border-radius:0;min-width:0}.mobile-card .card-actions{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 55%,transparent);display:flex;gap:8px;flex-wrap:nowrap}.mobile-card .card-actions .n-button{flex:1;min-width:0;font-size:13px;min-height:40px;max-height:40px;border-radius:10px!important;font-weight:600;transition:transform .12s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-card .card-actions .n-button:active{transform:scale(.96)}.mobile-card.is-selectable{padding-left:44px}.mobile-card .card-check{position:absolute;left:6px;top:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.mobile-card.is-selected{border-color:var(--primary-color, #4f46e5);background:color-mix(in srgb,var(--primary-color, #4f46e5) 16%,var(--bg-color, #fff))}.mobile-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-color-secondary, #94a3b8);background:transparent;border-radius:12px;border:1px dashed color-mix(in srgb,var(--border-color, #cbd5e1) 80%,transparent);margin:12px 0;font-size:14px;font-weight:500}.mobile-pagination{margin-top:16px;display:flex;justify-content:center}@media (max-width: 767px){:root{--user-mobile-gutter: 0px;--user-mobile-radius: 16px;--user-mobile-control-height: 40px}.user-mobile-content{background:var(--bg-page-color, #f8fafc)}.dashboard,.subscription-page,.order-container,.shop-container,.node-page,.ticket-page,.ticket-detail-page,.ticket-detail-container,.settings-page,.device-page,.invite-page,.recharge-page,.redeem-page,.mystery-box-page,.history-page,.help-page,.my-coupons-page,.notification-page{padding-left:var(--user-mobile-gutter)!important;padding-right:var(--user-mobile-gutter)!important}.dashboard>:first-child,.subscription-page>:first-child,.order-container>:first-child,.shop-container>:first-child,.node-page>:first-child,.settings-page>:first-child{margin-top:0}.user-mobile-content .n-card,.user-mobile-content .card,.user-mobile-content .main-card,.user-mobile-content .url-card,.user-mobile-content .format-card-container,.user-mobile-content .device-card,.user-mobile-content .package-card{border-radius:var(--user-mobile-radius)!important}.user-mobile-content .n-card>.n-card__content{padding:12px!important}.user-mobile-content .header,.user-mobile-content .page-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px!important;margin-bottom:12px!important}.user-mobile-content .title,.user-mobile-content .page-title{font-size:22px!important;line-height:1.25;margin:0!important}.user-mobile-content .subtitle,.user-mobile-content .page-subtitle{grid-column:1 / -1;margin:0!important;font-size:13px!important;line-height:1.5}.user-mobile-content .mobile-card-list{display:grid!important;gap:10px!important;padding:0!important;margin:0!important}.user-mobile-content .mobile-card{margin:0!important;padding:0!important;display:block!important;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:var(--user-mobile-radius)!important;background:var(--bg-color, #fff)!important;box-shadow:0 1px 2px #0f172a0d!important}.user-mobile-content .mobile-card:nth-child(odd),.user-mobile-content .mobile-card:nth-child(2n){background:var(--bg-color, #fff)!important}.user-mobile-content .mobile-card .card-row{display:grid!important;grid-template-columns:minmax(72px,34%) minmax(0,1fr);align-items:start;gap:12px;min-height:0!important;margin:0!important;padding:9px 12px!important;border-bottom:1px solid var(--table-divider-color, rgba(100, 116, 139, .32))!important;font-size:13px!important}.user-mobile-content .mobile-card .card-row:after{display:none!important}.user-mobile-content .mobile-card .card-row:last-child{border-bottom:0!important}.user-mobile-content .mobile-card .card-row .label,.user-mobile-content .mobile-card .card-label,.user-mobile-content .mobile-card .card-row>span:first-child{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:var(--text-color-secondary, #64748b)!important;font-size:13px!important;font-weight:500!important;line-height:1.5}.user-mobile-content .mobile-card .card-row .value,.user-mobile-content .mobile-card .card-value,.user-mobile-content .mobile-card .card-row>span:last-child{min-width:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:right!important;word-break:break-word;color:var(--text-color, #0f172a)!important;font-size:13px!important;font-weight:500!important;line-height:1.5}.user-mobile-content .mobile-card .card-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px!important;margin:0!important;padding:10px 12px 12px!important;border-top:1px solid var(--border-color, #e2e8f0)!important;background:transparent!important}.user-mobile-content .mobile-card .card-actions .n-button{width:100%;min-width:0;min-height:40px;border-radius:10px!important;box-shadow:none!important}.user-mobile-content .mobile-empty{margin:0!important;padding:32px 16px!important;border:1px dashed var(--border-color, #cbd5e1);border-radius:var(--user-mobile-radius);background:var(--bg-color, #fff)!important}.user-mobile-content .n-pagination{justify-content:center!important;flex-wrap:wrap;gap:4px}.user-mobile-content .n-tabs .n-tabs-nav{overflow-x:auto}}@media (max-width: 767px){:root{--admin-mobile-gutter: 0px;--admin-mobile-radius: 16px;--admin-mobile-control-height: 40px}body{background:var(--bg-page-color, #f8fafc)}.subscriptions-container,.admin-packages-page,.coupons-container,.custom-nodes-container,.levels-container,.logs-container,.nodes-container,.redeem-container,.stats-container,.tickets-container,.announcements-container,.config-update-container,.admin-users-page,.admin-orders-page,.admin-invites-page,.admin-email-queue-page,.abnormal-users-page,.admin-page-shell{padding-left:var(--admin-mobile-gutter)!important;padding-right:var(--admin-mobile-gutter)!important}.admin-page-shell>.page-header{display:none!important}.admin-page-shell .admin-main-card,.admin-page-shell .main-card,.admin-page-shell .page-card,.admin-page-shell .n-card{border-radius:var(--admin-mobile-radius)!important}.admin-page-shell .n-card>.n-card__content{padding:12px!important}.n-card .n-card-header{padding:12px 14px}.n-card-header__main{font-size:15px!important}.n-card-header-extra{flex-wrap:wrap;gap:6px}.n-card-header-extra .n-space{flex-wrap:wrap!important;gap:6px!important}.admin-page-shell .mobile-toolbar{margin:0 0 12px;padding:0}.admin-page-shell .mobile-toolbar-title{margin:0 0 10px;font-size:16px;line-height:1.35;font-weight:650;color:var(--text-color, #0f172a)}.admin-page-shell .mobile-toolbar-controls{display:grid;gap:8px}.admin-page-shell .mobile-toolbar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:center;gap:8px;width:100%;min-width:0}.admin-page-shell .mobile-toolbar-row>.n-button,.admin-page-shell .mobile-toolbar-row>.n-input,.admin-page-shell .mobile-toolbar-row>.n-select,.admin-page-shell .mobile-toolbar-row>.flex-1{width:auto;min-width:0;max-width:100%}.admin-page-shell .mobile-toolbar-controls>.n-input,.admin-page-shell .mobile-toolbar-row>.n-input{width:100%}.admin-page-shell .mobile-toolbar .n-button,.admin-page-shell .mobile-toolbar .n-input,.admin-page-shell .mobile-toolbar .n-base-selection{min-height:var(--admin-mobile-control-height)}.n-data-table{font-size:13px}.n-data-table .n-data-table__wrapper,.n-data-table .n-scrollbar-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.n-data-table .n-data-table-base-table{min-width:max-content}.n-data-table-th,.n-data-table-td{padding:8px 6px!important}.n-modal,.n-dialog{width:95vw!important;max-width:95vw!important;margin:0 auto}.n-form-item .n-form-item-label{min-width:70px}.n-card-header-extra .n-input{width:160px!important;min-width:120px}.n-card-header-extra .n-select{width:110px!important;min-width:90px}.n-descriptions .n-descriptions-table-row{display:flex;flex-direction:column}.n-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.admin-page-shell .n-pagination{margin-top:14px!important;justify-content:center!important}.admin-page-shell .mobile-card-list{display:grid!important;gap:10px!important;padding:0!important;margin:0!important}.admin-page-shell .mobile-card{margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)!important;border-radius:var(--admin-mobile-radius)!important;box-shadow:0 1px 2px #0f172a0d!important}.admin-page-shell .mobile-card .card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px!important;border-bottom:1px solid var(--table-divider-color, #cbd5e1)!important;background:var(--primary-color-soft, rgba(79, 70, 229, .08))!important}.admin-page-shell .mobile-card .card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;line-height:1.35;font-weight:650}.admin-page-shell .mobile-card .card-body{display:grid;gap:0;padding:8px 12px!important}.admin-page-shell .mobile-card .card-row{display:grid!important;grid-template-columns:minmax(72px,34%) minmax(0,1fr);align-items:start;gap:12px;min-height:0!important;margin:0!important;padding:8px 0!important;border-bottom:1px solid var(--table-divider-color, rgba(100, 116, 139, .32))!important;font-size:13px!important}.admin-page-shell .mobile-card .card-row:after{display:none!important}.admin-page-shell .mobile-card .card-row:last-child{border-bottom:0!important}.admin-page-shell .mobile-card .card-label,.admin-page-shell .mobile-card .card-row>span:first-child,.admin-page-shell .mobile-card .card-row .label{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:var(--text-color-secondary, #64748b)!important;font-size:13px!important;font-weight:500!important;line-height:1.5}.admin-page-shell .mobile-card .card-value,.admin-page-shell .mobile-card .card-row>span:last-child,.admin-page-shell .mobile-card .card-row .value{min-width:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:right!important;word-break:break-word;color:var(--text-color, #0f172a)!important;font-size:13px!important;font-weight:500!important;line-height:1.5}.admin-page-shell .mobile-card .card-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px!important;margin:0!important;padding:10px 12px 12px!important;border-top:1px solid var(--border-color, #e2e8f0)!important;background:transparent!important}.admin-page-shell .mobile-card .card-actions .n-button{width:100%;min-width:0;min-height:40px;max-height:none;padding:0 8px;border-radius:6px!important;box-shadow:none!important;font-size:13px;font-weight:500}.qr-grid{flex-direction:column!important;align-items:center}.sub-url-row{flex-direction:column!important;align-items:flex-start!important}.sub-url-text{width:100%!important;word-break:break-all;white-space:normal!important}.n-tabs .n-tabs-nav{overflow-x:auto}}.page-slide-enter-active,.page-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.page-slide-enter-from{opacity:0;transform:translate(28px)}.page-slide-leave-to{opacity:0;transform:translate(-14px)}@media (max-width: 767px){html,body{overscroll-behavior-y:none}.n-layout-scroll-container::-webkit-scrollbar,.user-mobile-content::-webkit-scrollbar,.mobile-admin-content::-webkit-scrollbar{display:none;width:0}.mobile-header{backdrop-filter:saturate(180%) blur(18px)!important;-webkit-backdrop-filter:saturate(180%) blur(18px)!important;background:color-mix(in srgb,var(--bg-color, #fff) 80%,transparent)!important}.mobile-tab{position:relative;-webkit-tap-highlight-color:transparent;transition:color .2s,transform .12s ease!important}.mobile-tab:active{transform:scale(.9)}.mobile-tab .n-icon{transition:transform .2s ease}.mobile-tab.active .n-icon{transform:translateY(-1px)}.mobile-tab.active:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:999px;background:var(--primary-color, #4f46e5)}.mobile-tab.active{background:transparent!important}.user-mobile-content .page-container,.mobile-admin-content .admin-page-shell{padding-left:0!important;padding-right:0!important}.mobile-card{transition:box-shadow .2s ease}.mobile-card,.card,.quick-sub-item,.stat-card{border-radius:16px!important}.order-item:active,.announcement-item:active,.activity-item:active{background:var(--primary-color-soft, rgba(79, 70, 229, .08))!important}.n-drawer.n-drawer--bottom .n-drawer-content{border-radius:16px 16px 0 0}.n-modal{border-radius:14px!important}.mobile-admin-content .n-input,.user-mobile-content .n-input,.user-mobile-content .n-input__input-el,.mobile-admin-content .n-input__input-el{font-size:16px}.user-mobile-content .n-button,.mobile-admin-content .n-button{-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){.mobile-header{background:color-mix(in srgb,var(--bg-color, #1a1a2e) 82%,transparent)!important}}}.mobile-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:56px 20px!important;text-align:center!important}.mobile-empty:before{content:"";width:52px;height:52px;border:2px dashed var(--border-color, #d4d4d8);border-radius:16px;background:var(--primary-color-soft, rgba(79, 70, 229, .06));flex-shrink:0}.mobile-empty:after{content:"";width:20px;height:2px;border-radius:999px;background:var(--border-color, #d4d4d8)}@media (max-width: 767px){.mobile-header{height:calc(52px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}.mobile-tabbar{min-height:calc(56px + env(safe-area-inset-bottom))}.user-mobile-content>div:first-child,.mobile-admin-content>div:first-child{min-height:calc(100% + env(safe-area-inset-top))}}.page-header{flex-wrap:wrap;row-gap:10px}.page-header .header-right{min-width:0}.page-header .header-right .n-space{flex-wrap:wrap;row-gap:8px}@media (max-width: 767px){.admin-page-shell .mobile-toolbar-controls{width:100%}.admin-page-shell .mobile-toolbar-row .n-select{min-width:0;flex:1 1 40%}.admin-page-shell .mobile-toolbar-controls>.n-input{width:100%!important}.admin-page-shell .mobile-toolbar-search{display:flex;align-items:center;gap:8px;width:100%}.admin-page-shell .mobile-toolbar-search .n-input{flex:1;min-width:0}.admin-page-shell .mobile-toolbar-search .n-button{flex:0 0 auto}.user-mobile-content .n-input,.mobile-admin-content .n-input{max-width:100%}}@media (max-width: 767px){.mobile-card .card-actions,.mobile-card .mobile-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:10px 12px!important}.mobile-card .card-actions>*,.mobile-card .mobile-actions>*{width:100%!important;min-width:0!important;margin:0!important}.mobile-card .card-actions .n-button,.mobile-card .mobile-actions .n-button{width:100%!important}.mobile-card .card-actions:has(>*:nth-child(4):last-child),.mobile-card .mobile-actions:has(>*:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)!important}.mobile-card .card-actions .n-dropdown,.mobile-card .mobile-actions .n-dropdown,.mobile-card .card-actions .n-dropdown .n-button,.mobile-card .mobile-actions .n-dropdown .n-button{width:100%!important}.batch-bar,.batch-operations{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;align-items:stretch!important}.batch-bar .batch-info{grid-column:1 / -1;width:100%;text-align:left}.batch-bar .n-space,.batch-operations .n-space{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important}.batch-bar>*,.batch-operations>*,.batch-bar .n-space>*,.batch-operations .n-space>*{width:100%!important;min-width:0!important;margin:0!important}.batch-bar .n-button,.batch-operations .n-button{width:100%!important}}@media (min-width: 768px){.mobile-card,.page-card,.admin-main-card,.main-card,.stat-card,.card{border-radius:12px!important}}@media (hover: hover) and (pointer: fine){.mobile-card.clickable:hover,.page-card:hover,.admin-main-card:hover,.main-card:hover,.stat-card:hover{box-shadow:0 6px 18px #00000014;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}}@media (prefers-color-scheme: dark){.mobile-card,.page-card{background:var(--bg-color, #1a1a2e)}}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,.n-input__input-el:focus,.n-input__input-el:focus-visible,.n-input__textarea-el:focus,.n-input__textarea-el:focus-visible,.n-base-selection-input:focus,.n-base-selection-input:focus-visible,.n-input__mirror:focus{outline:none!important;outline-offset:0!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text-color, #1f2937)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-color, #fff) inset!important;box-shadow:0 0 0 1000px var(--bg-color, #fff) inset!important;caret-color:var(--text-color, #1f2937);transition:background-color 100000s ease-in-out 0s}@media (pointer: coarse){*{-webkit-tap-highlight-color:transparent}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.n-input__input-el,.n-input__textarea-el,input,textarea,select{font-size:max(16px,1em)}}@media (pointer: coarse){.n-button,.n-button--tiny-type{min-height:40px;min-width:40px}.n-checkbox{min-height:40px;min-width:40px;display:inline-flex;align-items:center}.n-checkbox-box{width:20px;height:20px}.n-radio{min-height:40px;min-width:40px;display:inline-flex;align-items:center}.n-switch{min-height:40px}.n-base-close,.n-drawer-header__close,.n-alert__close{min-width:40px!important;min-height:40px!important;padding:9px!important}.n-button.n-button--circle-type,.n-button.n-button--icon-only{min-width:40px}.n-base-selection,.n-input{min-height:40px}.n-input .n-input__input{align-items:center;height:100%;min-height:38px}.n-input .n-input__input-el{height:100%;min-height:38px;line-height:1.5;padding-top:0;padding-bottom:0}.n-input.n-input--textarea .n-input__textarea-el{padding-top:10px;line-height:1.6}.n-input .n-input__prefix,.n-input .n-input__suffix{align-items:center;height:100%}}@media (max-width: 767px){.mobile-admin-content,.user-mobile-content{padding-left:0!important;padding-right:0!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-admin-content .n-scrollbar-container,.user-mobile-content .n-scrollbar-container{padding-left:0!important;padding-right:0!important}.mobile-admin-content,.user-mobile-content,.mobile-admin-content .n-scrollbar,.user-mobile-content .n-scrollbar{margin-left:0!important;margin-right:0!important}.admin-layout-root .n-layout-scroll-container,.user-layout-root .n-layout-scroll-container,.n-layout-scroll-container:has(>.mobile-admin-content),.n-layout-scroll-container:has(>.user-mobile-content){padding-left:0!important;padding-right:0!important}.mobile-admin-content .n-scrollbar-content,.user-mobile-content .n-scrollbar-content{padding-left:10px!important;padding-right:10px!important}.mobile-admin-content .n-scrollbar-content>*:not([class*=n-card]):not([class*=-card]),.mobile-admin-content .n-scrollbar-content>*>*:not([class*=n-card]):not([class*=-card]),.user-mobile-content .n-scrollbar-content>*:not([class*=n-card]):not([class*=-card]),.user-mobile-content .n-scrollbar-content>*>*:not([class*=n-card]):not([class*=-card]){padding-left:0!important;padding-right:0!important;max-width:100%!important}.n-card,.admin-main-card,.mobile-card{border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0a!important}.mobile-admin-content .n-card>.n-card__content,.user-mobile-content .n-card>.n-card__content{padding:10px 12px!important}.mobile-admin-content .n-card>.n-card__content:has(.mobile-card-list),.mobile-admin-content .n-card>.n-card__content:has(.app-list),.user-mobile-content .n-card>.n-card__content:has(.mobile-card-list),.user-mobile-content .n-card>.n-card__content:has(.app-list){padding-left:0!important;padding-right:0!important}.n-card-header{padding:14px 14px 6px!important;font-size:16px}.n-card-header__main{font-size:16px!important;font-weight:700!important}.n-divider:not(.n-divider--vertical){margin:10px 0!important;border-color:color-mix(in srgb,var(--border-color, #e5e7eb) 70%,transparent)!important}.app-list{display:flex;flex-direction:column;gap:10px}.app-list-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border-radius:14px;background:var(--bg-color, #fff);border:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 60%,transparent);transition:transform .12s ease,background-color .12s ease}.app-list-item:active{transform:scale(.985);background:var(--list-hover-color, rgba(102, 126, 234, .1))}.app-list-item__main{flex:1;min-width:0}.app-list-item__title{font-size:15px;font-weight:600;color:var(--text-color, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-item__sub{margin-top:4px;font-size:13px;color:var(--text-color-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-item__chevron{flex-shrink:0;color:color-mix(in srgb,var(--text-color-secondary, #9ca3af) 70%,transparent)}.mobile-admin-content>.n-scrollbar,.user-mobile-content>.n-scrollbar,.mobile-admin-content>.n-scrollbar>.n-scrollbar-container,.user-mobile-content>.n-scrollbar>.n-scrollbar-container,.mobile-admin-content>.n-scrollbar>.n-scrollbar-container>.n-scrollbar-content,.user-mobile-content>.n-scrollbar>.n-scrollbar-container>.n-scrollbar-content{overflow:visible!important;height:auto!important;max-height:none!important}.admin-layout-root>.n-layout,.admin-layout-root>.n-layout>.n-layout-scroll-container,.admin-layout-root>.n-layout>.n-layout-scroll-container>.n-layout-content,.user-layout-root>.n-layout,.user-layout-root>.n-layout>.n-layout-scroll-container,.user-layout-root>.n-layout>.n-layout-scroll-container>.n-layout-content{overflow:visible!important}:root{--mobile-header-h: 52px}body .mobile-admin-content .mobile-card .card-row,body .user-mobile-content .mobile-card .card-row,body .mobile-card .card-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}body .mobile-admin-content .mobile-card .card-row .label,body .mobile-admin-content .mobile-card .card-row .card-label,body .mobile-admin-content .mobile-card .card-row>span:first-child,body .user-mobile-content .mobile-card .card-row .label,body .user-mobile-content .mobile-card .card-row .card-label,body .user-mobile-content .mobile-card .card-row>span:first-child,body .mobile-card .card-row .label,body .mobile-card .card-row .card-label,body .mobile-card .card-row>span:first-child{text-align:left!important;white-space:normal!important;min-width:0!important}body .mobile-admin-content .mobile-card .card-row .value,body .mobile-admin-content .mobile-card .card-row .card-value,body .mobile-admin-content .mobile-card .card-row>span:last-child,body .mobile-admin-content .mobile-card .card-row>div:last-child,body .user-mobile-content .mobile-card .card-row .value,body .user-mobile-content .mobile-card .card-row .card-value,body .user-mobile-content .mobile-card .card-row>span:last-child,body .user-mobile-content .mobile-card .card-row>div:last-child,body .mobile-card .card-row .value,body .mobile-card .card-row .card-value,body .mobile-card .card-row>span:last-child,body .mobile-card .card-row>div:last-child{text-align:left!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important;min-width:0!important}.mobile-admin-content .mobile-card.is-selected,.user-mobile-content .mobile-card.is-selected,.mobile-admin-content .mobile-card.is-selected:active,.user-mobile-content .mobile-card.is-selected:active{background-color:color-mix(in srgb,var(--primary-color, #4f46e5) 16%,#fff)!important;background-image:none!important;border-color:color-mix(in srgb,var(--primary-color, #4f46e5) 70%,var(--border-color, #e5e7eb))!important}.mobile-admin-content .mobile-card.is-selected .card-header,.user-mobile-content .mobile-card.is-selected .card-header,.mobile-admin-content .mobile-card.is-selected .card-row,.user-mobile-content .mobile-card.is-selected .card-row{border-bottom-color:color-mix(in srgb,var(--primary-color, #4f46e5) 20%,transparent)!important}.mobile-admin-content .mobile-card.is-selectable,.user-mobile-content .mobile-card.is-selectable{padding-left:44px!important}.admin-main-card,.main-card,.page-card,.n-card{overflow:visible!important}.mobile-admin-content .n-card>.n-card-header,.user-mobile-content .n-card>.n-card-header,.mobile-admin-content .mobile-card>.card-header,.user-mobile-content .mobile-card>.card-header{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.mobile-admin-content .n-card>.n-card__content,.user-mobile-content .n-card>.n-card__content{overflow-x:clip}div:not([class]):has(>.app-sticky-toolbar):not(:has(>*:not(.app-sticky-toolbar))){display:contents!important}.app-sticky-toolbar{position:sticky;top:var(--mobile-header-h, 52px);z-index:9;margin:0 0 10px;padding:8px 0;background:color-mix(in srgb,var(--bg-color, #fff) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 60%,transparent)}.n-drawer-body-content-wrapper,.n-modal-body-wrapper,.app-scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.n-data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.batch-select-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--primary-color-soft, rgba(102, 126, 234, .08));border:1px solid color-mix(in srgb,var(--primary-color, #4f46e5) 18%,transparent)}.batch-select-bar__info{font-size:13px;color:var(--text-color-secondary, #6b7280);white-space:nowrap}.batch-select-bar__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.batch-select-bar__actions::-webkit-scrollbar{display:none}@media (max-width: 767px){.batch-select-bar{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:60;margin:0;border-radius:0;padding:8px 12px;background:color-mix(in srgb,var(--bg-color, #fff) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:none;border-top:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 70%,transparent);box-shadow:0 -4px 16px #0f172a0f;transform:translateZ(0);min-height:56px}.batch-select-bar{flex-wrap:wrap;row-gap:6px}.batch-select-bar__actions{flex:1 1 100%;margin-left:0;min-width:0;gap:4px}.batch-select-bar__actions>*{flex:1 1 auto;min-width:0}.batch-select-bar__actions .n-button{padding-left:8px;padding-right:8px;font-size:13px}.batch-select-bar__actions .n-button .n-button__content{white-space:nowrap}.batch-select-bar--empty .batch-select-bar__actions{opacity:.5}body.has-batch-bar .mobile-admin-content,body.has-batch-bar .user-mobile-content,body.has-batch-bar .n-scrollbar-content{padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))!important}}@media (max-width: 767px){.n-data-table .n-data-table-td,.n-data-table .n-data-table-th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mobile-card .card-title,.mobile-card .card-header,.app-card-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.n-modal .n-card-header__main,.n-drawer .n-drawer-header__main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:anywhere}}.n-checkbox .n-checkbox-box{border:2px solid #64748b!important;border-color:color-mix(in srgb,var(--text-color, #0f172a) 55%,transparent)!important;background-color:var(--bg-color, #fff)!important;transition:border-color .15s ease,background-color .15s ease}.n-checkbox .n-checkbox-box:hover{border-color:var(--primary-color, #4f46e5)!important}.n-checkbox.n-checkbox--checked .n-checkbox-box,.n-checkbox .n-checkbox-box--checked,.n-checkbox .n-checkbox-box.n-checkbox-box--checked{border-color:var(--primary-color, #4f46e5)!important;background-color:var(--primary-color, #4f46e5)!important}.n-data-table .n-checkbox .n-checkbox-box,.mobile-card .n-checkbox .n-checkbox-box{width:18px!important;height:18px!important;border-radius:4px!important}.n-data-table-th .n-checkbox .n-checkbox-box{width:20px!important;height:20px!important;border-width:2px!important}[data-theme=midnight] .n-checkbox .n-checkbox-box{border-color:#94a3b8!important;border-color:color-mix(in srgb,#e2e8f0 60%,transparent)!important}*,*:before,*:after{-webkit-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important}button,[role=button],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=menuitem],[role=option],.n-button,.n-tag,.n-switch,.n-checkbox,.n-radio,.n-tabs-tab,.n-menu-item,.n-menu-item-content,.n-pagination .n-pagination-item,.n-select,.n-cascader,.n-date-picker,.n-time-picker,.n-color-picker,.n-slider,.n-rate,.n-upload,.n-tree-node-switcher,.n-tree-node-checkbox,.n-collapse-item__header,.n-drawer-header,.n-modal-header,.n-card-header,.n-breadcrumb-item,.n-step-indicator,.n-back-top,.n-popconfirm__action,.n-dialog__action{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,[contenteditable=true],.n-input__input-el,.n-input__textarea-el,.n-input,.n-mention,pre,code,.n-data-table-td,.n-data-table-th,.n-data-table .n-data-table-td__content,.n-descriptions-table-content,.n-descriptions-table-header,.mobile-card,.mobile-card-list,.card-body,.card-row,.card-row .value,.card-title,.code-item{-webkit-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important}.n-text[code],.n-code,code,pre{-webkit-user-select:all!important;user-select:all!important}.auth-form-title{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--text-color, #1f2937)}.auth-form-subtitle{color:var(--text-color-secondary, #64748b);margin-bottom:28px;font-size:15px;line-height:1.6}.auth-form-footer{text-align:center;margin-top:24px;color:var(--text-color-secondary, #64748b);font-size:14px}.auth-link{color:var(--primary-color, #667eea);font-weight:500;display:inline-flex;align-items:center;min-height:44px;padding:0 2px}@media (min-width: 768px){.auth-link{min-height:0;padding:0}}.auth-form-extra{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px}.auth-terms-row{margin:4px 0 20px;font-size:14px;color:var(--text-color-secondary, #64748b)}.auth-submit-btn{height:44px;border-radius:8px}.auth-redirect-hint{margin-top:14px;text-align:center;font-size:13px;color:var(--text-color-secondary, #94a3b8)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent;color:var(--text-color, #1f2937)}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--primary-color, #4f46e5);color:#fff;border-radius:0 0 8px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--primary-color, #4f46e5)!important;outline-offset:2px}:focus:not(:focus-visible){outline:none}.n-button--error-type,.btn-destructive{--n-ripple-color: rgba(220, 38, 38, .12)}.text-danger{color:var(--danger-color, #dc2626)!important}.n-tag{border-left:none}body{background:var(--bg-page-color, #f2f3f5)}a{text-decoration:none;color:inherit}.page-container{padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center}.n-list.n-list--hoverable .n-list-item:hover{background:var(--list-hover-color, rgba(102, 126, 234, .12))!important}.n-list.n-list--clickable .n-list-item:active{background:var(--list-active-color, rgba(102, 126, 234, .2))!important}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:var(--list-hover-color, rgba(102, 126, 234, .12))!important}.n-data-table .n-data-table-tr:active .n-data-table-td{background:var(--list-active-color, rgba(102, 126, 234, .2))!important}.n-data-table .n-data-table-td,.n-data-table .n-data-table-th{border-bottom-color:var(--table-divider-color, #b4b6bb)!important}.n-data-table .n-data-table-td,.n-data-table .n-data-table-th{border-right-color:var(--table-column-divider-color, #c6c8cd)!important}.n-menu .n-menu-item-content.n-menu-item-content--selected:before,.n-menu .n-menu-item-content.n-menu-item-content--child-active:before{box-shadow:none}.n-menu .n-menu-item-content{border-radius:10px;transition:background-color .15s ease}.n-menu .n-menu-item-content.n-menu-item-content--selected,.n-menu .n-menu-item-content.n-menu-item-content--child-active{background-color:var(--primary-color-soft, rgba(102, 126, 234, .12))}.n-menu .n-menu-item-content.n-menu-item-content--selected:hover,.n-menu .n-menu-item-content.n-menu-item-content--child-active:hover{background-color:var(--primary-color-hover, rgba(102, 126, 234, .18))}.n-data-table{--n-td-color-checked: color-mix(in srgb, var(--primary-color, #4f46e5) 12%, transparent) !important;--n-td-color-checked-modal: color-mix(in srgb, var(--primary-color, #4f46e5) 16%, transparent) !important;--n-td-color-hover: color-mix(in srgb, var(--primary-color, #4f46e5) 6%, transparent) !important}.n-menu .n-menu-item-content.n-menu-item-content--selected .n-menu-item-content-header,.n-menu .n-menu-item-content.n-menu-item-content--child-active .n-menu-item-content-header{font-weight:600}@media (max-width: 767px){.page-container{padding:12px 0}.n-data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.n-card>.n-card__content{padding:12px!important}.n-card>.n-card-header{padding:12px 12px 0!important}.n-modal{width:92vw!important;max-width:92vw!important}.n-drawer .n-drawer-body-content-wrapper{padding:12px!important}}@media (max-width: 900px) and (orientation: landscape){.mobile-tabbar{height:44px!important}.mobile-tabbar .mobile-tab{padding:4px 0!important}.mobile-header{height:40px!important}.mobile-header .mobile-logo{font-size:15px!important}[class$=-layout] .n-layout-content{padding-bottom:64px!important}}
