:root{color-scheme:light;--bg: #f0f4ff;--panel: #f7f9fc;--ink: #1a2332;--accent: #1677ff;--muted: #5b6d85;--text-muted: #999999;--sidebar-bg: #0b1d3a;--brand-text: #d0e0ff;--border-color: #e3e8ef;--border-light: #f0f0f0;--content-panel-bg: rgba(247,249,252,.9);--zebra: #f5f7fb;--row-hover: #e6f4ff;--row-selected: #d6e8ff;--row-selected-hover: #c0dcf8;--sidebar-width: 220px;--split-pane-width: 260px;--search-width: 260px;--content-gap: 16px;--tab-height: 36px;--header-height: 56px;--color-primary: #1677ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(1200px 600px at 10% -10%,#d0e0ff 0%,transparent 55%),linear-gradient(160deg,var(--bg) 0%,#e6ecf5 100%);color:var(--ink);font-family:Source Han Sans SC,Noto Sans SC,Segoe UI,sans-serif}.ant-input-disabled,.ant-input[disabled],textarea.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper-disabled .ant-input,.ant-input-number-disabled,.ant-input-number-disabled .ant-input-number-input,.ant-select-disabled .ant-select-selector,.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder,.ant-picker-disabled,.ant-picker-disabled .ant-picker-input>input,.ant-cascader-picker-disabled .ant-select-selector{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background-color:#e8ecf3!important;opacity:1!important;cursor:not-allowed}.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker-disabled{border-color:var(--border-color)!important}.ant-input[readonly]:not(.ant-input-disabled):not([disabled]),.ant-input-affix-wrapper-readonly:not(.ant-input-affix-wrapper-disabled) .ant-input{color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:#eef2f7;cursor:default}.root-layout{height:100vh!important;overflow:hidden!important}.root-sider{height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:sticky!important;top:0;left:0}.root-sider>.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sider-logo{height:var(--header-height);display:flex;align-items:center;justify-content:center;color:var(--brand-text);font-weight:700;letter-spacing:1px;flex-shrink:0}.sider-home{flex-shrink:0;border-bottom:1px solid rgba(208,224,255,.12)}.sider-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sider-menu::-webkit-scrollbar{width:6px}.sider-menu::-webkit-scrollbar-thumb{background:#d0e0ff40;border-radius:3px}.main-area{height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.main-header{height:var(--header-height)!important;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;line-height:var(--header-height)}.main-header-actions{display:flex;gap:var(--content-gap);align-items:center}.tab-bar{flex-shrink:0;background:#fff;border-bottom:1px solid var(--border-color);padding:0 8px}.tab-bar .ant-tabs-nav{margin-bottom:0!important}.tab-bar .ant-tabs-tab{border-radius:4px 4px 0 0!important;padding:4px 12px!important;font-size:13px}.tab-bar .ant-tabs-nav:before{border-bottom:none!important}.tab-bar .ant-tabs-content-holder{display:none}.main-content{flex:1!important;overflow:hidden!important;margin:12px 16px 16px!important;min-height:0!important}.content-panel{background:var(--content-panel-bg);border-radius:10px;padding:var(--content-gap);height:100%;overflow:hidden;display:flex;flex-direction:column}.page-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-layout-search{flex-shrink:0;padding:10px 0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-layout-search .ant-input-search,.page-layout-search .mes-search-input{width:var(--search-width)}.page-layout-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-bottom:10px}.page-layout-content{flex:1;overflow:auto;min-height:0;padding-top:12px}.page-layout--fill .page-layout-content{display:flex;flex-direction:column;overflow:hidden}.page-table-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-table-shell .mes-datatable-fill{flex:1;min-height:0;height:100%;overflow:hidden}.page-table-shell .mes-datatable-fill .ant-table-pagination{flex-shrink:0;margin-top:12px!important;margin-bottom:0!important}.master-detail{display:flex;gap:var(--content-gap);height:100%;min-height:0}.master-detail--fill{min-height:0}.master-detail--fill .master-detail-right.page-table-shell{flex:1;min-width:0}.master-detail-left{width:var(--split-pane-width);flex-shrink:0;border-right:1px solid var(--border-light);padding-right:12px;display:flex;flex-direction:column;min-height:0}.master-detail-left-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.master-detail-left-title{font-size:14px;font-weight:600;color:var(--ink)}.master-detail-left-body{flex:1;min-height:0;overflow:auto}.master-detail-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.master-detail--fill .master-detail-right{overflow:hidden}.msg-page{height:100%;display:flex;flex-direction:column;min-height:0;gap:8px}.msg-page-body{flex:1;min-height:0}.msg-page .master-detail-left{width:340px}.msg-segmented-wrap{display:flex;align-items:center;flex-shrink:0}.msg-segment-label{display:inline-flex;align-items:center;gap:6px}.msg-title-list{display:flex;flex-direction:column;gap:2px}.msg-title-item{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:10px 12px;cursor:pointer;color:inherit;transition:background .15s,border-color .15s}.msg-title-item:hover{background:var(--row-hover)}.msg-title-item.is-selected{background:var(--row-selected, #d6e8ff);border-color:transparent}.msg-title-item.is-selected:hover{background:var(--row-selected-hover, #c0dcf8)}.msg-title-item.is-unread .msg-title-text{font-weight:600}.msg-title-item.is-unread:not(.is-selected){background:#1677ff08}.msg-title-item-main{display:flex;align-items:center;gap:8px;min-width:0}.msg-type-icon{font-size:16px;flex-shrink:0;line-height:1}.msg-type-icon.is-notice{color:#1677ff}.msg-type-icon.is-todo{color:#fa8c16}.msg-type-icon.is-warn{color:#ff4d4f}.msg-type-icon.is-ann{color:var(--accent)}.msg-type-icon.is-ann.is-muted{color:var(--text-muted, #999)}.msg-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px}.msg-title-time{font-size:11px;color:var(--text-muted, #999);white-space:nowrap;flex-shrink:0;margin-left:auto}.msg-title-preview{margin-top:4px;margin-left:24px;font-size:12px;color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-detail-panel{height:100%;display:flex;flex-direction:column;min-height:0}.msg-detail-card{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.msg-detail-footer{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-light, #f0f0f0);background:var(--panel, #f7f9fc)}.msg-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.msg-read-tag{font-size:12px;padding:1px 8px;border-radius:10px}.msg-read-tag.is-unread{color:var(--accent);background:#1677ff14}.msg-read-tag.is-read{color:#999;background:#0000000a}.msg-detail-title{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--ink);line-height:1.4}.msg-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted, #5b6d85)}.msg-detail-divider{height:1px;background:var(--border-light, #f0f0f0);margin:16px 0}.msg-detail-content{font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.msg-empty-wrap{height:100%;display:flex;align-items:center;justify-content:center}.msg-skeleton{padding:12px}.msg-unread-switch{display:inline-flex;align-items:center;gap:8px}.page-layout-content:has(.msg-page){display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.msg-page .master-detail{flex-direction:column}.msg-page .master-detail-left{width:100%;max-height:40%;border-right:none;border-bottom:1px solid var(--border-light);padding-right:0;padding-bottom:8px}.msg-page .master-detail-right{flex:1}}.home-dashboard{--home-card-shadow: 0 1px 4px rgba(26, 35, 50, .04), 0 4px 12px rgba(26, 35, 50, .04);--home-card-radius: 10px;display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;overflow:hidden}.home-section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;flex-shrink:0}.home-overview{display:flex;flex-direction:column;min-width:0;flex:0 0 auto;padding:4px 0 2px}.home-charts,.home-bottom{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.home-charts{flex:.75}.home-bottom{flex:1.25}.home-charts-row,.home-bottom-row{flex:1;min-height:0;width:100%;align-content:stretch}.home-charts-row.ant-row,.home-bottom-row.ant-row{height:auto;flex:1}.home-charts-row>.ant-col,.home-bottom-row>.ant-col{display:flex;height:100%;min-height:0}.home-card{border:1px solid var(--border-color)!important;border-radius:var(--home-card-radius)!important;box-shadow:var(--home-card-shadow);background:#ffffffeb!important;width:100%;height:100%;display:flex!important;flex-direction:column;overflow:hidden}.home-card .ant-card-head{min-height:36px;padding:0 14px;border-bottom-color:var(--border-light);flex-shrink:0}.home-card .ant-card-body{padding:8px 12px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.home-activity .ant-card-body,.home-pending-list{overflow-y:auto;overflow-x:hidden}.home-kpi,.home-shortcut{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:72px;height:72px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--home-card-radius);background:#fff;box-shadow:var(--home-card-shadow);cursor:pointer;min-width:0;width:100%}.home-kpi{--kpi-color: var(--accent);transition:border-color .15s,box-shadow .15s,transform .15s}.home-kpi:hover{border-color:var(--kpi-color);box-shadow:0 2px 8px #1a233214;transform:translateY(-1px)}.home-kpi:focus-visible{outline:2px solid var(--kpi-color);outline-offset:2px}.home-kpi-icon,.home-shortcut-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.home-kpi-icon{color:var(--kpi-color);background:color-mix(in srgb,var(--kpi-color) 12%,#fff)}.home-kpi-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:0}.home-kpi-title{font-size:12px;color:var(--muted);line-height:1.2}.home-kpi-value{font-size:22px;font-weight:700;color:var(--ink);line-height:1.2}.home-kpi-trend{display:none}.home-shortcuts{margin-top:16px}.home-shortcut{--shortcut-color: var(--accent);transition:border-color .15s,background .15s,box-shadow .15s}.home-shortcut:hover{border-color:var(--shortcut-color);background:var(--row-hover);box-shadow:0 2px 8px #1a233214}.home-shortcut:focus-visible{outline:2px solid var(--shortcut-color);outline-offset:2px}.home-shortcut-icon{color:var(--shortcut-color);background:color-mix(in srgb,var(--shortcut-color) 14%,#fff)}.home-shortcut-label{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.home-shortcut-desc{display:none}.home-empty{text-align:center;color:var(--text-muted);padding:24px 12px;flex:1;display:flex;align-items:center;justify-content:center}.home-chart-body,.home-chart-loading{flex:1;min-height:0;width:100%;height:100%}.home-chart-loading{padding:8px}.home-activity .ant-card-body{padding-bottom:12px}.home-activity .ant-timeline{margin:0;padding-top:2px;width:100%}.home-activity .ant-timeline-item{padding-bottom:10px}.home-activity .ant-timeline-item:last-child{padding-bottom:0}.home-activity .ant-timeline-item-tail{inset-block-start:10px}.home-activity .ant-timeline-item-content{inset-block-start:0!important;margin-inline-start:18px!important;margin-bottom:0!important;min-height:0}.home-activity-item{cursor:pointer;padding-bottom:0}.home-activity-item:hover .home-activity-main{color:var(--accent)}.home-activity-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.home-activity-main{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-sub{display:flex;justify-content:space-between;gap:8px;margin-top:1px;font-size:12px;color:var(--muted);min-width:0}.home-activity-sub>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity-time{flex-shrink:0;color:var(--text-muted)}.home-ann-list,.home-pending-list{flex:1;min-height:0}.home-ann-list .ant-list-item,.home-pending-list .ant-list-item{padding:6px 0;cursor:pointer}.home-pending-list .ant-list-item:hover .home-pending-title{color:var(--accent)}.home-pending-title{font-weight:600;color:var(--ink);transition:color .15s}.home-pending-sub{font-size:12px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-progress-list{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home-progress-item{display:flex;align-items:center;gap:12px;padding:10px 6px;border:none;border-bottom:1px solid var(--border-light);border-radius:0;background:transparent;cursor:pointer;transition:background .15s;min-width:0}.home-progress-item:last-child{border-bottom:none}.home-progress-item:hover{border-color:var(--border-light);background:var(--row-hover)}.home-progress-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.home-progress-info{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;display:flex;flex-direction:row;align-items:center;gap:8px;overflow:hidden}.home-progress-order{font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0;white-space:nowrap}.home-progress-customer{font-size:12px;color:var(--ink);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-progress-pipeline{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start}.home-progress-side{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto}.home-progress-delivery{flex-shrink:0;font-size:12px;color:var(--ink);white-space:nowrap}.home-progress-status.ant-tag{margin-inline-end:0;min-width:88px;text-align:center;flex-shrink:0}.home-progress-pct{flex-shrink:0;min-width:48px;text-align:right;font-size:13px;font-weight:700;color:var(--accent)}.home-progress-item .mes-opb{width:auto}.home-progress-item .mes-opb .mes-ppb-step{flex:0 0 auto;min-width:0}.home-progress-item .mes-opb .mes-ppb-step:first-child{flex:0 0 auto}.home-progress-item .mes-opb .mes-ppb-line{flex:0 0 28px;width:28px;min-width:28px;max-width:28px}.home-progress .ant-card-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.home-progress .home-progress-list{scrollbar-width:thin}.order-drawings-panel{margin-bottom:16px;padding:12px 16px;border:1px solid var(--border-color, #e3e8ef);border-radius:6px;background:var(--card-bg, #fafbfc)}.order-drawings-panel__head{margin-bottom:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-drawings-panel__hint{color:var(--muted);font-size:12px}.order-drawings-panel__empty{color:var(--muted)}.order-drawings-panel__list{display:flex;flex-direction:column;gap:8px}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0b1d3ae0,#081428eb),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><rect fill="%231677ff" width="160" height="160"/><path d="M0 80h160M80 0v160" stroke="%234096ff" stroke-width="1"/></svg>')}.login-card{width:min(420px,100%);background:#f7f9fcf5;padding:36px 32px 28px;border-radius:12px;box-shadow:0 20px 50px #00000040}.login-brand{font-size:28px;font-weight:700;letter-spacing:.04em;color:var(--accent);margin-bottom:4px;text-align:center}.login-sub{color:var(--muted);margin-bottom:24px;font-size:14px;text-align:center}.scan-page{max-width:720px;margin:0 auto}.scan-page--split{max-width:1100px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:20px;align-items:stretch}.scan-action-card,.scan-info-card{height:100%;border:1px solid var(--border-color)!important;border-radius:10px!important;box-shadow:0 1px 4px #1a23320a,0 4px 12px #1a23320a;background:#fffffff5!important}.scan-action-card .ant-card-body,.scan-info-card .ant-card-body{padding:20px}.scan-form-item .ant-form-item-label>label{color:var(--ink);font-weight:600}.scan-form-item .ant-form-item-explain,.scan-form-item .ant-form-item-extra{color:var(--ink)!important;font-size:13px}.scan-form-actions{margin-bottom:0}.scan-submit-btn.ant-btn-primary{min-width:140px;color:#fff!important;background:var(--accent, #1677ff)!important;border-color:var(--accent, #1677ff)!important}.scan-submit-btn.ant-btn-primary:hover,.scan-submit-btn.ant-btn-primary:focus{color:#fff!important;background:#4096ff!important;border-color:#4096ff!important}.scan-submit-btn.ant-btn-primary:disabled,.scan-submit-btn.ant-btn-primary.ant-btn-disabled{color:#ffffffd9!important;background:#91caff!important;border-color:#91caff!important}.scan-info-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.scan-info-part{font-size:22px;font-weight:700;color:var(--ink);line-height:1.3}.scan-info-process{margin-top:6px;font-size:13px;color:var(--ink)}.scan-info-process>span{margin-left:8px;font-size:18px;font-weight:700;color:var(--accent)}.scan-info-status.ant-tag{margin:0;font-size:13px;line-height:22px;padding:2px 10px}.scan-info-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.scan-info-metric{padding:12px 10px;border-radius:8px;background:#f5f7fb;border:1px solid var(--border-light);min-width:0}.scan-info-metric.is-accent{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color))}.scan-info-metric-label{font-size:12px;color:var(--ink);margin-bottom:4px}.scan-info-metric-value{font-size:24px;font-weight:700;color:var(--ink);line-height:1.2;word-break:break-all}.scan-info-metric.is-accent .scan-info-metric-value{color:var(--accent)}.scan-info-metric-sub{font-size:13px;font-weight:500;color:var(--ink)}.scan-info-grid{display:flex;flex-direction:column;gap:10px}.scan-info-row{display:flex;align-items:center;gap:12px;min-width:0}.scan-info-label{flex:0 0 72px;font-size:13px;color:var(--ink);font-weight:600}.scan-info-value{flex:1;min-width:0;font-size:14px;color:var(--ink);line-height:1.4;word-break:break-all}.scan-info-value.is-warn{color:#fa541c;font-weight:600}.scan-info-tip{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff7e6;border:1px solid #ffd591;color:var(--ink);font-size:13px;line-height:1.5}.scan-info-card--empty .ant-card-body{min-height:280px;display:flex;align-items:center;justify-content:center}.scan-info-empty{text-align:center;padding:24px}.scan-info-empty-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.scan-info-empty-desc{font-size:14px;color:var(--ink);line-height:1.5}.scan-page .ant-btn-primary{min-width:120px}@media (max-width: 768px){.scan-page{padding:8px;max-width:100%}.scan-page--split{grid-template-columns:1fr;gap:16px}.scan-info-metrics{grid-template-columns:1fr}}@media print{.ant-layout-sider,.ant-layout-header,button{display:none!important}}.mes-resizable-th{-webkit-user-select:none;user-select:none}.mes-resize-handle{position:absolute;right:-5px;top:0;z-index:1;width:10px;height:100%;cursor:col-resize}.mes-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:2px;border-radius:1px;background:transparent;transition:background .15s}.mes-resizable-th:hover .mes-resize-handle:after,.mes-col-resizing .mes-resize-handle:after{background:color-mix(in srgb,var(--color-primary) 45%,transparent)}body.mes-col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.mes-col-resizing *{cursor:col-resize!important}.ant-table-tbody>tr.ant-table-row:nth-child(2n)>td.ant-table-cell{background-color:var(--zebra)}.ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell{background-color:var(--row-hover)!important}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell{background-color:var(--row-selected)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell{background-color:var(--row-selected-hover)!important}.btn-edit{color:#13c2c2;border-color:#13c2c2}.btn-edit:hover,.btn-edit:focus{color:#36cfc9;border-color:#36cfc9}.btn-confirm{color:#52c41a;border-color:#52c41a}.btn-confirm:hover,.btn-confirm:focus{color:#73d13d;border-color:#73d13d}.btn-done{color:#fa8c16;border-color:#fa8c16}.btn-done:hover,.btn-done:focus{color:#ffa940;border-color:#ffa940}.btn-detail{color:#2f54eb;border-color:#2f54eb}.btn-detail:hover,.btn-detail:focus{color:#597ef7;border-color:#597ef7}.btn-prod{color:#722ed1;border-color:#722ed1}.btn-prod:hover,.btn-prod:focus{color:#9254de;border-color:#9254de}.btn-print{color:#d48806;border-color:#d48806}.btn-print:hover,.btn-print:focus{color:#e8b339;border-color:#e8b339}.btn-file{color:#fa541c;border-color:#fa541c}.btn-file:hover,.btn-file:focus{color:#ff7a45;border-color:#ff7a45}.btn-fix{color:#7cb305;border-color:#7cb305}.btn-fix:hover,.btn-fix:focus{color:#a0d911;border-color:#a0d911}.btn-warn{color:#fa8c16;border-color:#fa8c16}.btn-warn:hover,.btn-warn:focus{color:#ffa940;border-color:#ffa940}.btn-copy{color:#eb2f96;border-color:#eb2f96}.btn-copy:hover,.btn-copy:focus{color:#f759ab;border-color:#f759ab}.ant-btn.ant-btn-primary.btn-edit{color:#fff!important;background:#13c2c2!important;border-color:#13c2c2!important}.ant-btn.ant-btn-primary.btn-edit:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-edit:not(:disabled):focus{color:#fff!important;background:#36cfc9!important;border-color:#36cfc9!important}.ant-btn.ant-btn-primary.btn-confirm{color:#fff!important;background:#52c41a!important;border-color:#52c41a!important}.ant-btn.ant-btn-primary.btn-confirm:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-confirm:not(:disabled):focus{color:#fff!important;background:#73d13d!important;border-color:#73d13d!important}.ant-btn.ant-btn-primary.btn-done{color:#fff!important;background:#fa8c16!important;border-color:#fa8c16!important}.ant-btn.ant-btn-primary.btn-done:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-done:not(:disabled):focus{color:#fff!important;background:#ffa940!important;border-color:#ffa940!important}.ant-btn.ant-btn-primary.btn-detail{color:#fff!important;background:#2f54eb!important;border-color:#2f54eb!important}.ant-btn.ant-btn-primary.btn-detail:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-detail:not(:disabled):focus{color:#fff!important;background:#597ef7!important;border-color:#597ef7!important}.ant-btn.ant-btn-primary.btn-prod{color:#fff!important;background:#722ed1!important;border-color:#722ed1!important}.ant-btn.ant-btn-primary.btn-prod:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-prod:not(:disabled):focus{color:#fff!important;background:#9254de!important;border-color:#9254de!important}.ant-btn.ant-btn-primary.btn-print{color:#fff!important;background:#d48806!important;border-color:#d48806!important}.ant-btn.ant-btn-primary.btn-print:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-print:not(:disabled):focus{color:#fff!important;background:#e8b339!important;border-color:#e8b339!important}.ant-btn.ant-btn-primary.btn-file{color:#fff!important;background:#fa541c!important;border-color:#fa541c!important}.ant-btn.ant-btn-primary.btn-file:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-file:not(:disabled):focus{color:#fff!important;background:#ff7a45!important;border-color:#ff7a45!important}.ant-btn.ant-btn-primary.btn-fix{color:#fff!important;background:#7cb305!important;border-color:#7cb305!important}.ant-btn.ant-btn-primary.btn-fix:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-fix:not(:disabled):focus{color:#fff!important;background:#a0d911!important;border-color:#a0d911!important}.ant-btn.ant-btn-primary.btn-warn{color:#fff!important;background:#fa8c16!important;border-color:#fa8c16!important}.ant-btn.ant-btn-primary.btn-warn:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-warn:not(:disabled):focus{color:#fff!important;background:#ffa940!important;border-color:#ffa940!important}.ant-btn.ant-btn-primary.btn-copy{color:#fff!important;background:#eb2f96!important;border-color:#eb2f96!important}.ant-btn.ant-btn-primary.btn-copy:not(:disabled):hover,.ant-btn.ant-btn-primary.btn-copy:not(:disabled):focus{color:#fff!important;background:#f759ab!important;border-color:#f759ab!important}.mes-ppb{display:flex;align-items:flex-start;gap:0;min-width:0;padding:4px 0;width:100%}.mes-ppb-step{display:flex;align-items:flex-start;position:relative}.mes-ppb-line{width:28px;height:2px;background:#d9d9d9;margin-top:17px;flex-shrink:0;transition:background .15s}.mes-ppb-line.is-done{background:#52c41a}.mes-ppb-line.is-active{background:#1677ff}.mes-ppb.is-compact .mes-ppb-line{width:16px;margin-top:15px}.mes-ppb-node{display:flex;flex-direction:column;align-items:center;width:56px;cursor:default;flex-shrink:0}.mes-ppb-node.is-compact{width:48px}.mes-ppb-circle{width:36px;height:36px;border-radius:50%;border:2px solid #bfbfbf;background:#fff;color:#595959;font-size:11px;line-height:32px;text-align:center;box-sizing:border-box}.mes-ppb.is-compact .mes-ppb-circle{width:28px;height:28px;line-height:24px;font-size:10px}.mes-ppb-circle.is-done{border-color:#52c41a;color:#389e0d}.mes-ppb-circle.is-active{border-color:#1677ff;color:#1677ff}.mes-ppb-ring{position:relative;width:52px;height:52px;flex-shrink:0;border-radius:50%;box-sizing:border-box}.mes-ppb-ring.is-compact{width:44px;height:44px}.mes-ppb-ring-inner{position:absolute;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.mes-ppb-ring-label{font-size:11px;font-weight:700;color:#1a2332;line-height:1;pointer-events:none;white-space:nowrap}.mes-ppb-ring.is-compact .mes-ppb-ring-label{font-size:10px;color:#1a2332}.mes-ppb-ring.is-done .mes-ppb-ring-label{color:#389e0d}.mes-ppb-ring.is-active .mes-ppb-ring-label{color:#1677ff}.mes-ppb-name{margin-top:4px;font-size:12px;color:var(--ink, #1a2332);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mes-ppb.is-compact .mes-ppb-name{font-size:11px;color:var(--ink, #1a2332)}.mes-ppb-popover{min-width:220px;font-size:13px}.mes-ppb-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.mes-ppb-row>span:first-child{color:#8c8c8c;flex-shrink:0}.mes-ppb-done{color:#52c41a;font-weight:600}.mes-ppb-pending{color:#f5222d;font-weight:600}.mes-progress-sheets{padding:4px 8px 8px 48px;display:flex;flex-direction:column;gap:10px}.mes-progress-sheet-row{display:flex;flex-direction:column;gap:4px}.mes-progress-sheet-meta{display:flex;align-items:center;gap:10px;font-size:13px}.mes-progress-cab{color:#8c8c8c}.mes-opb{width:auto;max-width:100%;justify-content:flex-start;align-items:flex-start}.mes-opb .mes-ppb-step{flex:0 0 auto;min-width:0;align-items:flex-start}.mes-opb .mes-ppb-step:first-child{flex:0 0 auto}.mes-opb .mes-ppb-line{flex:0 0 28px;width:28px;min-width:28px;height:2px;margin-top:25px;align-self:flex-start}.mes-opb.is-compact .mes-ppb-line{flex-basis:28px;width:28px;min-width:28px;margin-top:21px}.mes-opb .mes-ppb-node{width:64px}.mes-opb.is-compact .mes-ppb-node{width:58px}.profile-page{max-width:960px;padding:4px 0 24px}.profile-page--loading{display:flex;align-items:center;justify-content:center;min-height:280px}.profile-hero{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-bottom:16px;border-radius:10px;border:1px solid var(--border-color);background:linear-gradient(120deg,#1677ff1a,#f7f9fcf2 48%),var(--panel)}.profile-hero-avatar{flex-shrink:0;background:linear-gradient(145deg,#1677ff,#0958d9)!important;color:#fff!important;font-size:28px!important;font-weight:600;box-shadow:0 6px 16px #1677ff47}.profile-hero-meta{min-width:0;flex:1}.profile-hero-name{margin:0 0 4px;font-size:22px;font-weight:650;color:var(--ink);line-height:1.3}.profile-hero-sub{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.profile-hero-dot{margin:0 6px;color:var(--text-muted)}.profile-hero-tags{margin-top:2px}.profile-panel{padding:16px 20px 20px;border-radius:10px;border:1px solid var(--border-color);background:#fff;margin-bottom:0}.profile-panel--wechat,.profile-panel--password{margin-top:16px}.profile-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light);color:var(--ink);font-size:15px;font-weight:600}.profile-panel-head .anticon{color:var(--accent);font-size:16px}.profile-desc .ant-descriptions-item-content{color:var(--ink)}.profile-hint{margin:12px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.profile-form .ant-form-item{margin-bottom:14px}.profile-form .ant-input-affix-wrapper .anticon,.profile-form .ant-input-prefix .anticon{color:var(--muted)}@media (max-width: 768px){.profile-hero{align-items:flex-start;padding:16px}.profile-hero-name{font-size:18px}}
