@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fcfdfe;--foreground:#141822;--card:#fff;--muted:#f4f6f8;--muted-foreground:#6c727e;--primary:#5454de;--accent:#edf0ff;--border:#e4e5e8;--sidebar:#f9fafc;--sidebar-foreground:#3a404b;--sidebar-primary:#5454de;--sidebar-accent:#eef0fc;--sidebar-accent-foreground:#393e87;--sidebar-border:#e4e5e8;--shadow-xs:0 1px 2px 0 #10121a0d;--shadow-sm:0 1px 3px 0 #10121a14, 0 1px 2px -1px #10121a0f}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10121a;--foreground:#f0f2f5;--card:#181a23;--muted:#232630;--muted-foreground:#9298a5;--primary:#818cf9;--accent:#292c42;--border:#2a2d38;--sidebar:#151820;--sidebar-foreground:#cfd1d5;--sidebar-primary:#818cf9;--sidebar-accent:#292c42;--sidebar-accent-foreground:#dfe3f9;--sidebar-border:#242732;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--muted-foreground) 30%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--muted-foreground) 48%, transparent)}.app-sider{border-inline-end:1px solid var(--sidebar-border);box-shadow:none}.app-sider .ant-menu-item-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding-block:8px 4px;padding-inline:14px;font-size:11px;font-weight:600}.app-sider .ant-menu-item{position:relative}.app-sider .ant-menu-item-selected:before{content:"";background:var(--sidebar-primary);border-radius:0 999px 999px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{transition:background-color .15s,color .15s}.app-sider .ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.app-sider .ant-menu-inline-collapsed .ant-menu-item-group+.ant-menu-item-group{margin-top:4px}.ant-card{box-shadow:var(--shadow-xs)}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);position:sticky;top:0}.header-search{background:color-mix(in srgb, var(--muted) 70%, transparent);min-width:0;max-width:420px;height:36px;color:var(--muted-foreground);cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:background-color .15s,border-color .15s;display:flex}.header-search:hover{background:var(--muted)}.header-search kbd{border:1px solid var(--border);background:var(--card);border-radius:6px;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=767px){.login-brand{display:none!important}.header-user-meta,.header-search span,.header-search kbd{display:none}}.m-shell{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.m-topbar{z-index:30;height:56px;padding:0 12px;padding-top:env(safe-area-inset-top);background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.m-logo{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.m-iconbtn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:17px}.m-iconbtn:hover{background:var(--muted)}.m-content{padding:14px;flex:1;width:100%;max-width:720px;margin:0 auto;padding-bottom:84px}.m-bottomnav{z-index:30;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 10px;font-size:11px;display:flex}.m-tab-icon{font-size:20px;line-height:1}.m-tab-active{color:var(--primary);font-weight:600}.m-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.m-card:active{transform:scale(.995)}.m-line{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:flex}a.m-line{color:var(--primary)}.m-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-partrow{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.m-thumb-x{background:var(--destructive,#df292a);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px}.dsp-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.dsp-col{background:var(--muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;width:264px;max-height:calc(100vh - 220px);display:flex}.dsp-col-over{outline:2px dashed var(--primary);outline-offset:-2px}.dsp-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dsp-col-body{flex-direction:column;gap:8px;min-height:60px;padding:8px;display:flex;overflow-y:auto}.dsp-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.dsp-card:hover{border-color:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
