:root{--canvas:#edf0f5;--container:#f7fafd;--card:#fff;--card-border:#eef2f7;--divider:#f1f5f9;--brand:#22c55e;--brand-dark:#16a34a;--brand-light:#4ade80;--brand-bg:#dcfce7;--brand-bg-soft:#f0fdf4;--brand-glow:0 6px 16px #22c55e59;--brand-solid:#22c55e;--radius-card:18px;--shell-shadow:0 8px 40px #0f172a0f;--card-shadow:0 4px 24px #0f172a0d;--circle-shadow:0 2px 8px #0f172a0f;--on-brand:#fff;--text-1:#0f172a;--text-2:#64748b;--text-3:#94a3b8}[data-theme=dark]{--canvas:#0f172a;--container:#111d31;--card:#1e293b;--card-border:#26334a;--divider:#22304a;--brand:#4ade80;--brand-dark:#4ade80;--brand-light:#4ade80;--brand-bg:#22c55e2e;--brand-bg-soft:#22c55e1a;--brand-glow:0 6px 16px #22c55e38;--brand-solid:#22c55e;--radius-card:18px;--shell-shadow:0 8px 40px #0000004d;--card-shadow:0 4px 24px #00000040;--circle-shadow:0 2px 8px #0000004d;--on-brand:#fff;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--text-1);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Segoe UI,Microsoft YaHei,sans-serif;transition:background .2s}.app-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.grid-card{transition:transform .15s,box-shadow .15s}.grid-card:hover{box-shadow:var(--shell-shadow);transform:translateY(-2px)}.ant-card.enter-card .ant-card-actions{background:color-mix(in srgb, var(--text-1) 3%, transparent);border-top:1px solid var(--card-border);border-radius:0 0 13px 13px}.ant-card.enter-card .ant-card-actions>li{margin:0;padding:0}.ant-card.enter-card .ant-card-actions>li>span{width:100%;display:block}.card-enter-bar{width:100%;font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:9px 12px;font-size:13px;font-weight:500;transition:background-color .18s,color .18s;display:block}.card-enter-bar:not(.card-enter-bar-disabled):hover{background-color:var(--brand-bg-soft)}.card-enter-bar .card-enter-arrow{margin-left:6px;transition:transform .18s;display:inline-block}.card-enter-bar:not(.card-enter-bar-disabled):hover .card-enter-arrow{transform:translate(4px)}.card-enter-bar-disabled{cursor:not-allowed}.btn-gradient{box-shadow:var(--brand-glow);background:linear-gradient(135deg, var(--brand-light), var(--brand-solid))!important;border:none!important}.btn-gradient:hover{opacity:.94}.admin-menu .ant-menu-item-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:18px 14px 6px;font-size:11px;line-height:1.2}.admin-menu .ant-menu-item,.admin-menu .ant-menu-submenu-title{position:relative}.admin-menu .ant-menu-item-selected{box-shadow:var(--brand-glow);font-weight:500;background:var(--brand-solid)!important;color:#fff!important}.admin-menu .ant-menu-item-selected .anticon{color:#fff!important}[data-menu=tinted] .admin-menu .ant-menu-item-selected{box-shadow:none;font-weight:600;background:var(--brand-bg)!important;color:var(--brand-dark)!important}[data-menu=tinted] .admin-menu .ant-menu-item-selected .anticon{color:var(--brand-dark)!important}.admin-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--brand-dark)}.crumbs{align-items:stretch;gap:0;display:flex}.crumb-chip{min-height:32px;color:var(--text-1);background:color-mix(in srgb, var(--text-3) 26%, transparent);clip-path:polygon(4px 0,calc(100% - 14px) 0,calc(100% - 10px) 4px,calc(100% - 2px) calc(50% - 3px),100% 50%,calc(100% - 2px) calc(50% + 3px),calc(100% - 10px) calc(100% - 4px),calc(100% - 14px) 100%,4px 100%,0 calc(100% - 4px),8px calc(50% + 3px),10px 50%,8px calc(50% - 3px),0 4px);white-space:nowrap;align-items:center;padding:0 18px 0 22px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}a.crumb-chip:hover{color:var(--brand-dark)}.crumbs .crumb-chip:first-child{clip-path:polygon(4px 0,calc(100% - 14px) 0,calc(100% - 10px) 4px,calc(100% - 2px) calc(50% - 3px),100% 50%,calc(100% - 2px) calc(50% + 3px),calc(100% - 10px) calc(100% - 4px),calc(100% - 14px) 100%,4px 100%,0 calc(100% - 4px),0 4px);padding-left:14px}.crumbs .crumb-chip:last-child{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),8px calc(50% + 3px),10px 50%,8px calc(50% - 3px),0 4px)}.crumbs .crumb-chip:first-child:last-child{clip-path:none;border-radius:8px}.crumb-chip-active{background:var(--text-2);color:#fff;font-weight:600}[data-theme=dark] .crumb-chip-active{background:var(--text-1);color:var(--canvas)}.crumb-chip-star{cursor:pointer;color:var(--text-2);border:none;font-size:14px}.crumb-chip-star:hover{color:var(--brand-dark)}.crumb-chip-star:disabled{cursor:default;opacity:.5}.icon-btn-circle{background:var(--card);border:1px solid var(--card-border);width:40px;height:40px;box-shadow:var(--circle-shadow);cursor:pointer;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;transition:all .15s;display:inline-flex}.icon-btn-circle:hover{color:var(--brand-dark);background:var(--brand-bg-soft)}.capsule-search{background:var(--card);border:1px solid var(--card-border);width:320px;height:40px;box-shadow:var(--circle-shadow);color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.capsule-search .capsule-search-btn{background:var(--brand-bg-soft);color:var(--brand-dark);border-radius:999px;align-items:center;height:28px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.thin-scrollbar::-webkit-scrollbar{width:3px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:2px}.tabular-nums{font-variant-numeric:tabular-nums}.ant-tag{white-space:nowrap;border-radius:999px}:root{--tint-blue:#2563eb;--tint-green:#22c55e;--tint-orange:#f59e0b;--tint-red:#dc2626;--tint-purple:#8b5cf6;--tint-cyan:#06b6d4}[data-theme=dark]{--tint-blue:#60a5fa;--tint-green:#4ade80;--tint-orange:#fbbf24;--tint-red:#f87171;--tint-purple:#a78bfa;--tint-cyan:#22d3ee}.fav-list-empty{color:var(--text-3);padding:4px 6px;font-size:12px}.fav-list-divider{background:var(--divider);height:1px;margin:4px 0}.fav-list-current{align-items:center;gap:6px;width:100%;display:inline-flex}.fav-list-current:disabled{color:var(--text-3);cursor:default}.search-modal .ant-modal-content{border-radius:16px;overflow:hidden}.search-modal .ant-input-affix-wrapper{width:calc(100% - 32px);margin:0 16px}.search-results{max-height:320px;margin-top:8px;padding:0 8px;overflow-y:auto}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:baseline;gap:8px;width:100%;padding:9px 12px;display:flex}.search-result-item.active{background:var(--brand-bg)}.search-result-title{color:var(--text-1);font-size:14px;font-weight:500}.search-result-trail{color:var(--text-3);font-size:12px}.search-empty{text-align:center;color:var(--text-3);padding:24px 0;font-size:13px}:root{--danger:#dc2626}[data-theme=dark]{--danger:#f87171}.interaction-overlay{z-index:4000;background:color-mix(in srgb, var(--canvas) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.interaction-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--container);min-width:min(320px,100%);box-shadow:var(--shell-shadow);color:var(--text-1);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 32px;display:flex}.interaction-card>span:last-child{color:var(--text-3);font-size:12px}.interaction-spinner{border:3px solid var(--brand-bg-soft);border-top-color:var(--brand-solid);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite interaction-spin}@keyframes interaction-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.interaction-spinner{animation-duration:1.5s}}
