:root{--primary: #2563eb;--primary-rgb: 37 99 235;--primary-dark: #1d4ed8;--primary-soft: #eff4ff;--primary-text: #1d4ed8;--primary-line: #bfdbfe;--success: #16a34a;--success-soft: #ecfdf3;--success-text: #15803d;--warning: #d97706;--warning-soft: #fff7ed;--warning-text: #b45309;--warning-line: #fde3c0;--danger: #dc2626;--danger-soft: #fef2f2;--danger-text: #b91c1c;--danger-line: #fecaca;--info: #0891b2;--info-soft: #ecfeff;--info-text: #0e7490;--purple-soft: #f5f3ff;--purple-text: #6d28d9;--lv-s-soft: #fef3c7;--lv-s-text: #b45309;--lv-a-soft: #e0e7ff;--lv-a-text: #4338ca;--lv-b-soft: #e0f2fe;--lv-b-text: #0369a1;--lv-c-soft: #f1f5f9;--lv-c-text: #64748b;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--line: #e6eaf0;--line-strong: #d3dae6;--border-soft: #f1f4f9;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--head-bg: #fbfcfe;--hover: #f9fbff;--sidebar: #0f172a;--sidebar-2: #16203a;--sidebar-hover: var(--sidebar-hover);--bg-image: none;--panel-alpha: 100;--ui: 1;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 2px 8px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--sidebar-w: 224px}*{box-sizing:border-box}html,body,#root{height:100%}html{background-color:var(--bg)}body{margin:0;background-color:transparent;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--bg);background-image:var(--bg-image);background-position:center center;background-size:cover;background-repeat:no-repeat}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-wrap{min-height:100%;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface)}.login-hero{position:relative;background:radial-gradient(120% 90% at 15% 10%,#1e3a8a,#0f172a 55%,#0b1220);color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-hero:after{content:"";position:absolute;width:620px;height:620px;right:-220px;bottom:-260px;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 62%);filter:blur(6px)}.login-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.08em}.login-brand .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,var(--primary),var(--primary-dark));display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 6px 18px rgba(var(--primary-rgb),.45)}.login-hero h1{font-size:38px;line-height:1.3;letter-spacing:-.02em;position:relative;z-index:1}.login-hero .sub{color:#b6c2d9;margin-top:14px;max-width:460px;font-size:14px;position:relative;z-index:1}.login-features{display:grid;gap:14px;margin-top:36px;position:relative;z-index:1}.login-feature{display:flex;gap:12px;align-items:flex-start;color:#cbd5e1;font-size:13px}.login-feature .dot{width:22px;height:22px;border-radius:7px;background:#3b82f62e;color:#93c5fd;display:grid;place-items:center;font-size:11px;flex:none}.login-form-side{display:grid;place-items:center;padding:40px}.login-card{width:100%;max-width:356px}.login-card h2{font-size:22px}.login-card .hint{color:var(--text-3);font-size:13px;margin-top:6px}.login-card form{margin-top:28px;display:grid;gap:16px}.login-card .btn-primary{height:42px;margin-top:6px;font-size:14px}.login-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-line);padding:9px 12px;border-radius:8px;font-size:12.5px}.login-foot{color:var(--text-3);font-size:12px;margin-top:26px;text-align:center}.demo-accounts{margin-top:22px;border-top:1px dashed var(--line);padding-top:16px;font-size:12px;color:var(--text-3)}.demo-accounts b{color:var(--text-2);font-weight:600}.app{display:flex;min-height:100%;zoom:var(--ui)}.sidebar{width:var(--sidebar-w);flex:none;background:var(--sidebar);color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30;transition:width .18s ease}.sidebar.is-collapsed{width:66px}.sidebar.is-collapsed .sidebar-head{padding:20px 0 14px;justify-content:center}.sidebar.is-collapsed .sidebar-head .brand{display:none}.sidebar.is-collapsed .nav{padding:4px 8px}.sidebar.is-collapsed .nav-group-label{display:none}.sidebar.is-collapsed .nav>div+div{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.sidebar.is-collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.is-collapsed .nav-item>span{display:none}.sidebar.is-collapsed .nav-item .badge-count{display:none}.sidebar.is-collapsed .nav-item .ico{width:18px;height:18px;opacity:1}.sidebar.is-collapsed .sidebar-foot{padding:10px 8px}.sidebar.is-collapsed .sidebar-user{flex-direction:column;padding:8px 0}.sidebar.is-collapsed .sidebar-user .user-text,.sidebar.is-collapsed .sidebar-user>svg{display:none}.sidebar.is-collapsed .user-menu .nav-item{justify-content:center;padding:10px 0}.sidebar-head{padding:20px 18px 16px;display:flex;align-items:center;gap:10px}.sidebar-head .mark{width:32px;height:32px;border-radius:9px;flex:none;background:linear-gradient(140deg,var(--primary),var(--primary-dark));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;box-shadow:0 4px 14px rgba(var(--primary-rgb),.4)}.sidebar-head .t1{color:#fff;font-weight:600;font-size:14px;line-height:1.25}.sidebar-head .t2{color:#64748b;font-size:11px;letter-spacing:.06em}.nav{padding:6px 10px;overflow-y:auto;flex:1}.nav-group-label{color:#566379;font-size:10.5px;letter-spacing:.14em;padding:16px 10px 8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:color .15s}.nav-group-label:hover{color:#94a3b8}.nav-group-chev{flex:none;opacity:.7;transition:transform .18s ease}.nav-group.is-closed .nav-group-chev{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:2px;border-radius:8px;color:#a8b6c9;cursor:pointer;font-size:13.5px;border:none;background:none;width:100%;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:var(--sidebar-hover);color:#e2e8f0}.nav-item.active{background:rgba(var(--primary-rgb),.18);color:#fff;font-weight:500;box-shadow:inset 2px 0 0 var(--primary)}.nav-item .ico{width:17px;height:17px;flex:none;opacity:.9}.nav-item .badge-count{margin-left:auto;background:#94a3b82e;color:#cbd5e1;font-size:11px;padding:1px 7px;border-radius:20px}.sidebar-foot{padding:12px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.sidebar-user:hover{background:var(--sidebar-hover)}.avatar{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.sidebar-user .name{color:#e2e8f0;font-size:13px;line-height:1.2}.sidebar-user .role{color:#64748b;font-size:11px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:58px;flex:none;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:20}.crumb{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:7px}.crumb b{color:var(--text);font-weight:600;font-size:15px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.search-mini{position:relative}.search-mini input{width:240px;height:32px;padding:0 12px 0 32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);outline:none}.search-mini input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.search-mini svg{position:absolute;left:10px;top:8px;color:var(--text-3)}.page{padding:20px 24px 44px}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h2{font-size:20px}.page-head .desc{color:var(--text-3);font-size:12.5px;margin-top:3px}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card{background:color-mix(in srgb,var(--surface) calc(var(--panel-alpha) * 1%),transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h3{font-size:14px}.card-head .sub{color:var(--text-3);font-size:12px}.card-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-body{padding:16px 18px}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:13px;white-space:nowrap;transition:all .15s}.btn:hover{border-color:var(--text-3);color:var(--text);background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-3);border-color:transparent}.btn-sm{height:27px;padding:0 9px;font-size:12.5px;border-radius:7px}.btn-danger{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-link{border:none;background:none;color:var(--primary);padding:0 4px;height:auto;cursor:pointer;font-size:12.5px}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--danger)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--head-bg)}.toolbar .spacer{flex:1}.input,.select,.textarea{height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);outline:none;transition:border .15s,box-shadow .15s;max-width:100%}.textarea{height:auto;padding:8px 10px;min-height:72px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.input-search{padding-left:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:9px center}.field{display:grid;gap:6px}.field>label{font-size:12.5px;color:var(--text-2);font-weight:500}.field>label .req{color:var(--danger);margin-left:2px}.field .help{font-size:11.5px;color:var(--text-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid .col-2{grid-column:span 2}.sp-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sp-pick{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:2px 10px;font-size:11.5px;line-height:18px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sp-pick:hover{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft)}.form-section-title{font-size:12px;color:var(--text-3);letter-spacing:.06em;margin:6px 0 2px;grid-column:span 2;display:flex;align-items:center;gap:8px}.form-section-title:after{content:"";flex:1;height:1px;background:var(--line)}.transfer-tip{background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning-text);font-size:12.5px;line-height:1.7;padding:9px 12px;border-radius:var(--radius);margin-bottom:16px}.transfer-owner{display:flex;align-items:center;gap:12px}.transfer-label{font-size:12.5px;color:var(--text-2);font-weight:500;flex:0 0 auto}.picker{position:relative;flex:1}.picker .input{width:100%;padding-right:32px}.picker-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:232px;overflow-y:auto;padding:4px}.picker-item{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer}.picker-item:hover,.picker-item.active{background:var(--primary-soft)}.picker-name{font-size:13px;color:var(--text)}.picker-meta{font-size:11.5px;color:var(--text-3)}.picker-empty{padding:12px;text-align:center;font-size:12.5px;color:var(--text-3)}.transfer-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}.chips-label{font-size:12px;color:var(--text-3);margin-right:2px}.check-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin:12px 0 4px;cursor:pointer}.check-line input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.check-line.tight{margin:0;font-size:12px}.check-line input:disabled{cursor:not-allowed}.transfer-head{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font-size:13px;font-weight:500;color:var(--text)}.transfer-head .muted{font-weight:400;font-size:12px}.transfer-head .btn-link{margin-left:auto}.transfer-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.transfer-tbl{font-size:12.5px}table.transfer-tbl thead th{background:var(--surface-2);font-size:11.5px;padding:9px 12px}table.transfer-tbl td{padding:9px 12px}table.transfer-tbl tbody tr:last-child td{border-bottom:none}table.transfer-tbl .auto-row td{background:var(--head-bg)}table.transfer-tbl .dim-row td{opacity:.55}.transfer-note{font-size:11.5px;color:var(--text-3);margin-top:10px;line-height:1.7}table.tbl .col-idx{width:58px;text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}table.tbl tbody tr:hover .col-idx{color:var(--text-2)}table.tbl .col-check{width:38px;text-align:center}table.tbl .center{text-align:center}table.tbl td.center input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.field-divider{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;margin-top:2px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--text-2);font-weight:600}.field-divider em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-3);white-space:nowrap}table.tbl .col-check input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}table.tbl tr.row-selected td{background:var(--primary-soft)}.sel-bar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2)}.table-wrap{overflow-x:auto}table.tbl th{touch-action:none}.col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3}.col-resizer:after{content:"";position:absolute;right:3px;top:22%;height:56%;width:2px;border-radius:1px;background:var(--primary);opacity:0;transition:opacity .15s}table.tbl th:hover .col-resizer:after{opacity:.45}.col-resizer:hover:after{opacity:.9!important}body.col-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.col-resizing .col-resizer:after{opacity:.9}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;font-weight:500;color:var(--text-3);font-size:12px;padding:10px 14px;background:var(--head-bg);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.tbl.tbl-tight th,table.tbl.tbl-tight td{padding-left:11px;padding-right:11px}table.tbl.tbl-tight .col-idx{padding-left:14px}table.tbl tbody tr:hover{background:var(--hover)}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td.right,table.tbl th.right{text-align:right}table.tbl td.nowrap,table.tbl th.nowrap,table.tbl td.amount,table.tbl td.num{white-space:nowrap}table.tbl .t-main{font-weight:500;color:var(--text)}table.tbl .t-sub{color:var(--text-3);font-size:11.5px;margin-top:1px}table.tbl .link-name{cursor:pointer;transition:color .15s}table.tbl .link-name:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}table.tbl .link-name{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.row-actions,.row-actions .btn-link{white-space:nowrap}.row-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center}.pager{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);color:var(--text-2);font-size:12.5px}.pager .pages{margin-left:auto;display:flex;gap:4px;align-items:center}.pager button{min-width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text-2)}.pager button.active{background:var(--primary);border-color:var(--primary);color:#fff}.pager button:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.chip-green{background:var(--success-soft);color:var(--success-text)}.chip-blue{background:var(--primary-soft);color:var(--primary-text)}.chip-orange{background:var(--warning-soft);color:var(--warning-text)}.chip-red{background:var(--danger-soft);color:var(--danger-text)}.chip-gray{background:var(--surface-3);color:var(--text-3)}.chip-cyan{background:var(--info-soft);color:var(--info-text)}.chip-purple{background:var(--purple-soft);color:var(--purple-text)}.chip-lg{height:24px;padding:0 10px;font-size:12px}.tag-level{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700}.lv-S{background:var(--lv-s-soft);color:var(--lv-s-text)}.lv-A{background:var(--lv-a-soft);color:var(--lv-a-text)}.lv-B{background:var(--lv-b-soft);color:var(--lv-b-text)}.lv-C{background:var(--lv-c-soft);color:var(--lv-c-text)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 17px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi .label{color:var(--text-3);font-size:12.5px;display:flex;align-items:center;gap:6px}.kpi .value{font-size:25px;font-weight:650;letter-spacing:-.02em;margin-top:6px}.kpi .foot{margin-top:3px;font-size:11.5px;color:var(--text-3);display:flex;gap:6px;align-items:center}.kpi .spark{position:absolute;right:0;bottom:0;opacity:.5}.kpi.accent{background:linear-gradient(150deg,var(--primary-dark),var(--primary));color:#fff;border-color:transparent}.kpi.accent .label,.kpi.accent .foot{color:#ffffffb8}.kpi.accent .value{color:#fff}.delta-up{color:var(--success);font-weight:600}.delta-down{color:var(--danger);font-weight:600}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2e{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2>.card+.card,.grid-3>.card+.card,.grid-2e>.card+.card{margin-top:0}.bar-track{height:6px;background:var(--surface-3);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.list-row:last-child{border-bottom:none}.list-row .grow{flex:1;min-width:0}.list-row .ttl{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.empty{padding:46px 20px;text-align:center;color:var(--text-3);font-size:13px}.empty .ic{font-size:26px;margin-bottom:8px;opacity:.5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px 20px;overflow-y:auto;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:680px;animation:pop .18s ease}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:15.5px}.modal-head .close{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--text-3);font-size:19px;line-height:1;padding:4px;border-radius:6px}.modal-head .close:hover{background:var(--surface-3);color:var(--text)}.modal-body{padding:18px 20px;max-height:66vh;overflow-y:auto}.modal-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center;background:var(--surface-2);border-radius:0 0 14px 14px}.modal-foot .left{margin-right:auto;color:var(--text-3);font-size:12px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:100;display:flex;justify-content:flex-end;animation:fade .15s ease}.drawer{width:660px;max-width:94vw;background:var(--surface);height:100%;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0f172a29;animation:slideIn .2s ease}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer-body{padding:18px 20px 28px;overflow-y:auto;flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{padding:8px 12px;border:none;background:none;cursor:pointer;color:var(--text-2);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.desc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}.desc-item .k{font-size:11.5px;color:var(--text-3);margin-bottom:2px}.desc-item .v{font-size:13px;color:var(--text);word-break:break-all}.desc-item.full{grid-column:span 2}.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--line)}.tl-item{position:relative;padding-bottom:16px}.tl-item:before{content:"";position:absolute;left:-18px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--primary-line)}.tl-item .tl-head{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--text-3)}.tl-item .tl-body{font-size:13px;margin-top:3px}.tl-item .tl-next{margin-top:6px;font-size:12px;background:var(--primary-soft);color:var(--primary-text);padding:5px 9px;border-radius:7px;display:inline-block}.kanban{display:grid;grid-template-columns:repeat(6,minmax(196px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.kcol{background:var(--surface-3);border-radius:12px;padding:8px;min-height:200px;border:1px solid transparent;transition:background .15s,border .15s}.kcol.over{background:var(--primary-soft);border-color:var(--primary-line)}.kcol-head{display:flex;align-items:center;gap:6px;padding:4px 5px 9px}.kcol-head .name{font-size:12.5px;font-weight:600;color:var(--text)}.kcol-head .count{background:var(--surface);border-radius:20px;font-size:11px;padding:0 6px;color:var(--text-3)}.kcol-head .amt{margin-left:auto;font-size:11px;color:var(--text-3)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 11px;margin-bottom:8px;cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.kcard:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-1px)}.kcard .name{font-size:12.5px;font-weight:500;line-height:1.45}.kcard .money{font-size:13px;font-weight:650;color:var(--primary);margin-top:5px}.kcard .meta{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;color:var(--text-3)}.kcard .foot{display:flex;align-items:center;margin-top:8px;padding-top:7px;border-top:1px dashed var(--border-soft)}.segmented{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:2px;gap:2px}.segmented button{border:none;background:none;padding:5px 12px;border-radius:6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.toast-wrap{position:fixed;top:18px;right:18px;z-index:999;display:grid;gap:8px}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);box-shadow:var(--shadow-lg);border-radius:9px;padding:10px 14px;font-size:13px;color:var(--text);min-width:220px;max-width:400px;animation:pop .18s ease;display:flex;gap:8px;align-items:flex-start}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.muted{color:var(--text-3)}.sub{color:var(--text-3);font-size:12px}.flex{display:flex;align-items:center;gap:8px}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.gap-6{gap:6px}.gap-10{gap:10px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-12{margin-bottom:12px}.w-full{width:100%}.text-right{text-align:right}.nowrap{white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background:var(--line);margin:16px 0}.pill-tabs{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:4px 10px;border-radius:20px;border:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--text-2);cursor:pointer}.pill.active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text);font-weight:500}.amount{font-variant-numeric:tabular-nums;font-weight:600}.amount-lg{font-size:17px;font-variant-numeric:tabular-nums;font-weight:650}@media (max-width: 1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2e,.grid-3{grid-template-columns:1fr}}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr}.login-hero{display:none}.sidebar{position:fixed;left:-100%;transition:left .2s}.sidebar.open{left:0}.form-grid,.desc-grid{grid-template-columns:1fr}.form-grid .col-2,.desc-item.full{grid-column:span 1}.kpi-grid{grid-template-columns:1fr}}[data-theme=dark]{color-scheme:dark;--text: #e8edf6;--text-2: #a8b5c8;--text-3: #78869d;--line: #263148;--line-strong: #33405a;--border-soft: #1f2a3e;--bg: #0a1020;--surface: #131c2e;--surface-2: #182236;--surface-3: #1d2840;--head-bg: #162033;--hover: #1a2438;--sidebar: #070d19;--sidebar-2: #0c1524;--sidebar-hover: rgba(255, 255, 255, .07);--success: #34d399;--success-soft: rgba(22, 163, 74, .18);--success-text: #4ade80;--warning: #fbbf24;--warning-soft: rgba(217, 119, 6, .18);--warning-text: #fbbf24;--warning-line: rgba(217, 119, 6, .4);--danger: #f87171;--danger-soft: rgba(220, 38, 38, .18);--danger-text: #fca5a5;--danger-line: rgba(220, 38, 38, .4);--info: #22d3ee;--info-soft: rgba(8, 145, 178, .2);--info-text: #67e8f9;--purple-soft: rgba(124, 58, 237, .2);--purple-text: #c4b5fd;--lv-s-soft: rgba(245, 158, 11, .2);--lv-s-text: #fcd34d;--lv-a-soft: rgba(99, 102, 241, .22);--lv-a-text: #a5b4fc;--lv-b-soft: rgba(14, 165, 233, .2);--lv-b-text: #7dd3fc;--lv-c-soft: rgba(148, 163, 184, .16);--lv-c-text: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6)}[data-theme=dark] .sidebar-head .t2,[data-theme=dark] .sidebar-user .role{color:#6b7a91}[data-theme=dark] .nav-group-label{color:#5b6980}[data-theme=dark] .overlay{background:#020610a8}[data-theme=dark] .drawer-overlay{background:#02061099}[data-theme=dark] .kpi.accent .label,[data-theme=dark] .kpi.accent .foot{color:#ffffffc7}[data-theme=dark] .login-hero{background:radial-gradient(120% 90% at 15% 10%,#14213c,#060b16 55%,#04070f)}[data-theme=dark] .select,[data-theme=dark] .input-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%2378869d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=dark] .input-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378869d' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E")}[data-theme=dark] .swatch:not(.swatch-custom){box-shadow:inset 0 0 0 1px #ffffff38}[data-theme=dark] .swatch.active{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}[data-theme=ice]{--text: #0c1b2e;--text-2: #3f5573;--text-3: #7b8da6;--line: #d9e6f7;--line-strong: #c2d7ef;--border-soft: #e8f0fb;--bg: #e7f0fb;--surface: #ffffff;--surface-2: #f3f8ff;--surface-3: #e9f2fd;--head-bg: #f6faff;--hover: #eef6ff;--sidebar: #08243f;--sidebar-2: #0c3255}[data-theme=ice] .sidebar{background:linear-gradient(180deg,#08243f,#0b3660)}[data-theme=ice] .login-hero{background:radial-gradient(120% 90% at 15% 10%,#12406f,#06203a 55%,#04162a)}[data-theme=ice] .kcol{border-color:#dbe8f8}[data-theme=ice] .topbar{border-bottom-color:#d3e3f6}[data-theme=mist]{--text: #1b2430;--text-2: #4a5567;--text-3: #7d8798;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .16);--border-soft: rgba(15, 23, 42, .07);--bg: #e5e8ee;--surface: rgba(255, 255, 255, .76);--surface-2: rgba(255, 255, 255, .58);--surface-3: rgba(15, 23, 42, .055);--head-bg: rgba(255, 255, 255, .5);--hover: rgba(255, 255, 255, .55);--sidebar: rgba(23, 28, 36, .96);--sidebar-2: #1b212b;--shadow: 0 6px 22px rgba(15, 23, 42, .08)}[data-theme=mist] .card,[data-theme=mist] .topbar{-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05)}[data-theme=mist] .modal,[data-theme=mist] .drawer{-webkit-backdrop-filter:blur(22px) saturate(1.05);backdrop-filter:blur(22px) saturate(1.05)}[data-theme=mist] .kpi{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-size=sm]{--ui: .92}[data-size=md]{--ui: 1}[data-size=lg]{--ui: 1.08}.overlay,.drawer-overlay{width:calc(100vw / var(--ui));height:calc(100vh / var(--ui))}.sidebar{height:calc(100vh / var(--ui))}.ap-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:6px 20px;padding:15px 0;border-bottom:1px dashed var(--line)}.ap-row:first-child{padding-top:2px}.ap-row:last-child{border-bottom:none;padding-bottom:2px}.ap-label{font-size:12.5px;color:var(--text-2);font-weight:500;display:flex;align-items:baseline;gap:6px;padding-top:6px}.ap-label .ap-val{color:var(--text-3);font-weight:400;font-size:12px}.ap-main{display:grid;gap:10px;min-width:0}.ap-desc{font-size:12px;color:var(--text-3);line-height:1.75}.theme-opts{display:flex;flex-wrap:wrap;gap:8px}.theme-chip{height:31px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.theme-chip:hover{border-color:var(--text-3);color:var(--text)}.theme-chip.active{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:500}.swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swatch{position:relative;width:26px;height:26px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--c, var(--text-3));box-shadow:inset 0 0 0 1px #0f172a24;transition:transform .15s}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:inset 0 0 0 1px #0f172a24,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}.swatch-custom{display:inline-grid;place-items:center;overflow:hidden;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#10b981,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.swatch-custom:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px #0f172a0f}.swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.swatch-sep{width:1px;height:22px;background:var(--line-strong);margin:0 2px}.ap-alpha{display:grid;gap:7px;margin-top:2px}.ap-alpha-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.ap-alpha-head b{margin-left:auto;font-weight:600;color:var(--text)}.ap-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--primary) var(--fill, 50%),var(--line-strong) var(--fill, 50%))}.ap-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm);cursor:pointer}.ap-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);cursor:pointer}.ap-scale{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-3)}.ap-scale-btn{border:none;background:none;padding:2px 6px;border-radius:6px;font-size:11.5px;color:var(--text-3);cursor:pointer}.ap-scale-btn:hover{color:var(--text-2);background:var(--surface-3)}.ap-scale-btn.active{color:var(--text);font-weight:600}@media (max-width: 860px){.ap-row{grid-template-columns:1fr;gap:6px}.ap-label{padding-top:0}}.check-inline{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer}.check-inline input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.readonly-box{padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--text-2)}.field-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:2px}.link-tool{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--primary);font-size:12.5px;font-family:inherit;cursor:pointer}.link-tool:hover{text-decoration:underline}.link-tool:disabled{color:var(--text-3);cursor:default;text-decoration:none}.dup-tag{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid transparent}.dup-tag.warn{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-text)}.dup-tag.ok{background:var(--success-soft);color:var(--success-text);border-color:transparent}.dup-panel{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.dup-head{font-size:12.5px;color:var(--warning-text);display:flex;align-items:center;gap:6px}.dup-item{border-top:1px dashed var(--line);padding-top:8px}.dup-item:first-of-type{border-top:none;padding-top:0}.dup-line{display:flex;align-items:center;gap:8px}.dup-sub{font-size:12px;color:var(--text-3);margin-top:2px}.ent-search{display:flex;gap:8px}.ent-search .input{flex:1}.ent-notice{margin-top:14px;padding:12px 14px;border:1px solid var(--warning-text);background:var(--warning-soft);border-radius:10px}.ent-notice-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--warning-text);margin-bottom:6px}.ent-links{display:flex;gap:8px;margin-top:10px}.ent-meta{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.ent-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.ent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ent-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.ent-sub{margin-top:3px;font-size:12.5px;color:var(--text-3)}.dup-status{font-size:11px;padding:0 6px;line-height:17px;margin-left:4px}.name-cell{display:flex;align-items:center;gap:6px;min-width:0}.name-cell .t-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border:none;border-radius:9px;background:#f59e0b;color:#fff;font-family:inherit;font-size:11.5px;font-weight:600;line-height:18px;text-align:center;cursor:pointer;box-shadow:0 1px 2px #0000002e;transition:background .15s ease,transform .15s ease}.opp-badge:hover{background:#d97706;transform:translateY(-1px)}.opp-badge:active{transform:none}.opp-peek{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:8px}.opp-peek table.tbl{margin:0}.opp-peek table.tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}.opp-peek table.tbl td{vertical-align:top}.overlay.center{align-items:center;padding:24px 20px}.overlay.center .modal{margin:auto}.entity-page{display:flex;align-items:flex-start;gap:16px}.entity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.entity-side{width:326px;flex:none;position:sticky;top:0}.ep-head{display:flex;flex-direction:column;gap:4px}.ep-head-top{display:flex;align-items:center;gap:10px}.ep-back{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 0;border:none;background:none;color:var(--text-3);font-family:inherit;font-size:12.5px;cursor:pointer}.ep-back:hover{color:var(--primary)}.ep-kind{font-size:12px;color:var(--text-3)}.ep-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-avatar{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary)}.ep-title-row h2{font-size:19px;font-weight:650;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-code{font-size:12px;color:var(--text-3)}.ep-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ep-card{background:color-mix(in srgb,var(--surface) calc(var(--panel-alpha) * 1%),transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ep-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px;padding:16px 18px}.ep-field{min-width:0}.ep-field .k{font-size:11.5px;color:var(--text-3);margin-bottom:5px}.ep-field .v{font-size:13px;line-height:1.55;word-break:break-word}.ep-field.full{grid-column:1 / -1}.ep-editor{padding:16px 18px}.ep-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.ep-editor .form-grid .col-2,.ep-editor .form-section-title{grid-column:span 3}.ep-editor .dup-panel{max-width:640px}.ep-related{display:flex;flex-direction:column;gap:8px}.ep-sec{overflow:hidden}.ep-sec-head{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.ep-sec-head:hover{background:var(--surface-2)}.ep-sec-icon{display:grid;place-items:center;flex:none}.ep-sec-title{font-size:13px;font-weight:600}.ep-sec-count{font-size:12px;color:var(--text-3)}.ep-sec-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.ep-sec-toggle{border:none;background:none;color:var(--text-3);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.ep-sec-toggle:hover{background:var(--surface-3);color:var(--text)}.ep-sec-body{padding:0 14px 14px}.ep-side-card{padding:14px 16px}.ep-side-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.ep-side-empty{font-size:12.5px;color:var(--text-3);line-height:1.7;padding:6px 0 2px}.act{display:grid;gap:10px}.act-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.act-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.act-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.act-count{font-size:11px;font-weight:600;color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:1px 6px}.act-new{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:.15s}.act-new:hover{border-color:var(--primary-line);color:var(--primary-text);background:var(--primary-soft)}.act-new.on{background:var(--surface-3);color:var(--text-2)}.act-form{display:grid;gap:11px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.act-field{display:grid;gap:5px}.act-field>label{font-size:12px;color:var(--text-2);font-weight:500}.act-field .input,.act-field .select,.act-textarea{font-size:12.5px}.act-textarea{min-height:76px;max-height:180px}.act-counter{font-size:11px;color:var(--text-3);text-align:right;margin-top:-1px}.act-counter.warn{color:var(--warning-text)}.act-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.act-img,.act-img-add{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.act-img{border:1px solid var(--line);background:var(--surface-3)}.act-img img{width:100%;height:100%;object-fit:cover;display:block}.act-img-del{position:absolute;top:3px;right:3px;width:16px;height:16px;display:grid;place-items:center;border:none;border-radius:50%;background:#0f172a9e;color:#fff;cursor:pointer;opacity:0;transition:.15s}.act-img:hover .act-img-del{opacity:1}.act-img-add{display:grid;place-items:center;border:1px dashed var(--line-strong);background:var(--surface);color:var(--text-3);cursor:pointer;transition:.15s}.act-img-add:hover{border-color:var(--primary-line);color:var(--primary-text);background:var(--primary-soft)}.act-hint{font-size:11px;color:var(--text-3)}.act-spin{width:12px;height:12px;border-radius:50%;border:1.6px solid var(--line-strong);border-top-color:var(--primary);animation:act-spin .7s linear infinite}@keyframes act-spin{to{transform:rotate(360deg)}}.act-drop{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-3);font-size:12px;cursor:pointer;transition:.15s}.act-drop b{color:var(--primary-text);font-weight:500}.act-drop:hover,.act-drop.drag{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-text)}.act-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.act-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:11.5px;cursor:pointer}.act-file:hover{border-color:var(--primary-line);color:var(--primary-text)}.act-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.act-file>button{border:none;background:none;padding:0;display:grid;place-items:center;color:var(--text-3);cursor:pointer}.act-file>button:hover{color:var(--danger)}.act-form-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.act-collapse{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:0}.act-collapse:hover{color:var(--text-2)}.act-form-actions{display:flex;align-items:center;gap:6px}.act-form-actions .btn{height:28px;padding:0 10px;font-size:12px}.act-form-actions .act-draft{color:var(--primary-text);border-color:var(--primary-line);background:var(--surface)}.act-form-actions .act-draft:hover{background:var(--primary-soft)}.act-empty{font-size:12.5px;color:var(--text-3);line-height:1.7;padding:10px 0 4px;border-top:1px dashed var(--line);margin-top:2px}.act-list{display:grid;gap:8px}.act-item{display:grid;gap:6px;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);transition:.15s}.act-item:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0f172a0a}.act-item.is-draft{border-style:dashed;background:var(--surface-2)}.act-item-top{display:flex;align-items:center;gap:6px}.act-type{font-size:11px;font-weight:500;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--text-2)}.act-type.t-0{background:#eff4ff;color:#1d4ed8}.act-type.t-1{background:var(--success-soft);color:var(--success-text)}.act-type.t-2{background:var(--purple-soft);color:var(--purple-text)}.act-type.t-3{background:var(--info-soft);color:var(--info-text)}.act-type.t-4{background:var(--warning-soft);color:var(--warning-text)}.act-tag{font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--warning-soft);color:var(--warning-text)}.act-time{margin-left:auto;font-size:11px;color:var(--text-3)}.act-body{font-size:12.5px;color:var(--text);line-height:1.65;white-space:pre-wrap;word-break:break-word}.act-body.muted{color:var(--text-3);font-style:italic}.act-thumbs{display:flex;flex-wrap:wrap;gap:5px}.act-thumb{width:46px;height:46px;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--surface-3)}.act-thumb img{width:100%;height:100%;object-fit:cover;display:block}.act-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-3)}.act-meta>span{position:relative}.act-meta>span+span:before{content:"";position:absolute;left:-5px;top:50%;width:2px;height:2px;border-radius:50%;background:var(--text-3);transform:translateY(-50%)}.act-intent.i-0{color:var(--success-text)}.act-intent.i-1{color:var(--warning-text)}.act-intent.i-2{color:var(--text-3)}.act-next{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.act-next svg{flex:none;color:var(--text-3)}.act-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-3)}.act-author{margin-right:auto}.act-foot .btn-link{font-size:11px}.act-foot .btn-link.danger{color:var(--text-3)}.act-foot .btn-link.danger:hover{color:var(--danger)}@media (max-width: 1180px){.entity-page{flex-direction:column}.entity-side{width:100%;position:static}.ep-fields,.ep-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-editor .form-grid .col-2,.ep-editor .form-section-title{grid-column:span 2}}.ep-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.ep-editor .form-grid .col-2,.ep-editor .form-section-title{grid-column:1 / -1}.ep-editor .field,.ep-editor .field .input,.ep-editor .field .select,.ep-editor .field .textarea{min-width:0;width:100%}.ep-editor .custom-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1180px){.ep-editor .form-grid,.ep-editor .custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-editor .form-grid .col-2,.ep-editor .form-section-title{grid-column:1 / -1}}.entity-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;justify-content:flex-end;background:#0f172a29;animation:fade .15s ease;width:calc(100vw / var(--ui));height:calc(100vh / var(--ui))}.entity-sheet{width:min(66vw,1180px);min-width:680px;height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-14px 0 44px #0f172a2e;animation:slideIn .2s ease}.entity-sheet-body{flex:1;overflow-y:auto;padding:16px 20px 40px}.entity-page{display:flex;flex-direction:row;align-items:flex-start;gap:14px}.entity-main{flex:1;min-width:0}.entity-side{width:320px;flex:none;position:sticky;top:0;max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.entity-side::-webkit-scrollbar{width:6px}.entity-side::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.ep-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-editor .form-grid .col-2,.ep-editor .form-section-title,.ep-editor .form-grid .col-span-2{grid-column:1 / -1}.ep-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1180px){.ep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.entity-sheet{width:100%;min-width:0}.ep-fields,.ep-editor .form-grid,.ep-editor .custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contract-toolbar{gap:10px}.contract-toolbar .sub{white-space:nowrap}.pop-wrap{position:relative}.pop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pop-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:152px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;gap:1px}.pop-menu button{text-align:left;padding:7px 10px;border:none;background:none;cursor:pointer;font-size:12.5px;color:var(--text-2);border-radius:6px;white-space:nowrap}.pop-menu button:hover{background:var(--surface-2);color:var(--text)}.pop-menu button.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.view-chip,.sort-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.view-chip{font-weight:600}.view-chip:hover,.sort-chip:hover,.view-chip.open,.sort-chip.open{border-color:var(--primary);color:var(--primary)}.sort-chip{color:var(--text-2);font-size:12.5px;background:var(--surface-2);border-color:transparent}.search-box{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-3);width:250px}.search-box:focus-within{border-color:var(--primary)}.search-box input{border:none;outline:none;background:none;font-size:13px;color:var(--text);width:100%}.search-box input::placeholder{color:var(--text-3)}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-3);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.active{background:var(--primary-soft);color:var(--primary-text)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}table.contract-tbl{width:max(100%,1370px);table-layout:fixed}table.contract-tbl th{white-space:nowrap;font-size:12px}table.contract-tbl th,table.contract-tbl td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.contract-tbl td{padding:9px 12px;font-size:12.5px}table.contract-tbl .col-idx{width:auto}table.contract-tbl .amount{font-variant-numeric:tabular-nums}table.contract-tbl .t-sub.warn{color:var(--warning-text)}.cell-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--primary);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-link:hover{text-decoration:underline}.cell-link.muted{color:var(--text-3)}.cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell{font-weight:550;max-width:156px}.file-cell{max-width:130px;color:var(--text-2)}.contract-content{font-size:13px;line-height:1.85;color:var(--text-2);white-space:pre-wrap;background:var(--surface-2);border-radius:8px;padding:12px 14px}.contract-file{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.contract-file .btn-link{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-file .file-del{margin-left:auto;flex:none}.import-box{display:flex;flex-direction:column;gap:14px}.import-steps{margin:0;padding-left:18px;color:var(--text-2);font-size:12.5px;line-height:1.9}.import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-actions .sub{font-size:12px;color:var(--text-3)}.import-preview{border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.import-preview-head{font-size:12px;color:var(--text-3);padding:8px 12px;background:var(--surface-2)}.import-result{border:1px solid var(--success-border, var(--border));background:var(--success-soft);border-radius:9px;padding:11px 13px;font-size:12.5px;color:var(--success-text)}.import-result.has-error{background:var(--warning-soft);color:var(--warning-text);border-color:transparent}.import-result-head{display:flex;align-items:center;gap:6px}.import-errors{margin:7px 0 0;padding-left:18px;line-height:1.8}table.contract-tbl th:last-child,table.contract-tbl td:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-8px 0 10px -8px #0f172a2e}table.contract-tbl th:last-child{background:var(--head-bg);z-index:4}table.contract-tbl tbody tr:hover td:last-child{background:var(--hover)}table.contract-tbl tbody tr.row-selected td:last-child{background:var(--primary-soft)}table.chan-tbl th:last-child,table.chan-tbl td:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-8px 0 10px -8px #0f172a2e}table.chan-tbl th:last-child{background:var(--head-bg);z-index:4}table.chan-tbl tbody tr:hover td:last-child{background:var(--hover)}table.chan-tbl tbody tr.row-selected td:last-child{background:var(--primary-soft)}table.tbl.renew-tbl{table-layout:fixed;width:100%}table.tbl.renew-tbl th,table.tbl.renew-tbl td{padding-left:10px;padding-right:10px}table.tbl.renew-tbl th,table.tbl.renew-tbl td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.tbl.renew-tbl td:nth-child(5) .t-sub{white-space:nowrap}.page-head.list-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 18px 6px;margin-bottom:10px}.list-head .lh-row{display:flex;align-items:center;gap:10px;min-width:0}.list-head .lh-badge{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 4px 10px #2563eb3d}.list-head .lh-title{position:relative;min-width:0;display:flex;align-items:center}.list-head .lh-title-btn{display:flex;align-items:center;gap:6px;border:none;background:none;flex:none;padding:0;cursor:pointer;color:var(--text)}.list-head .lh-title h2{font-size:18px;font-weight:600;margin:0;line-height:1.3}.list-head .lh-head-desc{font-size:12.5px;color:var(--text-3);margin-left:10px;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-head .lh-title-btn svg{color:var(--text-3)}.list-head .lh-view-chip{font-size:12px;line-height:1;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:500;white-space:nowrap}.list-head .lh-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:168px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0f172a24;padding:4px}.list-head .lh-menu-sort{left:auto;right:0}.list-head .lh-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:none;background:none;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-2);text-align:left}.list-head .lh-menu-item:hover{background:var(--hover);color:var(--text)}.list-head .lh-menu-item.active{color:var(--primary);background:var(--primary-soft)}.list-head .lh-search{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;width:260px;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.list-head .lh-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.list-head .lh-search input{border:none;outline:none;background:none;width:100%;font-size:13px;color:var(--text)}.list-head .lh-search input::placeholder{color:var(--text-3)}.list-head .lh-sort{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:var(--primary-soft);color:var(--primary);font-size:12.5px;cursor:pointer;white-space:nowrap}.list-head .lh-sort:hover{filter:brightness(.97)}.list-head .lh-sort.static{cursor:default}.list-head .lh-sort-wrap{position:relative}.list-head .lh-tools{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto}.list-head .spacer{flex:1 1 auto;min-width:0}.list-head .lh-tool{width:30px;height:30px;border-radius:8px;border:none;background:none;color:#8a94a6;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.list-head .lh-tool:hover{background:var(--hover);color:var(--text)}.list-head .lh-tool.active{color:var(--primary);background:var(--primary-soft)}.list-head .lh-tool.spinning svg{animation:lh-spin .9s linear infinite}@keyframes lh-spin{to{transform:rotate(360deg)}}.list-head .lh-set-wrap{position:relative}.list-head .lh-menu-set{width:208px;padding:6px;right:0;left:auto}.list-head .lh-menu-head{padding:6px 8px 8px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--line);margin-bottom:4px}.list-head .lh-set-list{max-height:268px;overflow:auto}.list-head .lh-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12.5px;color:var(--text);cursor:pointer}.list-head .lh-check:hover{background:var(--hover)}.list-head .lh-check input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.list-head .lh-menu-foot{display:flex;justify-content:space-between;gap:8px;padding:7px 8px 3px;margin-top:4px;border-top:1px solid var(--line)}.list-head .lh-menu-foot .btn-link{font-size:12px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--text-2);font-size:12.5px}.pager .pager-total b{color:var(--text);font-weight:600}.pager .pager-right{display:flex;align-items:center;gap:12px;margin-left:auto}.pager .pages{display:flex;gap:2px;align-items:center;margin-left:0}.pager button{min-width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;color:var(--text-2);font-size:12.5px}.pager button:hover:not(:disabled){background:var(--hover)}.pager button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager .page-nav{color:var(--text-3)}.pager .pager-size{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.pager .pager-jump{display:flex;align-items:center;gap:6px}.pager .pager-jump input{width:52px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center;font-size:12.5px;color:var(--text);outline:none}.pager .pager-jump input:focus{border-color:var(--primary)}.pool-stats{display:flex;align-items:center;gap:6px;padding-right:4px}.pool-stats .chip{font-variant-numeric:tabular-nums}.fin-kpi{grid-template-columns:repeat(3,1fr);gap:14px}.fin-kpi .kpi{padding:17px 19px}.fin-kpi .kpi .label{font-size:13px;color:var(--text-2);font-weight:500}.fin-kpi .kpi .value{font-size:26px;margin-top:7px}.fin-kpi .kpi .foot{margin-top:4px}.fin-kpi .kpi.is-zero .label,.fin-kpi .kpi.is-zero .value{color:var(--text-3);font-weight:500}.fin-kpi .kpi.is-zero .value{opacity:.72}.fin-kpi .kpi.is-profit{grid-column:1 / -1;display:flex;align-items:center;gap:40px;padding:18px 22px;border:none;border-radius:var(--radius-lg);background:linear-gradient(102deg,var(--primary) 0%,var(--primary-dark) 62%,var(--primary-dark) 100%);box-shadow:0 10px 24px rgba(var(--primary-rgb),.24);color:#fff}.fin-kpi .kpi.is-profit.is-loss{background:linear-gradient(102deg,#ef4444,#b91c1c);box-shadow:0 10px 24px #dc262638}.fin-kpi .kpi.is-profit .profit-head{flex:none;min-width:132px}.fin-kpi .kpi.is-profit .label{color:#ffffffc7}.fin-kpi .kpi.is-profit .value{color:#fff;font-size:30px;margin-top:1px}.fin-kpi .kpi.is-profit .profit-margin{flex:1;min-width:0;max-width:620px;margin-left:auto}.fin-kpi .kpi.is-profit .profit-margin-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fin-kpi .kpi.is-profit .profit-margin-top .rate{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em}.fin-kpi .kpi.is-profit .profit-track{height:7px;margin-top:8px;border-radius:99px;overflow:hidden;background:#ffffff3d}.fin-kpi .kpi.is-profit .profit-fill{height:100%;border-radius:99px;background:#fffffff0;transition:width .3s ease}.fin-bars{display:flex;align-items:stretch;gap:8px;height:176px;padding-top:4px}.fin-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.fin-bar-area{position:relative;flex:1;width:100%}.fin-bar-area:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line-strong)}.fin-bar{position:absolute;left:50%;bottom:50%;transform:translate(-50%);width:60%;max-width:32px;background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-radius:4px 4px 1px 1px;transition:height .25s ease}.fin-bar.is-negative{bottom:auto;top:50%;background:linear-gradient(180deg,#f87171,var(--danger));border-radius:1px 1px 4px 4px}.fin-bar-x{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.fin-kpi{grid-template-columns:repeat(2,1fr)}.fin-kpi .kpi.is-profit{flex-direction:column;align-items:stretch;gap:10px}.fin-kpi .kpi.is-profit .profit-head{min-width:0}.fin-kpi .kpi.is-profit .profit-margin{max-width:none;margin-left:0}}.app-switch{position:relative;flex:none}.app-switch-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 9px 0 6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.app-switch-btn:hover{border-color:var(--primary-line);background:var(--primary-soft)}.app-switch-btn .app-ico{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.app-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.app-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:71;width:268px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #0f172a24}.app-menu-title{padding:6px 8px 4px;font-size:11px;color:var(--text-3)}.app-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.app-menu-item:hover{background:var(--surface-2)}.app-menu-item.is-active{background:var(--primary-soft)}.app-menu-text{display:grid;gap:1px;flex:1;min-width:0}.app-menu-text .t{font-size:12.8px;font-weight:600}.app-menu-text .d{font-size:11.3px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-head .mark.is-ops{background:linear-gradient(135deg,#0e7490,#0891b2)}[data-theme=dark] .app-menu{box-shadow:0 18px 40px #0000008c}@media (max-width: 720px){.app-switch-btn .app-name{display:none}}.app-switch-btn.is-static{cursor:default}.app-switch-btn.is-static:hover{border-color:var(--line);background:var(--surface)}
