.goal-form[data-v-86e8e4a4] .ant-form-item{margin-bottom:14px}.goal-form[data-v-86e8e4a4] .ant-form-item-label{padding-bottom:4px}.goal-form[data-v-86e8e4a4] .ant-form-item-label>label{font-size:13px;color:#333;font-weight:500}.goal-form[data-v-86e8e4a4] .ant-input-number{width:100%}.aggregate-tip[data-v-86e8e4a4]{font-size:12px;color:#999;margin:-6px 0 10px 0;padding-left:2px}.section-wrapper[data-v-86e8e4a4]{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.section-wrapper .total-display-row[data-v-86e8e4a4]{border:none;border-radius:0;margin-bottom:0}.section-wrapper .quarter-grid[data-v-86e8e4a4]{border:none;border-radius:0}.section-title-bar[data-v-86e8e4a4]{padding:10px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8}.section-title-text[data-v-86e8e4a4]{font-size:14px;font-weight:600;color:#333;border-left:3px solid #1890ff;padding-left:8px}.month-readonly[data-v-86e8e4a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;font-size:13px;color:#666;padding-right:6px}.total-display-row[data-v-86e8e4a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-bottom:14px;padding:8px 12px;background:#f8fbff;border-radius:4px;border:1px solid #dce8fb}.trophy-icon[data-v-86e8e4a4]{font-size:20px;color:#b8860b}.total-value[data-v-86e8e4a4]{font-size:20px;font-weight:700;color:#1890ff;min-width:60px;text-align:right}.total-unit[data-v-86e8e4a4]{font-size:12px;color:#999}.quarter-grid[data-v-86e8e4a4]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.quarter-col[data-v-86e8e4a4]{border-right:1px solid #e8e8e8}.quarter-col[data-v-86e8e4a4]:last-child{border-right:none}.quarter-header[data-v-86e8e4a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 12px;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.q-header-1[data-v-86e8e4a4]{background:#e6f4ff}.q-header-2[data-v-86e8e4a4]{background:#f6ffed}.q-header-3[data-v-86e8e4a4]{background:#fff7e6}.q-header-4[data-v-86e8e4a4]{background:#f9f0ff}.q-badge[data-v-86e8e4a4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;-ms-flex-negative:0;flex-shrink:0}.q-badge-1[data-v-86e8e4a4]{background:#1890ff}.q-badge-2[data-v-86e8e4a4]{background:#52c41a}.q-badge-3[data-v-86e8e4a4]{background:#fa8c16}.q-badge-4[data-v-86e8e4a4]{background:#722ed1}.q-name[data-v-86e8e4a4]{font-size:13px;font-weight:600;color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1}.q-sum[data-v-86e8e4a4]{font-size:12px;font-weight:600;color:#1890ff;margin-left:auto}.q-header-2 .q-sum[data-v-86e8e4a4]{color:#52c41a}.q-header-3 .q-sum[data-v-86e8e4a4]{color:#fa8c16}.q-header-4 .q-sum[data-v-86e8e4a4]{color:#722ed1}.month-row[data-v-86e8e4a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #f0f0f0}.month-row[data-v-86e8e4a4]:last-child{border-bottom:none}.month-label[data-v-86e8e4a4]{font-size:13px;color:#666;white-space:nowrap;min-width:58px}.month-row[data-v-86e8e4a4] .ant-input-number{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px}.month-row[data-v-86e8e4a4] .ant-input-number-input{text-align:right;padding-right:6px}.plan-form[data-v-0176ed8e] .ant-form-item{margin-bottom:16px}.plan-form[data-v-0176ed8e] .ant-form-item-label{padding-bottom:4px}.plan-form[data-v-0176ed8e] .ant-form-item-label>label{font-size:13px;color:#333;font-weight:500}.section-divider[data-v-0176ed8e]{border-top:1px solid #e8e8e8;margin:4px 0 16px 0;padding-top:12px;position:relative}.section-divider[data-v-0176ed8e]:before{content:"";position:absolute;top:-1px;left:0;width:60px;height:2px;background:#1890ff}.section-label[data-v-0176ed8e]{font-size:14px;font-weight:600;color:#1890ff}.field-unit[data-v-0176ed8e]{position:absolute;right:32px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999;font-size:12px;pointer-events:none}.assign-container[data-v-3d1d1c7e]{min-height:340px}.assign-container[data-v-3d1d1c7e] .ant-transfer-list-header-title{font-size:13px;font-weight:500}.role-tree-panel[data-v-0dfcc0b7]{border:1px solid #e8e8e8;border-radius:6px;padding:12px;min-height:500px;background:#fafafa}.panel-title[data-v-0dfcc0b7]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #1890ff}.goal-panel[data-v-0dfcc0b7]{min-height:500px}.panel-header[data-v-0dfcc0b7]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.header-actions[data-v-0dfcc0b7],.panel-header[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.goal-card-list[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.goal-card[data-v-0dfcc0b7]{border:1px solid #e8e8e8;border-radius:6px;padding:12px 16px;background:#fff;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.goal-card[data-v-0dfcc0b7]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.goal-card-header[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.goal-name[data-v-0dfcc0b7]{font-size:14px;font-weight:500;color:#333;margin-left:6px}.goal-desc[data-v-0dfcc0b7]{font-size:12px;color:#666;padding:4px 8px;background:#f9f9f9;border-left:3px solid #1890ff;border-radius:3px;margin-bottom:6px}.goal-desc-label[data-v-0dfcc0b7]{font-weight:600;color:#1890ff}.goal-targets[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:6px}.target-item[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;color:#666}.target-label[data-v-0dfcc0b7]{width:32px;font-weight:600}.target-label[data-v-0dfcc0b7],.target-val[data-v-0dfcc0b7]{color:#333;text-align:right;-ms-flex-negative:0;flex-shrink:0}.target-val[data-v-0dfcc0b7]{width:72px;font-weight:500}.target-val small[data-v-0dfcc0b7]{font-size:11px;color:#999;font-weight:400;margin-left:2px}.target-actual[data-v-0dfcc0b7]{width:48px;text-align:right;-ms-flex-negative:0;flex-shrink:0;color:#1890ff;font-weight:500}.goal-card-footer[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #f0f0f0;padding-top:8px;margin-top:4px}.goal-role-name[data-v-0dfcc0b7]{font-size:12px;color:#999}.goal-period[data-v-0dfcc0b7]{font-size:12px;color:#999;margin-left:12px}.goal-actions[data-v-0dfcc0b7]{font-size:13px}.goal-grouped[data-v-0dfcc0b7]{margin-top:4px}.goal-grouped[data-v-0dfcc0b7] .ant-collapse{background:transparent;border:none}.goal-grouped[data-v-0dfcc0b7] .ant-collapse-item{border:1px solid #e8e8e8;border-radius:6px!important;margin-bottom:12px;overflow:hidden;background:#fff}.goal-grouped[data-v-0dfcc0b7] .ant-collapse-item:last-child{margin-bottom:0}.goal-grouped[data-v-0dfcc0b7] .ant-collapse-header{padding:10px 16px!important;background:linear-gradient(135deg,#f0f5ff,#fafafa);font-size:14px}.goal-grouped[data-v-0dfcc0b7] .ant-collapse-content-box{padding:10px!important}.group-header[data-v-0dfcc0b7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.group-title[data-v-0dfcc0b7]{font-weight:600;font-size:14px;color:#333}.group-stats[data-v-0dfcc0b7]{margin-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.aggregate-card[data-v-0dfcc0b7]{border-left:3px solid #1890ff!important;background:#f8fbff!important}.aggregate-tag[data-v-0dfcc0b7]{font-size:11px}