:root,body{--arcoblue-1:243,241,255;--arcoblue-2:231,227,255;--arcoblue-3:211,204,255;--arcoblue-4:186,176,255;--arcoblue-5:149,136,255;--arcoblue-6:107,92,255;--arcoblue-7:84,70,224;--arcoblue-8:65,53,189;--arcoblue-9:49,39,150;--arcoblue-10:36,29,112;--blue-1:243,241,255;--blue-2:231,227,255;--blue-3:211,204,255;--blue-4:186,176,255;--blue-5:149,136,255;--blue-6:107,92,255;--blue-7:84,70,224;--blue-8:65,53,189;--blue-9:49,39,150;--blue-10:36,29,112;--border-radius-small:6px;--border-radius-medium:10px;--border-radius-large:14px;--shell-border:#ecedf2;--shell-bg:#f6f7fb;--ink:#1f1f24;--ink-hover:#3c3c46;--ink-active:#101014;--shadow-card:0 1px 2px #1c18400a,0 6px 20px #1c18400d;--shadow-lift:0 4px 12px #1c184014,0 12px 32px #1c18401a;--shadow-brand:0 4px 10px #6b5cff59}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--shell-bg)}::selection{background:#6b5cff2e}*{scrollbar-width:thin;scrollbar-color:#1c18402e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1c184029 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#1c18404d padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.arco-card{border-radius:12px}.arco-card-bordered{box-shadow:var(--shadow-card);border:none}.arco-card-header{border-bottom:1px solid var(--color-fill-2)}.arco-card.arco-card-hoverable{transition:box-shadow .2s,transform .2s}.arco-card.arco-card-hoverable:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.arco-btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.arco-btn-primary:not(.arco-btn-disabled):not(.arco-btn-status-danger):not(.arco-btn-status-warning):not(.arco-btn-status-success){background-color:var(--ink);border-color:var(--ink);color:#fff}.arco-btn-primary:not(.arco-btn-disabled):not(.arco-btn-status-danger):not(.arco-btn-status-warning):not(.arco-btn-status-success):hover{background-color:var(--ink-hover);border-color:var(--ink-hover);color:#fff}.arco-btn-primary:not(.arco-btn-disabled):not(.arco-btn-status-danger):not(.arco-btn-status-warning):not(.arco-btn-status-success):active{background-color:var(--ink-active);border-color:var(--ink-active)}.app-header{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--shell-border);z-index:10;background:#fffc;justify-content:space-between;align-items:center;height:56px;padding:0 20px;line-height:normal;display:flex;position:relative}.app-header-left{align-items:center;gap:10px;display:flex}.app-logo-mark{color:var(--color-text-1);flex-shrink:0;display:block}.app-title{color:var(--color-text-1);font-size:15px;font-weight:600;line-height:1.3}.app-subtitle{color:var(--color-text-3);letter-spacing:.02em;font-size:11px;line-height:1.3}.app-avatar{background:linear-gradient(135deg,#6b5cff,#8a7bff)}.app-sider{border-right:1px solid var(--shell-border);background:#fff}.app-sider .arco-menu-light{background:0 0}.app-sider .arco-menu-inner{padding:8px 12px}.app-sider .arco-menu-item,.app-sider .arco-menu-inline-header{border-radius:8px;margin:2px 0;transition:background-color .15s,color .15s}.app-sider .arco-menu-item:hover{background-color:var(--color-fill-2)}.app-sider .arco-menu-item.arco-menu-selected{background-color:rgb(var(--primary-1));color:rgb(var(--primary-6));font-weight:500}.app-sider .arco-menu-item.arco-menu-selected .arco-icon{color:rgb(var(--primary-6))}.app-sider .arco-menu-item.arco-menu-selected:before{content:"";background:rgb(var(--primary-6));border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-sider .arco-menu-inline-header:hover{color:rgb(var(--primary-6))}.app-content{background:var(--shell-bg);padding:20px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header-main{min-width:0}.page-header-title.arco-typography{margin:0 0 4px;font-weight:600}.page-header-desc{font-size:13px}.page-header-extra{flex-shrink:0}.stat-tile{box-shadow:var(--shadow-card);cursor:default;background:#fff;border:1.5px solid #0000;border-radius:12px;padding:12px 16px;transition:box-shadow .2s,transform .2s,border-color .2s}.stat-tile-clickable{cursor:pointer}.stat-tile-clickable:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.stat-tile-active{border-color:rgb(var(--primary-6));background:rgb(var(--primary-1))}.stat-tile-value{color:var(--color-text-1);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.stat-tile-label{color:var(--color-text-3);margin-top:2px;font-size:12px}.stat-tile-sub{color:var(--color-text-3);font-size:14px;font-weight:400}.asset-cover{background:var(--color-fill-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asset-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.arco-card-hoverable:hover .asset-cover img{transform:scale(1.04)}.media-preview-el{object-fit:contain;background:#000;border-radius:8px;width:100%;max-width:100%;max-height:72vh;margin:0 auto;display:block}.arco-empty{padding:32px 0}.arco-table-th{background:var(--color-fill-1)}.arco-table-tr:hover .arco-table-td{background:rgb(var(--primary-1))}.login-wrap{background:linear-gradient(135deg,#4b3ce0 0%,#6b5cff 45%,#8f6dff 100%);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-wrap:before,.login-wrap:after{content:"";filter:blur(8px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.login-wrap:before{background:radial-gradient(circle,#ffffff59,#0000 70%);width:420px;height:420px;top:-120px;right:-80px}.login-wrap:after{background:radial-gradient(circle,#8f6dff80,#0000 70%);width:360px;height:360px;bottom:-120px;left:-60px}.login-card{z-index:1;width:420px;max-width:100%;position:relative}.login-card .arco-card{border-radius:16px;box-shadow:0 24px 60px #14103c47}.login-card .arco-card-body{padding:28px}.login-logo-row{align-items:center;gap:10px;margin-bottom:22px;display:flex}