:root{--pm-bg: #f5f8ff;--pm-primary: #1e40af;--pm-hover: #e5e7eb;--pm-border: #d1d5db;--pm-group-bg: #f3f4f6;--pm-table-zebra: #f9fafb;--pm-table-hover: #eff6ff;--pm-placeholder: #9ca3af}html,body,#root{height:100%;margin:0}body{font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;background:var(--pm-bg);color:#1f2937}.ant-layout{min-height:100%;background:var(--pm-bg)!important}.ant-layout-sider{background:#fff!important}.pm-page-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000f}.ant-btn-primary:not(:disabled){height:36px;padding:0 16px;font-size:14px;border-radius:4px;background:var(--pm-primary)!important;border-color:var(--pm-primary)!important}.ant-btn-primary:not(:disabled):active{border-color:#172554!important;box-shadow:inset 0 0 0 1px #172554}.ant-btn-default.pm-btn-secondary{height:36px;padding:0 16px;font-size:14px;border-radius:4px;color:var(--pm-primary)!important;border-color:var(--pm-primary)!important;background:#fff!important}.ant-btn-default.pm-btn-secondary:not(:disabled):hover{background:var(--pm-bg)!important;border-color:var(--pm-primary)!important;color:var(--pm-primary)!important}.ant-btn-sm.pm-btn-xs{height:28px;padding:0 12px;font-size:12px;border-radius:4px}.ant-btn-default:not(:disabled):hover{background:var(--pm-hover)!important;border-color:#d1d5db!important;color:#111827!important}.ant-btn-primary.ant-btn-sm,.ant-btn-default.ant-btn-sm{border-radius:4px}.pm-form-grid .ant-input,.pm-form-grid .ant-input-affix-wrapper,.pm-form-grid .ant-select-selector,.pm-form-grid .ant-picker{min-height:36px!important;border-radius:4px!important;font-size:14px!important}.pm-form-grid .ant-input-affix-wrapper .ant-input{min-height:28px!important}.pm-form-grid .ant-input::placeholder,.pm-form-grid .ant-select-selection-placeholder{color:var(--pm-placeholder)!important}.pm-form-grid .ant-input-affix-wrapper-focused,.pm-form-grid .ant-input:focus,.pm-form-grid .ant-select-focused .ant-select-selector,.pm-form-grid .ant-picker-focused{border-color:var(--pm-primary)!important;box-shadow:0 0 0 2px #1e40af1f!important}.pm-modal.ant-modal .ant-modal-content{border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:0}.pm-modal.ant-modal .ant-modal-header{height:48px;margin:0;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #e5e7eb}.pm-modal.ant-modal .ant-modal-title{font-size:16px;font-weight:600}.pm-modal.ant-modal .ant-modal-body{padding:24px}.pm-modal.ant-modal .ant-modal-footer{height:48px;margin:0;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.pm-modal.ant-modal .ant-modal-close{top:12px;inset-inline-end:16px;width:32px;height:32px;line-height:32px;font-size:18px}.pm-modal.ant-modal .ant-modal-close:hover{background:var(--pm-hover);border-radius:4px}.pm-label-col{width:100px;font-size:14px;font-weight:600;color:#374151}.pm-table-wrap{width:100%;overflow:auto;border:1px solid var(--pm-border);border-radius:4px;background:#fff}.pm-table-wrap .ant-table{font-size:13px}.pm-table-wrap .ant-table-thead>tr>th{height:40px;padding:8px 12px!important;text-align:center!important;font-size:14px;font-weight:600;background:var(--pm-bg)!important;border-color:var(--pm-border)!important}.pm-table-wrap .ant-table-tbody>tr>td{height:36px;padding:6px 12px!important;text-align:center!important;border-color:var(--pm-border)!important}.pm-table-wrap .ant-table-tbody>tr:nth-child(odd)>td{background:#fff!important}.pm-table-wrap .ant-table-tbody>tr:nth-child(2n)>td{background:var(--pm-table-zebra)!important}.pm-table-wrap .ant-table-tbody>tr:hover>td{background:var(--pm-table-hover)!important}.pm-op-cell .pm-op-btn .pm-op-text{display:none;margin-left:2px}.pm-table-wrap .ant-table-tbody>tr:hover .pm-op-cell .pm-op-btn .pm-op-text{display:inline}.pm-pagination-bar{display:flex;justify-content:center;padding:16px 0 0}.pm-menu-group-title{height:36px;line-height:36px;padding:0 16px;margin:8px 0 4px;font-size:14px;font-weight:600;color:#374151;background:var(--pm-group-bg);border-radius:4px}.pm-admin-sider-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{height:0!important;max-height:0!important;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden!important;opacity:0;pointer-events:none}.pm-admin-sider-menu.ant-menu-inline-collapsed .ant-menu-item-group-title .pm-menu-group-title{display:none}.pm-admin-sider-menu.ant-menu-inline .ant-menu-item,.pm-admin-sider-menu.ant-menu-inline .ant-menu-submenu-title{height:32px!important;line-height:32px!important;font-size:13px!important;margin-inline:8px;width:calc(100% - 16px);border-radius:4px}.pm-admin-sider-menu.ant-menu-inline .ant-menu-item .anticon,.pm-admin-sider-menu.ant-menu-inline .ant-menu-submenu-title .anticon{font-size:16px}.pm-admin-sider-menu .ant-menu-item-selected,.pm-admin-sider-menu .ant-menu-item-selected:hover{background:var(--pm-primary)!important;color:#fff!important}.pm-admin-sider-menu .ant-menu-item-selected a,.pm-admin-sider-menu .ant-menu-item-selected a:hover{color:#fff!important}.pm-admin-sider-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.pm-admin-sider-menu .ant-menu-submenu-title:hover{background:var(--pm-hover)!important}.pm-admin-sider-menu .ant-menu-submenu .ant-menu-item{padding-left:32px!important}.pm-stat-card{width:240px;height:120px;border-radius:8px;padding:16px;box-sizing:border-box;border:1px solid #e5e7eb}.pm-quick-card{width:160px;height:80px;border-radius:8px;padding:12px;box-sizing:border-box;cursor:pointer;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:box-shadow .2s,transform .15s}.pm-quick-card:hover{box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.pm-upload-dashed .ant-upload.ant-upload-select{width:100%}.pm-upload-dashed .ant-upload{border:1px dashed var(--pm-border)!important;border-radius:4px!important;min-height:80px;display:flex!important;align-items:center;justify-content:center;background:#fafafa}.partner-header-menu.ant-menu-dark .ant-menu-item a{color:#e0e7ff}.partner-header-menu.ant-menu-dark .ant-menu-item:hover a,.partner-header-menu.ant-menu-dark .ant-menu-item-selected a{color:#fff}.partner-auth-shell{min-height:100vh;display:flex;background:#fff}.partner-auth-visual{flex:0 0 40%;background:linear-gradient(160deg,#dbeafe,#eff6ff 45%,#f5f8ff);display:flex;align-items:center;justify-content:center;padding:48px;box-sizing:border-box}.partner-auth-form{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#fff}.partner-project-card{width:100%;min-height:200px;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px;box-sizing:border-box;background:#fff;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:8px}.partner-workbench-sider{width:160px;background:#fff;border-right:1px solid #e5e7eb;min-height:calc(100vh - 50px)}
