:root{--bg:#f3f6fb;--card:#fff;--text:#1f2d3d;--sub:#6b7a90;--primary:#1677ff;--radius:12px;--shadow:0 2px 10px rgba(11,42,92,.08)}:root[data-theme=dark]{--bg:#0f172a;--card:#111827;--text:#e5e7eb;--sub:#94a3b8;--shadow:0 2px 14px rgba(0,0,0,.35)}body{margin:0;background:var(--bg);font-family:PingFang SC,Segoe UI,sans-serif;color:var(--text)}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}.main-layout{min-height:100vh}.main-layout-right{overflow:hidden;background:var(--bg)!important}.app-sider{box-shadow:2px 0 12px #0d27501f}.logo{height:72px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;color:#fff}.logo-main{font-size:15px;font-weight:700}.logo-sub{font-size:12px;opacity:.78}.top{height:56px;line-height:56px;background:var(--card);padding:0 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 8px #10274e14}.header-left{font-size:13px;color:var(--sub)}.header-search{width:320px}.user-info{padding:2px 8px;border-radius:18px;background:#f5f8ff}:root[data-theme=dark] .user-info{background:#1e293b;color:var(--text)}.content{padding:24px;overflow:auto;height:calc(100vh - 56px);background:var(--bg)}.content-inner{max-width:1520px;margin:0 auto}.page-header{margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.page-title-wrap{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}.page-title-wrap h4{margin:0 0 4px}.page-header-extra{display:flex;gap:12px}.filter-bar{margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.filter-main{display:flex;align-items:center;justify-content:space-between}.filter-extra{margin-top:10px;text-align:right}.table-card,.chart-card,.stat-card{margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.ant-card{border-radius:var(--radius);box-shadow:var(--shadow)}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{background:#f7f9fd;font-weight:600}.ant-table-row:hover td{background:#f0f6ff!important}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{background:#1e293b!important}:root[data-theme=dark] .ant-table-row:hover td{background:#1e293b!important}.ant-tabs-nav{margin-bottom:16px!important}.ant-form-item{margin-bottom:16px}.ant-btn-primary{box-shadow:none}.status-tag{border-radius:12px;padding:0 8px}.mb12{margin-bottom:16px}.mt12{margin-top:16px}.click{cursor:pointer}.icon-btn{font-size:18px;color:#50607a}.login{min-height:100vh;display:grid;grid-template-columns:1.3fr 1fr}.login-left{background:#1f5cff;color:#fff;display:flex;align-items:center;justify-content:center;padding:48px}.login-right{display:flex;align-items:center;justify-content:center;background:#eef3ff}.login-card{width:420px;box-shadow:0 10px 28px #15417a26}:root[data-theme=dark] .login-right{background:#0f172a}:root[data-theme=dark] .login-card{box-shadow:0 10px 28px #00000059}.kanban-card{margin-bottom:12px;border:1px solid #e7edf8}.advisor-pool-card .ant-card-body{padding:20px}.advisor-item{padding:18px 18px 16px;border:1px solid #e7edf8;border-radius:14px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.advisor-item .ant-list-item-meta{align-items:flex-start}.advisor-item .ant-list-item-meta-avatar{margin-inline-end:18px}.advisor-item .ant-space-vertical{row-gap:6px!important}.advisor-item .ant-progress{margin-top:8px}.advisor-item.active,.advisor-item:hover{border-color:#8ec5ff;background:linear-gradient(180deg,#f7fbff,#eef6ff);box-shadow:0 8px 18px #1677ff1a}.advisor-item:hover{transform:translateY(-1px)}.dict-type-item{padding:10px 12px;border-radius:8px;cursor:pointer;margin:0 0 8px;background:#f7f9fd}.dict-type-item.active{background:#e8f2ff;color:#165dff;font-weight:600}:root[data-theme=dark] .dict-type-item{background:#1e293b}:root[data-theme=dark] .dict-type-item.active{background:#0f2b4f;color:#93c5fd}.cover-thumb{width:76px;height:52px;object-fit:cover;border-radius:8px;display:block}.package-detail-head{width:100%;padding:8px 0 4px}.asset-group{margin-bottom:18px}.asset-group h5{margin-bottom:8px!important}.folder-panel .ant-card-body{min-height:520px}.folder-icon{font-size:22px;color:#f5b83d}.folder-card{border:1px solid #e7edf8;background:#fbfcff}.folder-card:hover{border-color:#91caff;background:#f0f7ff}.ant-tree .ant-tree-node-content-wrapper{border-radius:8px;padding-inline:6px!important}:root[data-theme=dark] .folder-card{border-color:#334155;background:#111827}:root[data-theme=dark] .folder-card:hover{border-color:#2563eb;background:#172554}.resource-toolbar{align-items:center;padding-right:6px}.resource-toolbar .ant-btn{height:36px;border-radius:18px;padding-inline:18px;font-weight:500}.resource-toolbar .ant-input-search{border-radius:18px}.resource-toolbar .ant-select-selector{border-radius:18px!important}.folder-action-bar{align-items:center}.folder-action-bar .ant-btn{height:34px;border-radius:18px;padding-inline:18px;font-weight:500}.folder-action-bar .ant-btn-dangerous{border-color:#ffccc7;background:#fff7f6}.folder-action-bar .ant-btn-dangerous:hover{background:#fff1f0!important}.top{padding-right:36px}.top>.ant-space{padding-right:8px}.user-info{margin-right:10px}.asset-type-switch .asset-type-card{border:1px solid #e7edf8;background:#fbfcff;cursor:pointer;transition:all .2s ease}.asset-type-switch .asset-type-card:hover{border-color:#91caff;background:#f0f7ff;transform:translateY(-1px)}.asset-type-switch .asset-type-card.active{border-color:#1677ff;background:linear-gradient(180deg,#edf6ff,#e6f4ff);box-shadow:0 8px 18px #1677ff1f}.asset-type-switch .asset-type-card.active b{color:#0958d9}:root[data-theme=dark] .asset-type-switch .asset-type-card{border-color:#334155;background:#111827}:root[data-theme=dark] .asset-type-switch .asset-type-card:hover,:root[data-theme=dark] .asset-type-switch .asset-type-card.active{background:#172554}.asset-list-icon{font-size:22px;margin-top:8px}.asset-list-icon.script{color:#722ed1}.asset-action-split{display:inline-block;width:1px;height:18px;background:#edf0f5}.all-assets-view{width:100%}.video-file-card .ant-card-body,.image-file-card .ant-card-body{min-height:142px}.video-thumb,.image-thumb{height:150px;background:#f5f8ff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8c9bb3;font-size:34px;position:relative}.video-thumb img,.image-thumb img{width:100%;height:100%;object-fit:cover}.video-play-mark{position:absolute;font-size:40px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}:root[data-theme=dark] .video-thumb,:root[data-theme=dark] .image-thumb{background:#1e293b;color:#64748b}.draggable-task-panel{position:fixed;z-index:1000;width:520px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px #0f172a29;border-radius:14px;overflow:hidden;background:var(--card)}.draggable-task-handle{height:36px;line-height:36px;padding:0 16px;font-weight:600;background:#fff7e6;border:1px solid #ffe7ba;border-bottom:0;cursor:grab;-webkit-user-select:none;user-select:none;color:#7a4b00}.draggable-task-handle:active{cursor:grabbing}.draggable-task-body{max-height:420px;overflow:auto;border:1px solid #ffe7ba;border-top:0;background:var(--card)}.draggable-task-body .ant-card,.draggable-task-body .ant-tabs,.draggable-task-body .ant-alert{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;box-shadow:none!important;border-radius:0!important}:root[data-theme=dark] .draggable-task-handle{background:#422006;border-color:#854d0e;color:#facc15}:root[data-theme=dark] .draggable-task-body{border-color:#854d0e}
