.notification-center{display:inline-flex;align-items:center;height:32px;line-height:1}.notification-center>span,.notification-center .ant-popover-open{display:inline-flex;align-items:center;height:32px;line-height:1}.notification-center .trigger{cursor:pointer;padding:0 8px;border-radius:6px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;line-height:1;height:32px;box-sizing:border-box}.notification-center .trigger:hover{background:#f5f5f5}.notification-center .trigger .ant-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#000000a6;font-size:0}.notification-center .trigger .ant-badge .ant-badge-count{font-size:12px;line-height:1}.notification-center .trigger .ant-badge .anticon{font-size:16px;line-height:1}.notification-popover{width:360px;max-width:calc(100vw - 32px)}.notification-popover .ant-popover-inner{padding:0;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f}.notification-popover .ant-popover-inner-content{padding:0}.notification-panel{display:flex;flex-direction:column;max-height:460px}.notification-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f0f0f0}.notification-panel .panel-header .panel-title{font-size:14px;font-weight:600;color:#000000e0;line-height:22px}.notification-panel .panel-header .ant-btn{font-size:12px;height:24px;padding:0 6px;color:#00000073}.notification-panel .panel-header .ant-btn:hover{color:#1677ff}.notification-panel .panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid #f0f0f0;background:#fafafa}.notification-panel .panel-toolbar .ant-btn{font-size:12px;height:24px}.notification-panel .panel-toolbar .ant-btn-link{padding-inline:0}.notification-panel .panel-body{flex:1;overflow:auto;min-height:180px}.notification-panel .panel-empty{padding:40px 16px;text-align:center}.notification-panel .panel-empty .ant-empty-description{font-size:13px;color:#00000073}.notification-panel .notification-item{padding:12px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.notification-panel .notification-item:last-child{border-bottom:none}.notification-panel .notification-item:hover{background:#fafafa}.notification-panel .notification-item.unread{background:#e6f7ff}.notification-panel .notification-item.unread:hover{background:#d6f0ff}.notification-panel .notification-item.unread .notification-title{font-weight:600}.notification-panel .notification-item .notification-item-head{display:flex;align-items:center;gap:8px;min-width:0}.notification-panel .notification-item .notification-tag{flex:none;margin:0;font-size:12px;line-height:18px;padding:0 6px;height:20px}.notification-panel .notification-item .notification-title{flex:1;min-width:0;overflow:hidden;color:#000000e0;font-size:13px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.notification-panel .notification-item .notification-mark-read{flex:none;width:24px;height:24px;padding:0;color:#00000073}.notification-panel .notification-item .notification-mark-read:hover{color:#1677ff}.notification-panel .notification-item .notification-content{margin-top:6px;color:#0000008c;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.notification-panel .notification-item .notification-footer{margin-top:6px;color:#0006;font-size:12px;line-height:1}.main-layout{height:100vh}.main-layout .main-sider{overflow:auto;position:fixed;left:0;top:0;bottom:0;z-index:10}.main-layout .main-sider .logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.main-layout .main-sider .logo .logo-text{color:#fff;font-size:16px;white-space:nowrap}.main-layout .main-body{margin-left:200px;transition:margin-left .2s;height:100vh;display:flex;width:calc(100% - 200px);min-width:0;flex-direction:column}.main-layout .main-body .main-header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:9;flex-shrink:0;line-height:1}.main-layout .main-body .main-header .trigger{font-size:18px;line-height:1}.main-layout .main-body .main-header .header-right{display:flex;align-items:center;gap:4px;height:64px;line-height:1}.main-layout .main-body .main-header .header-right .user-info{cursor:pointer;padding:0 8px;border-radius:6px;transition:background .2s;display:inline-flex;align-items:center;gap:6px;height:32px;line-height:1;box-sizing:border-box;font-size:14px;color:#000000a6}.main-layout .main-body .main-header .header-right .user-info .anticon{font-size:16px;line-height:1}.main-layout .main-body .main-header .header-right .user-info:hover{background:#f5f5f5}.main-layout .main-body .main-content{box-sizing:border-box;margin:24px;flex:1;min-width:0;min-height:0;background:transparent;display:flex;flex-direction:column}.main-layout .main-body .main-content>*{flex:1;min-height:0}.main-layout.sider-collapsed .main-body{margin-left:80px;width:calc(100% - 80px)}.console-layout{display:flex;flex-direction:column;width:100vw;height:100vh;background:#f7f7f5;overflow:hidden}.console-layout .console-header{display:flex;justify-content:space-between;align-items:center;height:52px;background:#fff;border-bottom:1px solid #e5e3df;padding:0 20px;flex-shrink:0;box-shadow:none}.console-layout .console-header .console-header-left{display:flex;align-items:center;gap:10px;min-width:0}.console-layout .console-header .console-header-left .console-back-btn{color:#6f6d68;font-size:13px;font-weight:500;padding:4px 8px;height:32px}.console-layout .console-header .console-header-left .console-back-btn:hover{color:#1f1f1f;background:#f1f0ee}.console-layout .console-header .console-header-left .console-title{font-size:16px;font-weight:680;color:#1f1f1f;margin:0;letter-spacing:-.5px}.console-layout .console-header .console-header-left .console-badge{background:#eceae5;color:#3b3935;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600;border:1px solid #e0ddd7}.console-layout .console-header .console-header-right{display:flex;align-items:center;gap:16px}.console-layout .console-header .console-header-right .console-user-info{display:flex;align-items:center;gap:12px;font-size:13px;color:#6f6d68}.console-layout .console-header .console-header-right .console-user-info .console-user-name{font-weight:500;color:#1f1f1f}.console-layout .console-header .console-header-right .console-user-info .console-user-role{background:#eceae5;color:#3b3935;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid #e0ddd7}.console-layout .console-content{flex:1;display:flex;overflow:hidden;min-height:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-track{background:transparent}:root{--veydu-primary: #2457D6;--veydu-primary-hover: #1D46AB;--veydu-primary-active: #173889;--veydu-primary-soft: #EDF2FD;--veydu-link: #2457D6;--veydu-bg: #F5F7FB;--veydu-surface: #FFFFFF;--veydu-surface-muted: #F0F3F8;--veydu-text: #202D46;--veydu-text-secondary: #5B6B83;--veydu-text-disabled: #8D98AB;--veydu-border: #DCE3EF;--veydu-border-strong: #A3B0C5;--veydu-success: #16734B;--veydu-success-soft: #EAF6EF;--veydu-warning: #965700;--veydu-warning-soft: #FFF4DB;--veydu-danger: #BC3544;--veydu-danger-soft: #FDEDF0;--veydu-info: #2457D6;--veydu-focus: #2457D6;--veydu-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--veydu-font-size: 14px;--veydu-line-height: 1.6;--veydu-radius-control: 6px;--veydu-radius-card: 8px;--veydu-radius-dialog: 12px;--veydu-space-4: 4px;--veydu-space-8: 8px;--veydu-space-12: 12px;--veydu-space-16: 16px;--veydu-space-24: 24px;--veydu-space-32: 32px;--veydu-space-48: 48px;--veydu-space-64: 64px;--veydu-control-height: 36px;--veydu-motion: .18s}:root.dark,[data-veydu-theme=dark]{--veydu-primary: #2457D6;--veydu-primary-hover: #396AE4;--veydu-primary-active: #1D46AB;--veydu-primary-soft: #192F59;--veydu-link: #86ABFF;--veydu-bg: #0B1220;--veydu-surface: #111D32;--veydu-surface-muted: #192843;--veydu-text: #EDF2FC;--veydu-text-secondary: #A7B6CF;--veydu-text-disabled: #7D8CA5;--veydu-border: #2A3B58;--veydu-border-strong: #657B9E;--veydu-success: #60C99A;--veydu-success-soft: #123D30;--veydu-warning: #F3BE61;--veydu-warning-soft: #40301B;--veydu-danger: #FF8993;--veydu-danger-soft: #45232F;--veydu-info: #86ABFF;--veydu-focus: #86ABFF}.veydu-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.veydu-brand img{display:block;width:126px;height:24px;object-fit:contain}.veydu-brand-label{border-left:1px solid var(--veydu-border);padding-left:12px;color:var(--veydu-text-secondary);font-size:14px;white-space:nowrap}.veydu-brand-symbol{width:28px;height:28px;object-fit:contain}@media (prefers-reduced-motion:reduce){:root{--veydu-motion:0ms}}html,body,#root{font-family:var(--veydu-font);background:var(--veydu-bg);color:var(--veydu-text)}.main-layout .main-sider{background:var(--veydu-surface);border-right:1px solid var(--veydu-border)}.main-layout .main-sider .logo{border-bottom:1px solid var(--veydu-border);gap:8px;padding:0 12px}.main-layout .main-sider .logo img{width:126px;height:24px;object-fit:contain}.main-layout .main-sider .logo img.is-collapsed{width:28px;height:28px}.main-layout .main-sider .logo .product-name{color:var(--veydu-text-secondary);font-size:12px}.main-layout .main-header{border-bottom:1px solid var(--veydu-border);box-shadow:none}.console-header .console-brand{width:110px;height:24px;object-fit:contain;margin-right:16px}.login-header .veydu-login-logo{display:block;width:190px;height:32px;margin:0 auto 20px;object-fit:contain}.ant-table{font-variant-numeric:tabular-nums}.ant-btn:focus-visible{outline:2px solid var(--veydu-focus);outline-offset:2px}@media (max-width:768px){.console-header .console-brand{width:90px;margin-right:8px}}
