.pp-main-layout{min-height:100vh}.pp-sider{background:var(--pp-bg-sider)!important;box-shadow:2px 0 8px #00000026;z-index:10;transition:background .3s}.pp-sider .ant-layout-sider-children{display:flex;flex-direction:column}.pp-sider-logo{height:64px;display:flex;align-items:center;padding:0 16px;cursor:pointer;border-bottom:1px solid var(--pp-sider-border);overflow:hidden;flex-shrink:0}.pp-logo-img{width:36px;height:36px;flex-shrink:0}.pp-logo-text{margin-left:12px;font-size:18px;font-weight:700;color:var(--pp-logo-color);letter-spacing:1px;white-space:nowrap}.pp-sider-menu{flex:1;overflow-y:auto;border-right:none!important}.pp-sider .ant-menu-dark,.pp-sider .ant-menu-dark .ant-menu-sub{background:transparent!important}.pp-sider .ant-menu-dark .ant-menu-item-selected{background-color:var(--pp-menu-active-bg)!important;color:var(--pp-primary)!important}.pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:var(--pp-menu-active-bg)!important}.pp-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.pp-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:var(--pp-primary)!important}[data-theme=workspace] .pp-sider .ant-menu-dark.ant-menu-inline .ant-menu-item{margin:4px 10px;width:calc(100% - 20px)!important;border-radius:8px;color:#ffffffb8!important}[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item .ant-menu-item-icon,[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item .anticon{color:#ffffffb8!important}[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item-selected{background-color:var(--pp-primary)!important;color:#fff!important}[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:#ffffff14!important;color:#fffffff2!important}[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-item-icon,[data-theme=workspace] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:#fffffff2!important}[data-theme=girl] .pp-sider .ant-menu-dark.ant-menu-inline .ant-menu-item{margin:4px 10px;width:calc(100% - 20px)!important;border-radius:10px;color:#ffffffe0!important}[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item .ant-menu-item-icon,[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item .anticon{color:#ffffffe0!important}[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item-selected{background-color:#ffffff42!important;color:#fff!important;box-shadow:0 1px 8px #00000014}[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:#ffffff24!important;color:#fff!important}[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-item-icon,[data-theme=girl] .pp-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:#fff!important}.pp-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--pp-bg-header)!important;box-shadow:var(--pp-header-shadow);z-index:9;height:64px;line-height:64px;transition:background .3s,box-shadow .3s}.pp-header-left{display:flex;align-items:center;gap:12px}.pp-collapse-btn{font-size:18px;color:var(--pp-collapse-btn-color)}.pp-header-title{font-size:16px;font-weight:600;color:var(--pp-text-header)}.pp-header-right{display:flex;align-items:center;gap:8px}.pp-header-action{font-size:18px;color:var(--pp-text-secondary)}.pp-theme-btn{display:inline-flex;align-items:center;gap:4px}.pp-theme-label{font-size:13px;line-height:1}.pp-user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.pp-user-info:hover{background:var(--pp-user-hover)}.pp-user-name{font-size:14px;color:var(--pp-text-header)}.pp-content-wrapper{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.pp-content{margin:0;padding:20px 24px;background:var(--pp-bg-content);flex:1;overflow-y:auto;overflow-x:hidden;transition:background .3s}.pp-footer{padding:10px 18px;text-align:center;font-size:13px;color:var(--pp-footer-text);background:var(--pp-footer-bg);border-top:1px solid var(--pp-footer-border);flex-shrink:0;transition:background .3s,color .3s,border-color .3s}.pp-loading-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--pp-bg-body)}.pp-loading-spinner{width:40px;height:40px;border:3px solid var(--pp-border);border-top-color:var(--pp-primary);border-radius:50%;animation:ppSpin .8s linear infinite}@keyframes ppSpin{to{transform:rotate(360deg)}}:root,[data-theme=light]{--pp-primary: #33A9E1;--pp-primary-hover: #5bc0f5;--pp-primary-rgb: 51, 169, 225;--pp-bg-body: #f5f7fa;--pp-bg-card: #ffffff;--pp-bg-sider: linear-gradient(180deg, #02305e 0%, #023668 100%);--pp-bg-header: #ffffff;--pp-bg-content: #f5f7fa;--pp-text: #1a1a2e;--pp-text-secondary: #666666;--pp-text-muted: #999999;--pp-text-header: #1a1a2e;--pp-text-sider: rgba(255, 255, 255, .85);--pp-border: #e6e8eb;--pp-shadow: 0 2px 8px rgba(0, 0, 0, .06);--pp-shadow-hover: 0 6px 24px rgba(0, 0, 0, .1);--pp-gradient-banner: linear-gradient(135deg, #1b7fb5 0%, #3099d2 60%, #3099d2 100%);--pp-banner-text: #ffffff;--pp-banner-sub: rgba(255, 255, 255, .7);--pp-sider-border: rgba(255, 255, 255, .06);--pp-logo-color: #33A9E1;--pp-menu-active-bg: rgba(51, 169, 225, .15);--pp-header-shadow: 0 1px 4px rgba(0, 0, 0, .08);--pp-card-border: transparent;--pp-toolbar-bg: #ffffff;--pp-tag-3d: blue;--pp-tag-2d: green;--pp-action-bar-bg: #fafbfc;--pp-collapse-btn-color: #333333;--pp-user-hover: #f5f5f5;--pp-color-info: #1677ff;--pp-color-success: #52c41a;--pp-color-danger: #ff4d4f;--pp-footer-bg: #fafbfc;--pp-footer-text: #999999;--pp-footer-border: #e6e8eb;--pp-banner-stat-num: #ffffff;--pp-banner-stat-label: rgba(255, 255, 255, .58);--pp-banner-stat-divider: rgba(255, 255, 255, .18);--pp-tabs-nav-bg: #fafafa;--pp-tabs-nav-border: #f0f0f0;--pp-toolbar-strip-bg: #f9fafb;--pp-toolbar-strip-border: #f0f0f0}[data-theme=workspace]{--pp-primary: #38b2ac;--pp-primary-hover: #4fd1c5;--pp-primary-rgb: 56, 178, 172;--pp-bg-body: #f1f5f9;--pp-bg-card: #ffffff;--pp-bg-sider: #1e293b;--pp-bg-header: #ffffff;--pp-bg-content: #f1f5f9;--pp-text: #1e293b;--pp-text-secondary: #64748b;--pp-text-muted: #94a3b8;--pp-text-header: #0f172a;--pp-text-sider: rgba(255, 255, 255, .72);--pp-border: #e2e8f0;--pp-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);--pp-shadow-hover: 0 4px 18px rgba(56, 178, 172, .14), 0 10px 28px rgba(15, 23, 42, .08);--pp-gradient-banner: linear-gradient( 100deg, #f8fafc 0%, #f1f5f9 22%, #ecfdf5 48%, #d1fae5 72%, #a7f3d0 100% );--pp-banner-text: #0f172a;--pp-banner-sub: #64748b;--pp-banner-stat-num: #0f766e;--pp-banner-stat-label: rgba(15, 82, 79, .58);--pp-banner-stat-divider: rgba(56, 178, 172, .28);--pp-tabs-nav-bg: #f1f5f9;--pp-tabs-nav-border: #e2e8f0;--pp-toolbar-strip-bg: #fafbfc;--pp-toolbar-strip-border: #e8eef3;--pp-sider-border: rgba(255, 255, 255, .08);--pp-logo-color: #ffffff;--pp-menu-active-bg: rgba(255, 255, 255, .1);--pp-header-shadow: 0 1px 0 rgba(15, 23, 42, .06);--pp-card-border: 1px solid #e8eef3;--pp-toolbar-bg: #ffffff;--pp-tag-3d: #38b2ac;--pp-tag-2d: #059669;--pp-action-bar-bg: #f8fafc;--pp-collapse-btn-color: #475569;--pp-user-hover: #f1f5f9;--pp-color-info: #0d9488;--pp-color-success: #38b2ac;--pp-color-danger: #ef4444;--pp-footer-bg: #f8fafc;--pp-footer-text: #94a3b8;--pp-footer-border: #e2e8f0}[data-theme=tech]{--pp-primary: #00d4ff;--pp-primary-hover: #33e0ff;--pp-primary-rgb: 0, 212, 255;--pp-bg-body: #0b1120;--pp-bg-card: #111827;--pp-bg-sider: linear-gradient(180deg, #070d1a 0%, #0f172a 100%);--pp-bg-header: #111827;--pp-bg-content: #0b1120;--pp-text: #e2e8f0;--pp-text-secondary: #94a3b8;--pp-text-muted: #64748b;--pp-text-header: #e2e8f0;--pp-text-sider: rgba(226, 232, 240, .85);--pp-border: #1e293b;--pp-shadow: 0 2px 8px rgba(0, 0, 0, .3);--pp-shadow-hover: 0 6px 24px rgba(0, 212, 255, .12);--pp-gradient-banner: linear-gradient(135deg, #0f172a 0%, #1a2744 50%, #0d3b66 100%);--pp-banner-text: #00d4ff;--pp-banner-sub: rgba(148, 163, 184, .8);--pp-sider-border: rgba(0, 212, 255, .08);--pp-logo-color: #00d4ff;--pp-menu-active-bg: rgba(0, 212, 255, .12);--pp-header-shadow: 0 1px 4px rgba(0, 0, 0, .4);--pp-card-border: 1px solid #1e293b;--pp-toolbar-bg: #111827;--pp-tag-3d: cyan;--pp-tag-2d: lime;--pp-action-bar-bg: #0f172a;--pp-collapse-btn-color: #94a3b8;--pp-user-hover: rgba(255, 255, 255, .06);--pp-color-info: #38bdf8;--pp-color-success: #22d3ee;--pp-color-danger: #f87171;--pp-footer-bg: #0f172a;--pp-footer-text: #64748b;--pp-footer-border: #1e293b;--pp-banner-stat-num: #ffffff;--pp-banner-stat-label: rgba(255, 255, 255, .55);--pp-banner-stat-divider: rgba(255, 255, 255, .15);--pp-tabs-nav-bg: rgba(15, 23, 42, .35);--pp-tabs-nav-border: #334155;--pp-toolbar-strip-bg: rgba(30, 41, 59, .5);--pp-toolbar-strip-border: #334155}[data-theme=girl]{--pp-primary: #d1618b;--pp-primary-hover: #e07ba3;--pp-primary-rgb: 209, 97, 139;--pp-bg-body: #faf5f7;--pp-bg-card: #ffffff;--pp-bg-sider: linear-gradient(180deg, #a8486e 0%, #c7597f 38%, #d1618b 100%);--pp-bg-header: #ffffff;--pp-bg-content: #faf5f7;--pp-text: #5c2d4a;--pp-text-secondary: #8b5a73;--pp-text-muted: #b87a95;--pp-text-header: #4a1f3d;--pp-text-sider: rgba(255, 255, 255, .88);--pp-border: #f3d4e2;--pp-shadow: 0 1px 4px rgba(209, 97, 139, .07), 0 6px 20px rgba(92, 45, 74, .04);--pp-shadow-hover: 0 4px 18px rgba(209, 97, 139, .12), 0 10px 28px rgba(92, 45, 74, .06);--pp-gradient-banner: linear-gradient( 102deg, #b84d73 0%, #c7597f 22%, #d1618b 52%, #d977a6 82%, #e8a4bc 100% );--pp-banner-text: #ffffff;--pp-banner-sub: rgba(255, 248, 252, .88);--pp-banner-stat-num: #ffffff;--pp-banner-stat-label: rgba(255, 240, 246, .72);--pp-banner-stat-divider: rgba(255, 255, 255, .28);--pp-sider-border: rgba(255, 255, 255, .12);--pp-logo-color: #fff5f8;--pp-menu-active-bg: rgba(255, 255, 255, .22);--pp-header-shadow: 0 1px 0 rgba(209, 97, 139, .08);--pp-card-border: 1px solid #f7e0eb;--pp-toolbar-bg: #ffffff;--pp-tag-3d: #c026d3;--pp-tag-2d: #db2777;--pp-action-bar-bg: #fff5f8;--pp-collapse-btn-color: #7c3a5f;--pp-user-hover: #fdf0f5;--pp-color-info: #8b5cf6;--pp-color-success: #059669;--pp-color-danger: #e11d48;--pp-footer-bg: #fff5f8;--pp-footer-text: #b87a95;--pp-footer-border: #f3d4e2;--pp-tabs-nav-bg: #fff5f8;--pp-tabs-nav-border: #f3d4e2;--pp-toolbar-strip-bg: #fffafb;--pp-toolbar-strip-border: #f3d4e2}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--pp-bg-body);color:var(--pp-text);transition:background .3s,color .3s}a{color:var(--pp-primary);text-decoration:none}a:hover{color:var(--pp-primary-hover)}.ant-layout{background:var(--pp-bg-body)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--pp-primary-rgb),.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--pp-primary-rgb),.35)}[data-theme=tech] .ant-card{background:var(--pp-bg-card)!important;border-color:var(--pp-border)!important;color:var(--pp-text)!important}[data-theme=tech] .ant-card-head{color:var(--pp-text)!important;border-color:var(--pp-border)!important}[data-theme=tech] .ant-card-meta-title{color:var(--pp-text)!important}[data-theme=tech] .ant-card-meta-description{color:var(--pp-text-secondary)!important}[data-theme=tech] .ant-statistic-title{color:var(--pp-text-muted)!important}[data-theme=tech] .ant-statistic-content{color:var(--pp-text)!important}[data-theme=tech] .ant-list-item{border-color:var(--pp-border)!important}[data-theme=tech] .ant-list-item-meta-title{color:var(--pp-text)!important}[data-theme=tech] .ant-list-item-meta-description{color:var(--pp-text-secondary)!important}[data-theme=tech] .ant-typography{color:var(--pp-text)!important}[data-theme=tech] .ant-typography.ant-typography-secondary{color:var(--pp-text-secondary)!important}[data-theme=tech] .ant-btn-default{background:#1e293b!important;border-color:#334155!important;color:var(--pp-text)!important}[data-theme=tech] .ant-btn-default:hover{border-color:var(--pp-primary)!important;color:var(--pp-primary)!important}[data-theme=tech] .ant-input,[data-theme=tech] .ant-select-selector,[data-theme=tech] .ant-input-affix-wrapper{background:#1e293b!important;border-color:#334155!important;color:var(--pp-text)!important}[data-theme=tech] .ant-select-selection-placeholder,[data-theme=tech] .ant-input::placeholder{color:var(--pp-text-muted)!important}[data-theme=tech] .ant-empty-description{color:var(--pp-text-muted)!important}[data-theme=tech] .ant-modal-content{background:#1e293b!important;color:var(--pp-text)!important}[data-theme=tech] .ant-modal-header{background:#1e293b!important;border-color:#334155!important}[data-theme=tech] .ant-modal-title{color:var(--pp-text)!important}[data-theme=tech] .ant-form-item-label>label{color:var(--pp-text)!important}
