.session-list[data-v-a8fb9d66]{height:100%}.session-list__tabs[data-v-a8fb9d66]{display:flex;align-items:center;gap:4px;border-bottom:1px solid #f0f0f0}.session-list__tabs[data-v-a8fb9d66] .n-tabs{flex:1;min-width:0}.session-list__tabs[data-v-a8fb9d66] .n-tabs-pane-wrapper{display:none}.session-list__filter-toggle[data-v-a8fb9d66]{flex-shrink:0;margin-bottom:1px}.session-list__filters[data-v-a8fb9d66]{padding:12px 0;border-bottom:1px solid #f0f0f0}.session-list__form[data-v-a8fb9d66]{row-gap:10px;flex-wrap:wrap}.session-list__form[data-v-a8fb9d66] .n-form-item-feedback-wrapper{display:none}.session-list__hint[data-v-a8fb9d66]{font-size:13px;color:#86909c;padding:10px 0 0}.session-list__table-wrap[data-v-a8fb9d66]{flex:1;min-height:0;padding-top:12px}.session-list__table[data-v-a8fb9d66]{height:100%}.session-list__empty[data-v-a8fb9d66]{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;border-radius:6px;border:1px solid #edf0f2}@media(max-width:768px),(max-height:500px){.session-list__filters[data-v-a8fb9d66]{padding:10px 0 2px}.session-list__form[data-v-a8fb9d66]{display:block}.session-list__form[data-v-a8fb9d66] .n-form-item{display:block;width:100%;margin:0 0 10px!important}.session-list__form[data-v-a8fb9d66] .n-form-item:last-child{position:sticky;bottom:0;z-index:1;margin-bottom:0!important;padding-top:8px;padding-bottom:8px;background:#fff;box-shadow:0 -6px 10px -8px #00000026}.session-list__form[data-v-a8fb9d66] .n-form-item-blank{width:100%}.session-list__form[data-v-a8fb9d66] .n-form-item-label{font-size:12px;padding-bottom:4px}.session-list__form[data-v-a8fb9d66] .n-input,.session-list__form[data-v-a8fb9d66] .n-select,.session-list__form[data-v-a8fb9d66] .n-date-picker{width:100%!important;max-width:none}.session-list__form[data-v-a8fb9d66] .n-space,.session-list__form[data-v-a8fb9d66] .n-space .n-space-item{width:100%}.session-list__hint[data-v-a8fb9d66]{font-size:12px;padding:6px 0 0}.session-list__table-wrap[data-v-a8fb9d66]{padding-top:8px}}.platform-manage__toolbar[data-v-90613bb2]{margin-bottom:12px}@media(max-width:768px){.platform-manage__toolbar[data-v-90613bb2]{margin-bottom:8px}}.user-manage__toolbar[data-v-6514e652]{margin-bottom:12px}@media(max-width:768px){.user-manage__toolbar[data-v-6514e652]{margin-bottom:8px}}.login-page[data-v-d72bfb47]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#eef3fb,#e8eef9 45%,#dde7f7);position:relative;overflow:hidden}.login-page[data-v-d72bfb47]:before,.login-page[data-v-d72bfb47]:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.login-page[data-v-d72bfb47]:before{width:360px;height:360px;background:#a8c8f5;top:-120px;left:-80px}.login-page[data-v-d72bfb47]:after{width:320px;height:320px;background:#bcd8f2;bottom:-120px;right:-60px}.login-card[data-v-d72bfb47]{position:relative;width:400px;padding:36px 36px 32px;background:#ffffffeb;border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 8px 32px #1642801f}.login-brand[data-v-d72bfb47]{display:flex;justify-content:center;margin-bottom:16px}.login-brand-mark[data-v-d72bfb47]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#18a058,#36ad6a);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #18a0584d}.login-brand-mark svg[data-v-d72bfb47]{width:26px;height:26px}.login-title[data-v-d72bfb47]{text-align:center;font-size:20px;font-weight:700;margin:0 0 6px;color:#1d2129}.login-subtitle[data-v-d72bfb47]{text-align:center;font-size:13px;font-weight:400;margin:0 0 24px;color:#86909c}.login-form[data-v-d72bfb47]{display:flex;flex-direction:column;gap:18px}.form-item[data-v-d72bfb47]{display:flex;flex-direction:column;gap:6px}.form-item label[data-v-d72bfb47]{font-size:13px;font-weight:500;color:#4e5969}@media(max-width:768px){.login-card[data-v-d72bfb47]{width:90vw;max-width:400px;padding:28px 24px 24px}.login-title[data-v-d72bfb47]{font-size:18px}.login-subtitle[data-v-d72bfb47]{font-size:12px;margin-bottom:20px}.login-form[data-v-d72bfb47]{gap:14px}.login-page[data-v-d72bfb47]:before,.login-page[data-v-d72bfb47]:after{filter:blur(60px);opacity:.4}.login-page[data-v-d72bfb47]:before{width:280px;height:280px}.login-page[data-v-d72bfb47]:after{width:240px;height:240px}}@media(max-width:360px){.login-card[data-v-d72bfb47]{padding:24px 20px 20px}.login-brand-mark[data-v-d72bfb47]{width:40px;height:40px}.login-brand-mark svg[data-v-d72bfb47]{width:22px;height:22px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;background:#f0f2f5}.app{height:100vh;height:100dvh}.app>.n-layout-scroll-container{height:100%;display:flex;flex-direction:column}.app-body{flex:1;min-height:0;overflow:hidden}.app-body>.n-layout-scroll-container{height:100%}.app-sider{background:#fff;border-right:1px solid #f0f0f0}.app-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:#fff;border-bottom:1px solid #f0f0f0;z-index:10;flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:8px;min-width:0}.app-logo-mark{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#18a058,#36ad6a);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-logo-mark svg{width:15px;height:15px}.app-logo{font-size:15px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-right{display:flex;align-items:center;flex-shrink:0}.menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;padding:0;border:none;border-radius:6px;background:transparent;color:#4e5969;cursor:pointer}.menu-toggle:active{background:#f2f3f5}.menu-toggle svg{width:20px;height:20px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px;border-radius:16px;transition:background .2s;white-space:nowrap}.user-info:hover{background:#f5f5f5}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#18a058,#36ad6a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-name{font-size:13px;color:#555}.side-menu{padding:8px 0}.side-menu .n-menu-item{margin:0 8px;background-color:transparent!important}.side-menu .n-menu-item-content{height:40px;border-radius:6px}.side-menu .n-menu-item-content--selected{background:#e7f6f0}.side-menu .n-menu-item-content--selected .n-menu-item-content-header{color:#18a058;font-weight:500}.app-main{padding:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));background:#f5f6f8;overflow:hidden}.app-main>.n-layout-scroll-container{height:100%}.page-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #edf0f2;border-radius:6px;padding:12px;height:100%;min-height:0}.page-panel>.admin-table{flex:1;min-height:0}.admin-table .n-data-table-wrapper{border:1px solid #eef0f2;border-radius:4px}.admin-table .n-data-table-th,.admin-table .n-data-table-td{border-right:1px solid #eef0f2!important;border-bottom:1px solid #eef0f2!important}.admin-table .n-data-table-th:last-child,.admin-table .n-data-table-td:last-child{border-right:none!important}.admin-table .n-data-table-th{background:#f7f8fa!important;font-weight:600!important;color:#4e5969!important;font-size:13px!important}.admin-table .n-data-table-td{padding:9px 12px!important;font-size:13px;color:#1d2129}.admin-table .n-data-table-tr:hover .n-data-table-td{background:#fafafa!important}@media(max-width:768px),(max-height:500px){.app-header{height:44px;padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-logo{font-size:14px}.app-main{height:100%;padding:6px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.page-panel{padding:8px;border-radius:4px}.admin-table .n-data-table-th,.admin-table .n-data-table-td{padding:7px 8px!important;font-size:12px!important}}@media(max-width:900px)and (orientation:landscape){.app-header{height:40px}.app-logo-mark{width:20px;height:20px}.app-logo-mark svg{width:13px;height:13px}.user-avatar{width:24px;height:24px;font-size:11px}.page-panel{padding:6px 8px}}
