@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.oa-process{margin-top:4px}.oa-process__rail{flex-direction:column;gap:0;display:flex}.oa-process__step{align-items:stretch;gap:12px;display:flex}.oa-process__axis{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.oa-process__dot{color:#fff;z-index:1;background:#94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.oa-process__dot.is-done{background:#16a34a}.oa-process__dot.is-pending{background:#2563eb;box-shadow:0 0 0 4px #2563eb26}.oa-process__dot.is-reject{background:#dc2626}.oa-process__dot.is-waiting,.oa-process__dot.is-wait,.oa-process__dot.is-skip,.oa-process__dot.is-cancel{background:#94a3b8}.oa-process__dot.is-cc{background:#0891b2}.oa-process__icon{font-size:14px}.oa-process__icon.is-done,.oa-process__icon.is-reject,.oa-process__icon.is-pending,.oa-process__icon.is-wait{color:inherit}.oa-process__line{background:#e2e8f0;flex:1;width:2px;min-height:16px;margin:4px 0}.oa-process__line.is-dashed{background:repeating-linear-gradient(#cbd5e1 0 4px,#0000 4px 8px)}.oa-process__card{background:#f8fafc;border:1px solid #0f172a0f;border-radius:10px;flex:1;min-width:0;margin-bottom:14px;padding:12px 14px}.oa-process__card.is-pending{background:#2563eb0a;border-color:#2563eb2e}.oa-process__card.is-reject{background:#dc26260a;border-color:#dc262629}.oa-process__card.is-done{background:#16a34a0a;border-color:#16a34a24}.oa-process__card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.oa-process__card-title{color:#0f172a;font-size:14px;font-weight:600}.oa-process__people{flex-direction:column;gap:8px;display:flex}.oa-process__person{background:#fff;border:1px solid #0f172a0d;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.oa-process__avatar{color:#fff;background:linear-gradient(145deg,#94a3b8,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}.oa-process__person.is-pending .oa-process__avatar,.oa-process__person.is-done .oa-process__avatar{background:linear-gradient(145deg,#60a5fa,#2563eb)}.oa-process__person.is-done .oa-process__avatar{background:linear-gradient(145deg,#4ade80,#16a34a)}.oa-process__person.is-reject .oa-process__avatar{background:linear-gradient(145deg,#f87171,#dc2626)}.oa-process__person-body{flex:1;min-width:0}.oa-process__person-name{color:#1f2937;flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;font-weight:500;display:flex}.oa-process__person-meta{color:#94a3b8;margin-top:2px;font-size:12px}.oa-process__comment{color:#64748b;margin-top:4px;font-size:12px;line-height:1.5}.oa-process__empty{color:#94a3b8;padding:4px 0;font-size:12px}.period-board-wrap{margin-bottom:12px;overflow:visible}.period-board{--skew:-14deg;--tail:20px;--gap:10px;--cat-col:176px;min-width:860px}.period-board-row{grid-template-columns:var(--cat-col) repeat(4, minmax(0, 1fr));column-gap:var(--gap);height:var(--row-h,96px);align-items:stretch;margin-bottom:8px;display:grid}.period-board-head{--row-h:40px;--cat-w:var(--cat-col)}.period-board-row:not(.period-board-head){column-gap:var(--gap);background:#faf8f3}.period-row-lead{--row-h:96px;--cat-w:176px;--cat-fs:16px}.period-row-opp{--row-h:96px;--cat-w:148px;--cat-fs:15px}.period-row-follow{--row-h:96px;--cat-w:122px;--cat-fs:14px}.period-row-won{--row-h:96px;--cat-w:98px;--cat-fs:13px}.period-cat{z-index:1;width:var(--cat-w,var(--cat-col));color:#1f2933;justify-self:start;max-width:100%;height:100%;font-size:13px;font-weight:650;position:relative}.period-cat-lead,.period-cat-opp,.period-cat-follow,.period-cat-won{color:#fff;font-size:var(--cat-fs)}.period-edge-fill{inset:0 var(--tail) 0 0;pointer-events:none;background:#f3eee4;position:absolute}.period-cat-lead .period-edge-fill{background:#c5a059}.period-cat-opp .period-edge-fill{background:#b8954a}.period-cat-follow .period-edge-fill{background:#ae8c40}.period-cat-won .period-edge-fill{background:#a8843a}.period-edge-fill:after{content:"";top:0;right:calc(var(--tail) * -1);width:calc(var(--tail) * 2);background:inherit;height:100%;transform:skewX(var(--skew));transform-origin:0;backface-visibility:hidden;position:absolute}.period-cat-inner{z-index:1;white-space:nowrap;align-items:center;gap:8px;height:100%;padding:0 24px 0 14px;display:flex;position:relative}.period-mid{min-width:0;height:100%;transform:skewX(var(--skew));backface-visibility:hidden;background:#faf8f3}.period-mid.is-muted{background:#f3eee4}.period-mid-inner{height:100%;transform:skewX(calc(var(--skew) * -1));box-sizing:border-box;align-items:center;gap:8px;padding:0 16px;display:flex}.period-year{min-width:0;height:100%;position:relative}.period-year .period-edge-fill{inset:0 0 0 var(--tail);background:#faf8f3}.period-year.is-muted .period-edge-fill{background:#f3eee4}.period-year .period-edge-fill:after{right:auto;left:calc(var(--tail) * -1);transform-origin:100%}.period-year-inner{z-index:1;box-sizing:border-box;align-items:center;gap:8px;height:100%;padding:0 16px 0 28px;display:flex;position:relative}.period-data{box-sizing:border-box;background:#faf8f3;align-items:center;min-width:0;height:100%;padding:0 16px;display:flex}.period-head-icon{color:#fff;letter-spacing:-.04em;background:#c5a059;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.period-cat-icon{font-size:1em}.period-metrics{grid-template-columns:1fr 1fr;align-content:center;gap:6px 14px;width:100%;display:grid}.period-metrics.single{grid-template-columns:1fr}.period-metric-label{color:#6b7280;font-size:12px;line-height:1.2}.period-metric-value{color:#a8843a;letter-spacing:-.03em;margin-top:2px;font-size:18px;font-weight:700;line-height:1.15}.period-metric-sub{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.2}.period-delta-up{color:#2f9e74}.period-delta-down{color:#d64545}.crm-pipeline-panel{min-width:0}.crm-pipeline-board{flex:1;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.crm-pipeline-column{border:1px solid var(--line);background:#f7f8fa;border-top-width:3px;border-radius:8px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.crm-pipeline-column-head{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;padding:8px 10px}.crm-pipeline-column-head .ant-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.crm-pipeline-column-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.crm-pipeline-card{cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:8px;min-width:0;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.crm-pipeline-card:hover{border-color:#c5a059;box-shadow:0 4px 12px #1f293314}.crm-pipeline-card-head{align-items:flex-start;gap:6px;display:flex}.crm-pipeline-board.is-dragging .crm-pipeline-card:not(.is-dragging){pointer-events:none}.crm-pipeline-card[draggable=true]{cursor:grab}.crm-pipeline-card[draggable=true]:active{cursor:grabbing}.crm-pipeline-drag-handle{color:#b0b8c4;cursor:grab;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px;line-height:1}.crm-pipeline-drag-handle:hover{color:#667085;background:#f2f4f7}.crm-pipeline-drag-handle:active{cursor:grabbing}.crm-pipeline-card.is-dragging{opacity:.45;border-style:dashed}.crm-pipeline-column-body.is-drop-target{outline-offset:-4px;background:#c5a0591f;outline:2px dashed #c5a059;min-height:120px}.crm-pipeline-column-body.is-drop-disabled{cursor:not-allowed}.crm-pipeline-card-title{color:#1f2933;word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.crm-pipeline-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.crm-pipeline-card-foot{color:#8b95a1;justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-top:8px;font-size:12px;display:flex}.crm-pipeline-card-foot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-pipeline-spin,.crm-pipeline-spin>.ant-spin-container{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.crm-pipeline-card-actions{border-top:1px dashed #efe6d6;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:10px;padding-top:8px;display:flex}.crm-pipeline-action-btn.ant-btn{color:#5c5346;height:26px;box-shadow:none;background:#faf7f1;border-color:#e8e0d0;border-radius:6px;padding:0 10px;font-size:12px;line-height:24px}.crm-pipeline-action-btn.ant-btn .anticon{margin-inline-start:4px;font-size:10px}.crm-pipeline-action-btn.ant-btn:hover,.crm-pipeline-action-btn.ant-btn:focus{border-color:var(--brand)!important;color:var(--brand-deep)!important;background:#fff8ec!important}.crm-pipeline-action-primary.ant-btn{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important}.crm-pipeline-action-primary.ant-btn:hover,.crm-pipeline-action-primary.ant-btn:focus{color:#fff!important;background:var(--brand-deep)!important;border-color:var(--brand-deep)!important}.crm-pipeline-action-btn.ant-btn:disabled,.crm-pipeline-action-btn.ant-btn.ant-btn-disabled,.crm-pipeline-action-primary.ant-btn:disabled,.crm-pipeline-action-primary.ant-btn.ant-btn-disabled{cursor:not-allowed;color:#00000040!important;background:#f5f5f5!important;border-color:#d9d9d9!important}.crm-pipeline-toolbar-btn.ant-btn{color:#6a5c45;height:32px;box-shadow:none;background:#fffdf8;border-color:#e4d8c0;border-radius:8px;padding:0 14px;font-size:13px}.crm-pipeline-toolbar-btn.ant-btn:hover,.crm-pipeline-toolbar-btn.ant-btn:focus{border-color:var(--brand)!important;color:var(--brand-deep)!important;background:#fff8ec!important}.crm-pipeline-toolbar-primary.ant-btn{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important}.crm-pipeline-toolbar-primary.ant-btn:hover,.crm-pipeline-toolbar-primary.ant-btn:focus{color:#fff!important;background:var(--brand-deep)!important;border-color:var(--brand-deep)!important}.crm-pipeline-summary{flex-wrap:wrap;gap:8px;padding:0 12px 8px;display:flex}.crm-pipeline-summary .ant-tag{margin:0;padding:4px 10px;font-size:13px}.oa-workbench{box-sizing:border-box;height:100%;min-height:0;padding:16px;overflow:auto}.oa-workbench .ant-tabs-nav{margin-bottom:16px}.oa-instance-table__pager{border-top:1px solid #0f172a0f;justify-content:flex-end;align-items:center;margin-top:12px;padding:8px 4px 0;display:flex}.oa-launch-group{margin-bottom:20px}.oa-launch-group-title{color:#00000073;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600}.oa-tpl-card{cursor:pointer;text-align:left;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:14px;align-items:flex-start;gap:14px;width:100%;min-height:112px;padding:18px 16px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.oa-tpl-card:hover{border-color:#0f172a24;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.oa-tpl-card__icon{color:#fff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.oa-tpl-card__body{flex:1;min-width:0;padding-right:52px}.oa-tpl-card__name{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:650;line-height:1.3}.oa-tpl-card__desc{color:#0f172a8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.oa-tpl-card__badge{color:#0f172aa6;background:#0f172a0f;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1;position:absolute;top:14px;right:12px}.oa-tpl-card--amber .oa-tpl-card__icon{background:linear-gradient(145deg,#d4a017,#c97b63)}.oa-tpl-card--amber:hover{border-color:#c97b6373}.oa-tpl-card--blue .oa-tpl-card__icon{background:linear-gradient(145deg,#2f6fb3,#3d8b8b)}.oa-tpl-card--blue:hover{border-color:#2f6fb373}.oa-tpl-card--slate .oa-tpl-card__icon{background:linear-gradient(145deg,#64748b,#475569)}.oa-tpl-card--slate:hover{border-color:#47556973}.oa-tpl-card--teal .oa-tpl-card__icon{background:linear-gradient(145deg,#2f9e74,#3d9b8f)}.oa-tpl-card--teal:hover{border-color:#2f9e7473}.oa-flow{padding:8px 0 4px;position:relative}.oa-flow__canvas{background:radial-gradient(circle at 1px 1px,#0f172a0f 1px,#0000 0) 0 0/16px 16px,#f8fafc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px 8px;display:flex;overflow-x:auto}.oa-flow__block{flex-direction:column;align-items:center;width:100%;display:flex}.oa-flow__node{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:10px;width:min(280px,100%);padding:12px 14px;box-shadow:0 2px 8px #0f172a0a}.oa-flow__node--start{border-top:3px solid #64748b}.oa-flow__node--end{opacity:.92;border-top:3px solid #94a3b8}.oa-flow__node--approve{cursor:pointer;border-top:3px solid #f59e0b;transition:box-shadow .15s,border-color .15s,transform .15s}.oa-flow__node--approve:hover,.oa-flow__node--approve.is-active{border-color:#f59e0b73;transform:translateY(-1px);box-shadow:0 8px 20px #f59e0b2e}.oa-flow__node--cc{cursor:pointer;border-top:3px solid #14b8a6;transition:box-shadow .15s,border-color .15s,transform .15s}.oa-flow__node--cc:hover,.oa-flow__node--cc.is-active{border-color:#14b8a673;transform:translateY(-1px);box-shadow:0 8px 20px #14b8a62e}.oa-flow__node--handler{cursor:pointer;border-top:3px solid #6366f1;transition:box-shadow .15s,border-color .15s,transform .15s}.oa-flow__node--handler:hover,.oa-flow__node--handler.is-active{border-color:#6366f173;transform:translateY(-1px);box-shadow:0 8px 20px #6366f12e}.oa-flow__node--cond-card{cursor:pointer;z-index:1;border-top:3px solid #0ea5e9;width:100%;transition:box-shadow .15s,border-color .15s,transform .15s;position:relative}.oa-flow__node--cond-card:hover,.oa-flow__node--cond-card.is-active{border-color:#0ea5e973;transform:translateY(-1px);box-shadow:0 8px 20px #0ea5e929}.oa-flow__node--cond-default{border-top-color:#94a3b8}.oa-flow__condition-fork{--col-w:200px;--col-gap:clamp(28px, 4.5vw, 56px);--line:#cbd5e1;box-sizing:border-box;justify-content:center;width:100%;padding:0 8px;display:flex;overflow-x:auto}.oa-flow__fork-stack{flex-direction:column;align-items:stretch;width:max-content;max-width:none;margin:0 auto;display:flex}.oa-flow__fork-head{z-index:2;justify-content:center;align-items:flex-end;height:28px;display:flex;position:relative}.oa-flow__fork-tail{z-index:1;height:2px;position:relative}.oa-flow__fork-rail{left:calc(var(--col-w) / 2);right:calc(var(--col-w) / 2);background:var(--line);pointer-events:none;height:2px;position:absolute}.oa-flow__fork-head .oa-flow__fork-rail{bottom:0}.oa-flow__fork-tail .oa-flow__fork-rail{top:0}.oa-flow__add-cond{z-index:2;color:#0284c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0ea5e980;border-radius:16px;align-items:center;gap:4px;margin-bottom:-1px;padding:4px 12px;font-size:12px;display:inline-flex;position:relative;transform:translateY(50%);box-shadow:0 1px 4px #0ea5e91f}.oa-flow__add-cond:hover{background:#0ea5e914}.oa-flow__fork-remove{color:#0f172a4d;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:4px;padding:4px;position:absolute;bottom:0;right:-4px;transform:translate(100%,50%)}.oa-flow__fork-remove:hover{color:#cf1322;background:#cf13220f}.oa-flow__branches{justify-content:center;align-items:stretch;gap:var(--col-gap);flex-direction:row;width:max-content;padding-top:14px;display:flex;position:relative}.oa-flow__branch{width:var(--col-w);flex:0 0 var(--col-w);flex-direction:column;align-items:center;display:flex;position:relative}.oa-flow__branch-drop{background:var(--line);flex-shrink:0;width:2px;height:28px;margin-top:-14px;display:block;position:relative}.oa-flow__branch-drop:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--line);width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.oa-flow__branch-rise{background:var(--line);flex-shrink:0;width:2px;height:24px;margin-top:auto;display:block}.oa-flow__branch-empty{color:#0f172a59;text-align:center;width:100%;padding:8px 4px 4px;font-size:12px}.oa-flow__branch-node{flex-direction:column;align-items:center;width:100%;display:flex}.oa-flow__branch-node .oa-flow__node{width:100%}.oa-flow__connector--sm .oa-flow__line{height:10px}.oa-flow__cond-edit{background:#fafafa;border:1px solid #0f172a14;border-radius:8px;margin-bottom:12px;padding:12px}.oa-flow__node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oa-flow__node-title{color:#0f172a;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.oa-flow__node-desc{color:#0f172aa6;word-break:break-word;margin-top:6px;font-size:13px;line-height:1.4}.oa-flow__node-meta{color:#0f172a66;margin-top:6px;font-size:12px}.oa-flow__node-close{color:#0f172a59;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;line-height:1}.oa-flow__node-close:hover:not(:disabled){color:#cf1322;background:#cf13220f}.oa-flow__node-close:disabled{opacity:.3;cursor:not-allowed}.oa-flow__connector{flex-direction:column;align-items:center;width:32px;margin:0;display:flex}.oa-flow__line{background:#cbd5e1;width:2px;height:14px}.oa-flow__add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:transform .12s,background .12s;display:inline-flex;box-shadow:0 2px 6px #2563eb59}.oa-flow__add:hover{background:#1d4ed8;transform:scale(1.08)}@media (width<=720px){.oa-flow__condition-fork{--col-w:168px;--col-gap:20px}.oa-flow__node-title{font-size:13px}.oa-flow__node-desc{font-size:12px}}.oa-flow-node-form{min-height:0}.oa-flow-node-tabs>.ant-tabs-nav{margin-bottom:8px}.oa-flow-node-tab-pane{padding-top:4px;padding-bottom:8px}.oa-flow-node-footer{justify-content:flex-end;gap:8px;display:flex}.oa-flow-node-footer--drawer{border-top:none;margin:0;padding:0}.oa-flow-drawer .ant-drawer-footer{border-top:1px solid #0f172a0f;padding:12px 24px}.oa-flow-perm-table .ant-table-tbody>tr>td{padding-top:8px;padding-bottom:8px}.oa-form-designer{grid-template-columns:minmax(260px,300px) 1fr;align-items:start;gap:16px;min-height:520px;display:grid}.oa-form-designer__preview{position:sticky;top:0}.oa-form-designer__preview-title,.oa-form-designer__section-title{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.oa-phone{width:272px;margin:0 auto}.oa-phone__bezel{background:#111827;border-radius:26px;padding:8px;box-shadow:0 12px 32px #0f172a2e}.oa-phone__screen{background:#ededed;border-radius:18px;flex-direction:column;min-height:480px;display:flex;overflow:hidden}.oa-phone__nav{text-align:center;color:#fff;letter-spacing:.2px;background:#3478f6;height:44px;font-size:15px;font-weight:600;line-height:44px}.oa-phone__body{flex:1;max-height:400px;padding:10px 0 0;overflow:auto}.oa-phone__empty{text-align:center;color:#00000059;background:#fff;border-radius:4px;margin:20px 12px;padding:28px 12px;font-size:13px}.oa-phone__card{background:#fff;margin:0}.oa-phone__row{cursor:pointer;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;min-height:48px;padding:11px 14px;transition:background .12s;display:flex}.oa-phone__row.is-last{border-bottom:none}.oa-phone__row:hover{background:#fafafa}.oa-phone__row.is-selected{background:#eef5ff;box-shadow:inset 3px 0 #3478f6}.oa-phone__row--block{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:12px}.oa-phone__label{color:#191919;flex:none;align-items:center;gap:1px;max-width:42%;font-size:15px;line-height:1.35;display:inline-flex}.oa-phone__row--block .oa-phone__label{max-width:100%}.oa-phone__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-phone__req{color:#fa5151;margin-left:1px;font-size:15px;line-height:1}.oa-phone__value{text-align:right;color:#0000004d;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;font-size:15px;line-height:1.35;display:flex}.oa-phone__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-phone__chevron{color:#00000040;flex-shrink:0;margin-left:2px;font-size:18px;font-weight:300;line-height:1}.oa-phone__value--area{text-align:left;color:#0000004d;white-space:pre-wrap;justify-content:flex-start;min-height:40px;font-size:14px;line-height:1.5}.oa-phone__value--upload{color:#3478f6;justify-content:flex-start;font-size:14px}.oa-phone__footer{background:#ededed;padding:10px 12px 14px}.oa-phone__add-ctrl{color:#3478f6;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;height:40px;font-size:14px;display:inline-flex;box-shadow:0 1px #00000005}.oa-phone__add-ctrl:hover{background:#f7f7f7}.oa-form-designer__side{flex-direction:column;gap:14px;min-width:0;display:flex}.oa-form-designer__palette,.oa-form-designer__props{background:#f8fafc;border:1px solid #0f172a0f;border-radius:10px;padding:12px}.oa-form-designer__palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oa-form-designer__palette-item{cursor:pointer;color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;transition:border-color .12s,box-shadow .12s;display:flex}.oa-form-designer__palette-item:hover{color:#1d4ed8;border-color:#3478f6;box-shadow:0 4px 12px #3478f61f}.oa-form-designer__palette-icon{color:#3478f6;font-size:16px}.oa-form-designer__props-body{max-height:420px;padding-right:2px;overflow:auto}.oa-form-designer__options{border-top:1px dashed #0f172a1a;margin-top:4px;padding-top:8px}@media (width<=900px){.oa-form-designer{grid-template-columns:1fr}.oa-form-designer__preview{position:static}}.oa-perm-rules{max-width:820px;padding:8px 4px 24px}.oa-perm-rules__row{align-items:flex-start;gap:24px;min-height:40px;padding:10px 0;display:flex}.oa-perm-rules__label{text-align:right;color:#00000073;-webkit-user-select:none;user-select:none;flex:0 0 88px;width:88px;padding-top:1px;font-size:14px;line-height:22px}.oa-perm-rules__label--mark{background:#f5f5f5;border-radius:2px;margin-top:-1px;padding:1px 6px}.oa-perm-rules__body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.oa-perm-rules__item{align-items:flex-start;gap:8px;display:flex;margin-bottom:0!important}.oa-perm-rules__item .ant-checkbox{top:3px}.oa-perm-rules__item .ant-checkbox+span{color:#000000e0;padding-inline-start:8px;font-size:14px;line-height:22px}.oa-perm-rules__hint{color:#00000073;margin:2px 0 0 24px;font-size:12px;line-height:18px;display:block}.oa-perm-rules__info{color:#00000059;cursor:help;vertical-align:-1px;margin-left:4px;font-size:14px}.oa-perm-rules__divider{background:#f0f0f0;height:1px;margin:12px 0 8px}.oa-perm-rules__auto{margin-top:8px;padding-top:8px}.oa-perm-rules__auto-title{color:#00000073;margin-bottom:12px;font-size:14px}:root{--brand:#c5a059;--brand-deep:#a8843a;--accent:#2f6fb3;--ink:#1f2933;--surface:#fff;--bg:#f6f5f2;--text:#1f2933;--muted:#6b7280;--line:#c5a05938;--shadow:0 18px 40px #1f293314;--radius:6px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}#root>.ant-app,.ant-app,.ant-app>div{height:100%}body{background:radial-gradient(1100px 560px at 8% -8%,#c5a05929,#0000 55%),radial-gradient(900px 480px at 100% 0,#2f6fb31a,#0000 52%),linear-gradient(#f8f6f1 0%,#f6f5f2 42%,#f4f6f8 100%);min-width:320px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c5a05959;border-radius:999px}.page-shell{height:100%;padding:0;overflow:auto}.page-fill{flex-direction:column;height:100%;display:flex;overflow:hidden}.list-panel{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #1f29330a}.profit-board-total-row>td{font-weight:600;background:#faf8f4!important}.list-toolbar{background:#fff;flex-shrink:0;padding:8px 8px 6px}.list-toolbar-extra{flex-shrink:0;padding:0 8px 6px}.list-toolbar .list-toolbar-extra{padding:6px 0 0}.dict-type-tabs.ant-tabs{margin-top:8px}.dict-type-tabs .ant-tabs-nav{margin-bottom:0}.dict-type-tabs .ant-tabs-content-holder{display:none}.org-users-panel{flex-direction:row!important}.org-users-sider{border-right:1px solid var(--line);background:#faf8f4;flex-direction:column;flex-shrink:0;width:240px;display:flex}.org-users-sider-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px}.org-users-tree-wrap{flex:1;min-height:0;padding:8px 4px 12px;overflow:auto}.org-users-tree-wrap .ant-tree{background:0 0}.org-users-tree-wrap .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#c5a0592e!important}.org-users-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-fill.org-roles-page{flex-direction:column;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow:auto}.page-fill.org-roles-page .org-roles-panel{flex:1 0 auto;min-height:100%}.org-roles-global-settings{flex-direction:column;flex-shrink:0;gap:12px;padding-top:4px;display:flex}.org-roles-global-settings-hint{text-align:center;padding:4px 0 0;font-size:12px;display:block}.org-roles-panel{align-items:stretch;min-height:0;flex-direction:row!important}.org-roles-sider{border-right:1px solid var(--line);background:#faf8f4;flex-direction:column;flex-shrink:0;width:260px;display:flex}.org-roles-sider-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px}.org-roles-list{flex:1;min-height:0;padding:8px;overflow:auto}.org-roles-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;transition:background .15s;display:flex}.org-roles-item:hover{background:#c5a0591a}.org-roles-item.is-active{background:#2f6fb31f}.org-roles-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.org-roles-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-roles-item-meta{color:var(--muted);font-size:12px}.org-roles-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.org-roles-empty{flex:1;place-items:center;display:grid}.org-roles-main-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 0;display:flex}.org-roles-title-input{max-width:320px;padding:0!important;font-size:18px!important;font-weight:700!important}.org-roles-enabled{align-items:center;gap:8px;display:inline-flex}.org-roles-tabs{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.org-roles-tabs .ant-tabs-nav{flex-shrink:0;margin:0 20px}.org-roles-tabs .ant-tabs-body-holder,.org-roles-tabs .ant-tabs-content-holder{flex:1!important;min-height:0!important;overflow:auto!important}.org-roles-tabs .ant-tabs-body,.org-roles-tabs .ant-tabs-content-holder>.ant-tabs-content{height:auto;min-height:100%}.org-roles-tabs .ant-tabs-content,.org-roles-tabs .ant-tabs-tabpane{height:auto;overflow:visible}.org-roles-tabs .ant-tabs-content-hidden,.org-roles-tabs .ant-tabs-tabpane-hidden{display:none!important}.org-roles-perm-body{height:auto;padding:16px 20px 32px;overflow:visible}:is(.org-roles-tabs .ant-tabs-content:has(.org-roles-members-body),.org-roles-tabs .ant-tabs-tabpane:has(.org-roles-members-body)){flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.org-roles-data-scope{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;width:100%;display:grid}.org-roles-data-scope .ant-radio-wrapper{margin-inline-end:0}.org-roles-section+.org-roles-section{margin-top:20px}.org-roles-section-grow{min-height:0}.org-roles-auth-tree{max-height:none;overflow:visible}.org-roles-dept-tree{background:#00000005;border:1px solid #0000000f;border-radius:8px;max-height:240px;margin-top:12px;padding:12px;overflow:auto}.org-roles-members-body{flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 20px 20px;display:flex;overflow:hidden}.list-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-toolbar-row-fixed{flex-wrap:nowrap;align-items:flex-start}.list-toolbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.list-toolbar-actions{flex-shrink:0}.contract-view-tabs{align-items:center;gap:4px;display:inline-flex}.contract-view-tab{color:var(--ink,#1f2933);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 14px;font-size:14px;line-height:1;transition:background .15s,color .15s}.contract-view-tab:hover{color:var(--brand-blue-deep,#1e4f86);background:#2f6fb30f}.contract-view-tab.is-active{color:var(--brand-blue-deep,#1e4f86);background:#2f6fb31f;font-weight:500}.header-contract-tabs{margin-left:8px}.list-table-body{flex-direction:column;flex:1;min-height:0;padding:0 4px;display:flex;overflow:hidden}.list-pagination{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 8px 6px;display:flex}.table-col-resize-handle{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.table-col-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:20%;bottom:20%;left:3px}.ant-table-thead>tr>th:hover .table-col-resize-handle:after,.table-col-resize-handle:hover:after{background:#2f6fb373}.match-tabs-nav{margin-top:4px}.match-tabs-nav .ant-tabs-nav{margin:0}.match-tabs-nav .ant-tabs-content-holder,.match-tabs-nav .ant-tabs-body-holder{display:none!important}.split-alloc-line{border:1px solid var(--line);background:#faf8f4;border-radius:6px;margin-bottom:10px;padding:8px 12px 2px}.split-alloc-line-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.split-alloc-line .ant-form-item{margin-bottom:10px}.match-offbook-body{padding:0 16px 8px;overflow:auto}.match-offbook-body .ant-form-item{margin-bottom:10px}.fill-table{flex:1;min-height:0;overflow:hidden}.fill-table .ant-spin,.fill-table .ant-spin-nested-loading,.fill-table .ant-spin-container,.fill-table .ant-table{height:100%;min-height:0}.fill-table .ant-table{border-radius:0!important}.fill-table .ant-table-container{height:100%;min-height:0;border-start-start-radius:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important;border-end-start-radius:0!important;overflow:hidden!important}.fill-table .ant-table-content{height:100%;max-height:100%;overflow:auto!important}.fill-table .ant-table-content .ant-table-thead>tr>th{z-index:2;background:#f7f4ee;position:sticky!important;top:0!important}.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-start,.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-left,.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-end,.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:1;position:sticky}.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-end,.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-right{box-shadow:-6px 0 8px -6px #1f29331f}.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-start,.fill-table .ant-table-content .ant-table-tbody>tr>td.ant-table-cell-fix-left{box-shadow:6px 0 8px -6px #1f29331f}.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-start,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-end,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-left,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:5!important;background:#f7f4ee!important;position:sticky!important;top:0!important}.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-end,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-right{box-shadow:-6px 0 8px -6px #1f293329}.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-start,.fill-table .ant-table-content .ant-table-thead>tr>th.ant-table-cell-fix-left{box-shadow:6px 0 8px -6px #1f293329}.fill-table-lock-cols .ant-table-content .ant-table-thead>tr>th:first-child,.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row>td:first-child{z-index:3;position:sticky;left:0;box-shadow:6px 0 8px -6px #1f293329}.fill-table-lock-cols .ant-table-content .ant-table-thead>tr>th:last-child,.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row>td:last-child{z-index:3;position:sticky;right:0;box-shadow:-6px 0 8px -6px #1f293329}.fill-table-lock-cols .ant-table-content .ant-table-thead>tr>th:first-child,.fill-table-lock-cols .ant-table-content .ant-table-thead>tr>th:last-child{z-index:5;top:0;background:#f7f4ee!important}.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row>td:first-child,.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row>td:last-child{background:#fff}.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row:hover>td:first-child,.fill-table-lock-cols .ant-table-content .ant-table-tbody>tr.ant-table-row:hover>td:last-child{background:#faf7f1!important}.fill-table.fill-table-fit,.fill-table.fill-table-fit .ant-table,.fill-table.fill-table-fit .ant-table-container{width:100%!important;max-width:100%!important}.fill-table.fill-table-fit .ant-table-content{overflow:hidden auto!important}.fill-table-fit .ant-table-content table,.fill-table-fit .ant-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.fill-table-fit colgroup>col{min-width:0}.fill-table-fit .ant-table-thead>tr>th,.fill-table-fit .ant-table-tbody>tr>td{box-sizing:border-box;min-width:0;padding:6px 4px;font-size:12px;line-height:1.35}.fill-table-fit.crm-customers-table .ant-table-thead>tr>th,.fill-table-fit.crm-customers-table .ant-table-tbody>tr>td,.fill-table-fit.crm-opportunities-table .ant-table-thead>tr>th,.fill-table-fit.crm-opportunities-table .ant-table-tbody>tr>td{padding:8px 6px;font-size:14px;line-height:1.45}.fill-table-fit .ant-table-thead>tr>th:not(:last-child),.fill-table-fit .ant-table-tbody>tr>td:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fill-table-fit .ant-table-thead>tr>th.ant-table-column-has-sorters{text-overflow:clip;overflow:visible}.fill-table-fit .ant-table-thead>tr>th.ant-table-column-has-sorters .ant-table-column-sorters{cursor:pointer;max-width:100%;display:inline-flex}.fill-table-fit .order-col-actions{text-overflow:clip;white-space:nowrap;text-align:right;overflow:visible;width:100px!important;min-width:100px!important;max-width:100px!important;padding-left:2px!important;padding-right:4px!important}.fill-table-fit .sales-col-actions{text-overflow:clip;white-space:nowrap;text-align:left;overflow:visible;width:var(--sales-action-col-width,80px)!important;min-width:var(--sales-action-col-width,80px)!important;max-width:var(--sales-action-col-width,80px)!important;padding-left:2px!important;padding-right:2px!important}.fill-table-fit .sales-col-actions .ant-space{flex-wrap:nowrap;justify-content:flex-start;align-items:center;display:inline-flex}.fill-table-fit .sales-col-actions .ant-space-item,.fill-table-fit .sales-col-actions .ant-space-item>span{align-items:center;display:inline-flex}.fill-table-fit .ant-table-tbody .ant-btn-link{height:22px;padding-inline:2px;font-size:12px}.fill-table-fit .ant-tag{margin-inline-end:0;padding-inline:5px;font-size:12px;line-height:18px}.fill-table-fit .sales-col-status{vertical-align:middle;text-align:center;white-space:nowrap;text-overflow:clip!important;overflow:visible!important}.fill-table-fit .sales-col-followup{text-align:left}.fill-table-fit th.sales-col-amount,.fill-table-fit td.sales-col-amount{padding-left:10px!important;padding-right:16px!important}.fill-table-fit th.sales-col-amount{text-align:left!important}.fill-table-fit td.sales-col-amount{text-align:left}.fill-table-fit th.sales-col-director,.fill-table-fit td.sales-col-director{padding-left:14px!important;padding-right:10px!important}.fill-table-fit .sales-col-status .crm-status-tag.ant-tag,.fill-table-fit .sales-col-status .ant-tag{vertical-align:middle;white-space:nowrap}.crm-status-tag.ant-tag{border:none;border-radius:4px;margin-inline-end:0;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.fill-table .ant-table-header{margin-bottom:0!important;overflow:hidden!important}.fill-table .ant-table-header::-webkit-scrollbar{height:0;display:none}.fill-table .ant-table-body{overflow:auto!important}.fill-table .ant-table-thead>tr>th{border-bottom:1px solid var(--line)!important;background:#f7f4ee!important}.fill-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.fill-table .ant-table-tbody>tr>td.ant-table-cell-fix-right,.fill-table .ant-table-tbody>tr>td.ant-table-cell-fix-start,.fill-table .ant-table-tbody>tr>td.ant-table-cell-fix-end,.fill-table .ant-table-tbody>tr>td.ant-table-cell-fix{background:#fff}.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-start,.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-end,.fill-table .ant-table-thead>tr>th.ant-table-cell-fix{background:#f7f4ee!important}.fill-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.fill-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.fill-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.fill-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-end,.fill-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix{background:#faf7f1!important}.org-users-main .fill-table .ant-table-cell-fix-right{white-space:nowrap;padding-inline:8px 16px}.follow-records-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.follow-timeline{padding-left:18px;position:relative}.follow-timeline:before{content:"";background:#1f29331f;width:1px;position:absolute;top:8px;bottom:8px;left:5px}.follow-timeline-item{padding-bottom:20px;position:relative}.follow-timeline-dot{border:2px solid var(--brand);box-sizing:border-box;background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-16px}.follow-timeline-card{min-width:0}.follow-timeline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.follow-timeline-meta{color:#6b7280;flex-wrap:wrap;gap:8px 16px;margin-bottom:4px;font-size:12px;display:flex}.follow-timeline-content{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f5f6f8;border-radius:6px;margin-top:10px;padding:12px 14px;line-height:1.7}.follow-timeline-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.follow-timeline-images .ant-image{border:1px solid var(--line);border-radius:6px;overflow:hidden}.follow-timeline-images .ant-image-img{object-fit:cover;width:72px;height:72px}.create-order-form .ant-form-item{margin-bottom:10px}.create-order-form .ant-form-item-label{max-width:80px;padding:0!important}.create-order-form .ant-form-item-label>label{height:32px;font-size:13px}.create-order-form .ant-form-item-control{min-width:0;max-width:100%}.create-order-form .ant-form-item>.ant-row{flex-wrap:nowrap;align-items:center;width:100%}.create-order-form .ant-col{min-width:0}.create-order-form .ant-input,.create-order-form .ant-input-affix-wrapper,.create-order-form .ant-input-textarea,.create-order-form .ant-select,.create-order-form .ant-picker{min-width:0;max-width:100%;width:100%!important}.create-order-form .ant-select-selector{max-width:100%}.create-order-form .ant-picker-input{flex:1;min-width:0}.create-order-form .ant-picker-input>input{font-size:12px;min-width:0!important}.create-order-form .ant-picker-range{min-width:0!important}.create-order-modal .ant-modal-header{margin-bottom:0;padding-bottom:8px}.create-order-modal .ant-modal-body{max-height:none!important;overflow:visible!important}.schedule-panel .list-toolbar{border-bottom:1px solid var(--line)}.schedule-legend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.schedule-legend-item{cursor:pointer;color:var(--ink,#1f2933);background:0 0;border:0;align-items:center;gap:6px;max-width:180px;padding:0;font-size:12px;display:inline-flex}.schedule-legend-item:hover .schedule-legend-text{color:var(--brand-gold-deep,#a8843a)}.schedule-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.schedule-legend-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-body{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-empty{flex:1;justify-content:center;align-items:center;display:flex}.schedule-scroll{flex:1;min-height:0;overflow:hidden auto}.schedule-grid{width:100%;min-width:0;min-height:100%}.schedule-header{z-index:20;border-bottom:1px solid var(--line);background:#f7f4ee;display:flex;position:sticky;top:0}.schedule-dept-cell{z-index:2;border-right:1px solid var(--line);box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:76px;padding:4px 6px;display:flex;position:sticky;left:0}.schedule-dept-spacer{border-right:1px solid var(--line);box-sizing:border-box;z-index:1;background:#fff;flex-shrink:0;width:76px;position:sticky;left:0}.schedule-dept-span{z-index:2;border-bottom:1px solid var(--line);background:#faf8f4}.schedule-dept-text{text-align:center;color:#4b5563;word-break:break-all;width:100%;font-size:12px;font-weight:600;line-height:1.35;display:block}.schedule-name-cell{z-index:1;border-right:1px solid var(--line);box-sizing:border-box;background:#fff;flex-shrink:0;align-items:center;width:100px;padding:0 8px;display:flex;position:sticky;left:76px}.schedule-grid--no-dept .schedule-name-cell,.schedule-grid--no-dept .schedule-header .schedule-name-cell.schedule-corner{left:0}.schedule-name-cell .ant-typography{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.schedule-corner{color:#6b7280;background:#f7f4ee;height:52px;font-size:12px}.schedule-header .schedule-dept-cell.schedule-corner{z-index:22;background:#f7f4ee;left:0}.schedule-header .schedule-name-cell.schedule-corner{z-index:22;background:#f7f4ee;left:76px}.schedule-header .schedule-days{z-index:21;background:#f7f4ee;position:relative}.schedule-days{flex:1;min-width:0;display:flex}.schedule-day-cell{box-sizing:border-box;border-right:1px solid #1f29330f;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:52px;display:flex}.schedule-day-cell.is-weekend{background:#1f293308}.schedule-day-cell.is-holiday{background:#c448481f}.schedule-day-cell.is-holiday .schedule-day-week{color:#c24141;font-weight:600}.schedule-day-cell.is-holiday .schedule-day-num{color:#b42318}.schedule-day-cell.is-makeup .schedule-day-week{color:#8b6b4a;font-weight:600}.schedule-day-cell.is-term{background:#2f9e741f}.schedule-day-cell.is-term .schedule-day-week{color:#1f7a56;font-weight:600}.schedule-day-cell.is-term .schedule-day-num{color:#176b4a}.schedule-day-cell.is-today .schedule-day-num{color:#1f2933;background:#c5a059;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.schedule-day-week{color:#9ca3af;font-size:11px;line-height:1}.schedule-day-num{font-size:13px;font-weight:600;line-height:1.2}.schedule-row{border-bottom:1px solid #1f29330f;min-height:48px;display:flex}.schedule-row:hover .schedule-name-cell,.schedule-row:hover .schedule-dept-spacer{background:#faf7f1}.schedule-track{flex:1;min-width:0;display:flex;position:relative}.schedule-day-bg{box-sizing:border-box;border-right:1px solid #1f29330a;flex:1;min-width:0;height:100%}.schedule-day-bg.is-weekend{background:#1f293306}.schedule-day-bg.is-holiday{background:#c4484814}.schedule-day-bg.is-term{background:#2f9e7414}.schedule-today-line{pointer-events:none;z-index:1;background:#c5a0598c;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.schedule-bar{z-index:2;cursor:pointer;text-align:left;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1f29331f}.schedule-bar:hover{filter:brightness(1.06);box-shadow:0 2px 6px #1f29332e}.schedule-bar-role{opacity:.92;background:#ffffff38;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:10px;line-height:1.2}.schedule-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fill-table .ant-pagination{margin:8px 8px 12px!important}.hr-att-table .hr-att-day-col{padding:2px 0!important}.hr-att-cell{width:100%;min-height:28px;font:inherit;color:inherit;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:2px 0;line-height:1.1;display:flex}.hr-att-cell.is-editable{cursor:pointer}.hr-att-cell.is-editable:hover{background:#1677ff0f;border-radius:4px}.hr-att-cell.is-leave .hr-att-mark{color:#1677ff}.hr-att-cell.has-dot .hr-att-mark:after{content:"";background:#52c41a;border-radius:50%;width:3px;height:3px;margin:2px auto 0;display:block}.hr-att-cell.is-ok .hr-att-mark:after{background:#52c41a}.hr-att-cell.is-anomaly .hr-att-mark:after{background:#ff4d4f}.hr-att-mark{font-size:13px}.hr-att-punch{color:#8c8c8c;white-space:nowrap;flex-direction:column;align-items:center;font-size:9px;line-height:1.15;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:700}.page-subtitle{color:var(--muted);margin:0 0 24px;font-size:14px}.surface-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.stat-card{padding:20px 22px;transition:box-shadow .2s;position:relative;overflow:hidden}.sales-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.stat-card .kpi-more{color:var(--brand);align-items:center;gap:4px;margin-top:10px;font-size:12px;display:inline-flex}.stat-card:hover{box-shadow:0 8px 20px #1f293314}.stat-card-clickable{cursor:pointer}.stat-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #2f6fb373}.my-todo-panel{padding:18px 16px 16px}.my-todo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.my-todo-entry{cursor:pointer;text-align:left;background:#f5f6f8;border:none;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 12px 12px 10px;transition:background .15s;display:flex}.my-todo-entry:hover{background:#eef0f3}.my-todo-entry:focus-visible{outline-offset:2px;outline:2px solid #2f6fb373}.my-todo-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.my-todo-label{color:#1f2937;flex:1;min-width:0;font-size:14px;font-weight:500}.my-todo-badge{color:#0d9488;flex-shrink:0;font-size:15px;font-weight:600;line-height:1}.notify-panel{padding:18px 16px 12px}.notify-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.notify-unread-pill{color:#fff;vertical-align:middle;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.notify-empty{text-align:center;color:var(--muted);padding:28px 8px;font-size:13px}.notify-list{margin:0;padding:0;list-style:none}.notify-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 8px;transition:background .15s;display:flex}.notify-list li+li{margin-top:2px}.notify-item:hover{background:#f5f6f8}.notify-item:focus-visible{outline-offset:2px;outline:2px solid #2f6fb373}.notify-item.is-unread{background:#2f6fb30a}.notify-item.is-unread:hover{background:#2f6fb314}.notify-avatar{color:#fff;background:linear-gradient(145deg,#94a3b8,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.notify-item.is-unread .notify-avatar{background:linear-gradient(145deg,#60a5fa,#2563eb)}.notify-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notify-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notify-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.notify-item.is-unread .notify-title{color:#111827;font-weight:600}.notify-time{color:#9ca3af;flex-shrink:0;font-size:11px}.notify-meta{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notify-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:12px;box-shadow:0 0 0 3px #2563eb26}.month-compare{border-collapse:collapse;table-layout:fixed;width:100%}.month-compare th,.month-compare td{vertical-align:middle;padding:8px 6px;font-size:12px;line-height:1.4}.month-compare thead th{color:var(--muted,#6b7280);border-bottom:1px solid #efe8da;font-weight:500}.month-compare tbody td{border-bottom:1px solid #f3eee4}.month-compare tbody tr:last-child td{border-bottom:none}.month-compare .is-num{text-align:right;font-variant-numeric:tabular-nums}.month-compare .is-delta{text-align:right}.month-compare .delta-main{font-weight:600}.month-compare .delta-sub{color:var(--muted,#6b7280);font-size:11px;font-weight:400;display:block}.month-compare .is-up{color:#2f9e74}.month-compare .is-down{color:#c45c5c}.month-compare .is-flat{color:var(--muted,#6b7280)}.stat-label{color:var(--muted);margin-bottom:10px;font-size:13px}.stat-value{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.1}.stat-hint{color:var(--muted);margin-top:8px;font-size:12px}.badge-pulse{animation:1.8s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.login-page{background:radial-gradient(900px 480px at 12% 8%,#c5a0591f,#0000 55%),radial-gradient(800px 420px at 92% 12%,#2f6fb314,#0000 50%),#fff;place-items:center;height:100%;min-height:100%;padding:24px;display:grid;position:relative;overflow:auto}.login-page:before{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(#c5a0591f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.login-card{z-index:1;background:#fff;border:1px solid #c5a05933;border-radius:24px;width:min(440px,100%);padding:36px 32px;position:relative;box-shadow:0 20px 48px #1f293314}.login-logo{object-fit:contain;width:min(220px,70%);height:auto;margin:0 auto 20px;display:block}.login-brand{letter-spacing:.04em;color:var(--brand-deep);text-align:center;margin:0 0 8px;font-size:28px;font-weight:700}.login-desc{color:var(--muted);text-align:center;margin:0 0 28px}.login-forgot-row{justify-content:flex-end;margin:-8px 0 16px;display:flex}.login-forgot-link{color:var(--primary,#1677ff);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.login-forgot-link:hover{opacity:.85}.login-tabs .ant-tabs-nav{margin-bottom:18px}.login-hint{font-size:12px;line-height:1.5;margin:14px 0 0!important}.login-wecom{flex-direction:column;gap:12px;display:flex}.login-qr{text-align:center;background:#faf8f4;border:1px solid #c5a05947;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;margin:0 auto;padding:16px;display:flex;position:relative;overflow:hidden}.login-qr.is-scanning{border-color:#2f6fb3;box-shadow:0 0 0 3px #2f6fb31f}.login-qr-grid{opacity:.22;pointer-events:none;background:linear-gradient(#1f2933 1px,#0000 1px) 0 0/14px 14px,linear-gradient(90deg,#1f2933 1px,#0000 1px) 0 0/14px 14px;position:absolute;inset:18px}.login-qr-icon{color:#2f6fb3;z-index:1;margin-bottom:10px;font-size:48px;position:relative}.login-qr-title{color:#1f2933;z-index:1;margin:0;font-size:14px;font-weight:600;position:relative}.login-qr-sub{color:#6b7280;z-index:1;margin:6px 0 0;font-size:12px;position:relative}.app-shell{background:0 0;height:100vh;max-height:100vh;overflow:hidden;flex-direction:column!important;display:flex!important}.page-watermark{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:repeat;position:fixed;inset:0}.app-header{border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;display:flex;position:relative;background:#fff!important;flex:0 0 64px!important;height:64px!important;padding:0 20px 0 0!important;line-height:64px!important}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-brand{box-sizing:border-box;border-right:1px solid #c5a0592e;flex-shrink:0;align-items:center;gap:10px;width:180px;height:64px;padding:0 12px;transition:width .2s;display:inline-flex}.header-brand.collapsed{justify-content:center;width:80px;padding:0 8px}.header-brand-mark{object-fit:contain;flex-shrink:0;width:auto;max-width:56px;height:36px;display:block}.header-brand-text{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.header-right{flex-shrink:0}.header-action{width:38px;height:38px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.header-action:hover{background:#c5a0591f;transform:translateY(-1px)}.profile-avatar-upload{cursor:pointer;border-radius:50%;width:88px;height:88px;position:relative;overflow:hidden}.profile-avatar-mask{color:#fff;opacity:0;background:#1f293373;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-upload:hover .profile-avatar-mask{opacity:1}.app-body{background:0 0;height:0;overflow:hidden;flex:auto!important;min-height:0!important}.app-sider{border-right:1px solid #c5a0592e;flex-direction:column;flex-shrink:0;align-self:stretch;max-height:100%;overflow:hidden;background:#fff!important;height:100%!important;transition:width .2s,min-width .2s,max-width .2s!important;display:flex!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.sider-menu-scroll{flex:1;min-height:0;overflow:hidden auto}.sider-menu{width:100%;padding:4px 2px!important}.sider-menu.ant-menu-inline .ant-menu-item,.sider-menu.ant-menu-inline .ant-menu-submenu-title{border-radius:8px;width:calc(100% - 4px)!important;margin-inline:2px!important}.sider-menu.ant-menu-inline .ant-menu-item .ant-menu-title-content,.sider-menu.ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sider-menu.ant-menu-inline .ant-menu-submenu .ant-menu-submenu .ant-menu-item{padding-inline-end:8px!important}.sider-menu-scroll .ant-menu-item a,.sider-menu-scroll .ant-menu-submenu-title a{color:inherit;text-decoration:none}.sider-menu-scroll .sider-menu-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-auth-tree{border:1px solid var(--line,#e8e4dc);background:#faf8f4;border-radius:6px;max-height:360px;padding:10px 12px;overflow:auto}.org-roles-auth-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.org-roles-modules{border:1px solid var(--line,#e8e4dc);background:#fff;border-radius:6px;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.org-roles-module-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-roles-module-name{color:#3d4a54;flex:1;min-width:72px;font-size:13px}.role-auth-tree.org-roles-auth-tree{max-height:min(560px,100vh - 220px);overflow:auto}.role-auth-node{align-items:center;gap:2px;display:inline-flex}.role-auth-drag{color:#b8b0a4;cursor:grab;margin-right:4px}.role-auth-tree .ant-tree-treenode:not(.ant-tree-treenode-disabled) .ant-tree-node-content-wrapper{cursor:grab}.sider-collapse-bar{background:#fff;border-top:1px solid #c5a05924;flex-shrink:0;justify-content:flex-end;align-items:center;padding:8px 10px 12px;display:flex}.sider-collapse-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.sider-collapse-btn:hover{color:var(--brand-deep);background:#c5a0591f}.content-wrap{background:0 0;min-width:0;height:100%;padding:0;position:relative;overflow:hidden;flex:auto!important;min-height:0!important;margin:0!important}.page-content{padding:0;position:absolute;inset:0;overflow:hidden}.page-transition{height:100%;min-height:0}.sider-menu-link{color:inherit;display:block}.sider-menu-link:hover{color:inherit}.workspace{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-tabs{border-bottom:1px solid var(--line);background:#ffffffb8;flex-shrink:0;align-items:flex-end;gap:4px;padding:8px 16px 0;display:flex;overflow-x:auto}.workspace-tab{max-width:180px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;line-height:1;display:inline-flex;position:relative}.workspace-tab:hover{color:var(--ink);background:#c5a0591a}.workspace-tab.is-active{color:var(--ink);border-color:var(--line);background:#fff;font-weight:600;box-shadow:0 -1px #fff}.workspace-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab-close{width:16px;height:16px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.workspace-tab-close:hover{color:var(--ink);background:#1f293314}.workspace-panes{flex:auto;min-height:0;padding:6px 8px 8px;position:relative}.workspace-pane{height:100%;min-height:0}.order-code{color:var(--accent);font-family:DM Sans,monospace;font-weight:600}a.text-link{color:inherit}a.text-link:hover{text-decoration:underline}a.text-link.order-code{color:var(--accent)}button.text-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.text-link:hover{text-decoration:underline}button.text-link.order-code{color:var(--accent)}.timeline-method{color:var(--brand-deep);background:#c5a0591f;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.message-row{cursor:pointer;transition:background .2s,transform .2s}.message-row:hover{background:#c5a0590f}.message-row.unread{background:linear-gradient(90deg,#2f6fb31a,#0000)}.message-row.unread .message-title{font-weight:700}.message-title{color:var(--ink)}.msg-list{margin:0;padding:4px 0 8px;list-style:none}.msg-list-empty{padding:40px 0}.msg-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px 12px;transition:background .15s;display:flex}.msg-list li+li{margin-top:2px}.msg-list-item:hover{background:#f5f6f8}.msg-list-item:focus-visible{outline-offset:2px;outline:2px solid #2f6fb373}.msg-list-item.is-unread{background:#2f6fb30d}.msg-list-item.is-unread:hover{background:#2f6fb317}.msg-list-avatar{color:#fff;background:linear-gradient(145deg,#94a3b8,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.msg-list-item.is-unread .msg-list-avatar{background:linear-gradient(145deg,#60a5fa,#2563eb)}.msg-list-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:1px;display:flex}.msg-list-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msg-list-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.msg-list-item.is-unread .msg-list-title{color:#111827;font-weight:600}.msg-list-time{color:#9ca3af;flex-shrink:0;font-size:12px}.msg-list-meta{color:#9ca3af;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.msg-list-peer{color:#6b7280;flex-shrink:0}.msg-list-sep{opacity:.6;flex-shrink:0}.msg-list-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-list-order{flex-shrink:0;font-size:11px;line-height:18px;margin-inline-end:0!important}.msg-list-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:16px;box-shadow:0 0 0 3px #2563eb26}.detail-hero{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(120deg,#c5a05929,#2f6fb314),#ffffffeb;margin-bottom:16px;padding:24px}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:16px 28px;margin-top:16px;font-size:13px;display:flex}.detail-meta strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.order-roadmap{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px;padding:14px 16px 16px}.order-roadmap-head{margin-bottom:14px}.order-roadmap-title{color:var(--ink);font-size:15px;font-weight:650}.order-roadmap-start{align-items:stretch;gap:0;width:100%;display:flex}.order-roadmap-start-item{align-items:center;min-width:0;display:flex}.order-roadmap-start-item:first-child{flex:none}.order-roadmap-start-item:not(:first-child){flex:auto}.order-roadmap-start-item .order-roadmap-node{flex:0 auto;min-width:132px}.order-roadmap-arrow{background:linear-gradient(90deg, #c5a05959, var(--brand));border-radius:99px;flex:96px;align-self:center;min-width:72px;max-width:220px;height:2px;margin:0 16px;position:relative}.order-roadmap-arrow:before{content:"";background:var(--brand);border-radius:99px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.order-roadmap-arrow:after{content:"";border-top:2px solid var(--brand-deep);border-right:2px solid var(--brand-deep);border-radius:1px;width:9px;height:9px;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.order-roadmap-lanes{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.order-roadmap-lane{background:#ffffffc7;border:1px dashed #c5a05947;border-radius:8px;min-width:0;padding:10px}.order-roadmap-lane-title{color:var(--brand-deep);margin-bottom:8px;font-size:12px;font-weight:650}.order-roadmap-track{flex-direction:column;gap:8px;display:flex}.order-roadmap-node{background:#fff;border:1px solid #eeeae3;border-radius:8px;align-items:flex-start;gap:8px;min-width:168px;padding:8px 10px;display:flex}.order-roadmap-dot{background:#d1d5db;border-radius:99px;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #d1d5db47}.order-roadmap-node.is-pending{background:#f7f7f5;border-style:dashed}.order-roadmap-node.is-done{background:#c5a05914;border-color:#c5a05973}.order-roadmap-node.is-done .order-roadmap-dot{background:var(--brand);box-shadow:0 0 0 3px #c5a05938}.order-roadmap-node.is-current{border-color:#2f6fb373;box-shadow:0 0 0 2px #2f6fb314}.order-roadmap-node.is-current .order-roadmap-dot{background:var(--accent);box-shadow:0 0 0 3px #2f6fb32e}.order-roadmap-node-title{color:var(--ink);font-size:13px;font-weight:650;line-height:1.35}.order-roadmap-date{color:var(--brand-deep);white-space:nowrap;margin-top:4px;font-size:12px;font-weight:500;display:block}.order-roadmap-amount{color:var(--brand-deep);margin-top:2px;font-size:12px;font-weight:600;display:block}.order-roadmap-node.is-pending .order-roadmap-node-title{color:var(--muted);font-weight:500}.order-roadmap-node-meta{color:var(--muted);margin-top:4px;font-size:11px}.order-roadmap-hint{color:#9ca3af;margin-top:3px;font-size:11px}.order-roadmap-empty{color:var(--muted);margin-top:10px;font-size:12px}@media (width<=720px){.order-roadmap-lanes{grid-template-columns:1fr}}@media (width<=768px){.page-title{font-size:22px}.content-wrap,.page-content{padding:0}.workspace-panes{padding:6px}.header-brand-text{font-size:13px}.header-brand-mark{max-width:44px;height:30px}}.my-payslip-page .my-payslip-panel{overflow:hidden}.my-payslip-toolbar{background:#faf8f4!important;padding:12px 20px 0!important}.my-payslip-toolbar .list-toolbar-row{max-width:980px;margin:0 auto}.my-payslip-body{background:#faf8f4;flex:1;min-height:0;padding:16px 20px 28px;overflow:auto}.my-payslip-state{justify-content:center;align-items:center;min-height:280px;display:flex}.my-payslip{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 8px 28px #1f29330d}.my-payslip-head{background:linear-gradient(#c5a0591a,#fff0 88%),#fff;border-bottom:1px solid #f3eee4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.my-payslip-name{letter-spacing:.02em;color:var(--ink);font-size:22px;font-weight:700}.my-payslip-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.my-payslip-month{text-align:right;flex-shrink:0}.my-payslip-month-label{color:var(--muted);font-size:12px}.my-payslip-month-value{color:var(--brand-deep);margin-top:2px;font-size:20px;font-weight:700}.my-payslip-days{color:var(--muted);margin-top:4px;font-size:13px}.my-payslip-month-picker{margin-top:10px}.my-payslip-totals{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 18px;display:grid}.my-payslip-total{background:#faf8f4;border:1px solid #f0ece4;border-radius:8px;padding:14px 16px}.my-payslip-total.is-actual{background:#2f6fb30f;border-color:#2f6fb338}.my-payslip-total-label{color:var(--muted);font-size:12px}.my-payslip-total-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.my-payslip-total.is-actual .my-payslip-total-value{color:var(--accent)}.my-payslip-cols{grid-template-columns:1fr 1fr;gap:0 32px;padding:4px 24px 8px;display:grid}.my-payslip-col h3{color:var(--brand-deep);border-bottom:1px solid #f3eee4;margin:14px 0 4px;padding-bottom:6px;font-size:13px;font-weight:650}.my-payslip-col h3:first-child{margin-top:0}.my-payslip-row{border-bottom:1px solid #f7f4ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;font-size:14px;display:flex}.my-payslip-row.is-open{cursor:pointer}.my-payslip-row.is-open:hover{background:#2f6fb30a;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.my-payslip-label{color:#4b5563;line-height:1.4}.my-payslip-label em{color:var(--accent);margin-left:8px;font-size:12px;font-style:normal}.my-payslip-value{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}.my-payslip-row.is-zero .my-payslip-value,.my-payslip-row.is-zero .my-payslip-label{color:#b4b8bf}.my-payslip-row.is-zero .my-payslip-label em{color:#8aa8c8}.my-payslip-row.is-deduct:not(.is-zero) .my-payslip-value{color:#b45309}.my-payslip-row.is-open:not(.is-zero) .my-payslip-value{color:var(--accent)}.my-payslip-remark{color:var(--muted);border-top:1px dashed #efe8da;margin:8px 24px 0;padding:12px 0 0;font-size:13px}.my-payslip-hint{color:#9ca3af;padding:10px 24px 20px;font-size:12px}.my-payslip-actions{border-top:1px dashed #efe8da;flex-direction:column;align-items:flex-start;gap:12px;margin:8px 24px 0;padding:16px 0 20px;display:flex}.my-payslip-status{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.my-payslip-status.is-ok{color:#3f6f4a;background:#eef6ef}.my-payslip-status.is-paid{color:var(--accent);background:#2f6fb314}.fin-dash-kpi{cursor:pointer;border:1px solid var(--line);border-radius:10px;height:100%;min-height:124px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #1f29330a}.fin-dash-kpi:hover{border-color:#c5a05973;transform:translateY(-1px);box-shadow:0 10px 24px #1f293314}.fin-dash-kpi .ant-card-body{height:100%;padding:0}.fin-dash-kpi-inner{height:100%;padding:14px 16px 12px}.fin-cost-card-drag{height:100%}.fin-cost-card-col.is-sortable .fin-dash-kpi{cursor:grab}.fin-cost-card-col.is-sortable .fin-dash-kpi:active,.fin-cost-card-row.is-dragging .fin-dash-kpi{cursor:grabbing}.fin-cost-card-handle,.fin-cost-board-handle{color:#c4bba8;cursor:grab;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fin-cost-card-handle:hover,.fin-cost-board-handle:hover{color:var(--muted);background:#1f29330f}.fin-cost-card-handle:active,.fin-cost-board-handle:active{cursor:grabbing}.fin-cost-card-col.is-dragging .fin-dash-kpi{opacity:.4;box-shadow:none;transform:none}.fin-cost-card-col.is-drop-target .fin-dash-kpi{border-color:#c5a059b3;box-shadow:0 0 0 2px #c5a0592e}.fin-cost-drag-ghost{z-index:-1;opacity:.96;transform:rotate(1.5deg)!important;box-shadow:0 16px 32px #1f29332e!important}.fin-cost-drag-ghost.fin-dash-kpi{cursor:grabbing}.fin-cost-board-row{cursor:grab;background:#fff;border:1px solid #eee6d8;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fin-cost-board-row:active{cursor:grabbing}.fin-cost-board-row.is-drop-target{border-color:#c5a059b3;box-shadow:0 0 0 2px #c5a0591f}.fin-dash-kpi.tone-gold{--kpi-tone:#c5a059}.fin-dash-kpi.tone-rose{--kpi-tone:#c97b63}.fin-dash-kpi.tone-green{--kpi-tone:#2f9e74}.fin-dash-kpi.tone-clay{--kpi-tone:#b56a4a}.fin-dash-kpi.tone-amber{--kpi-tone:#d4a017}.fin-dash-kpi.tone-teal{--kpi-tone:#2f9e74}.fin-dash-kpi.tone-blue{--kpi-tone:#2f6fb3}.fin-dash-kpi.tone-orange{--kpi-tone:#d47b3a}.fin-dash-kpi.tone-slate{--kpi-tone:#6b7280}.fin-dash-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fin-dash-kpi-title{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:20px;display:inline-flex}.fin-dash-kpi-icon{width:28px;height:28px;color:var(--kpi-tone,var(--brand));background:#c5a0591f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.fin-dash-kpi.tone-gold .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-gold{color:#c5a059;background:#c5a05924}.fin-dash-kpi.tone-rose .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-rose{color:#c97b63;background:#c97b6324}.fin-dash-kpi.tone-green .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-green{color:#2f9e74;background:#2f9e7424}.fin-dash-kpi.tone-clay .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-clay{color:#b56a4a;background:#b56a4a24}.fin-dash-kpi.tone-amber .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-amber{color:#d4a017;background:#d4a01729}.fin-dash-kpi.tone-teal .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-teal{color:#2f9e74;background:#2f9e7424}.fin-dash-kpi.tone-blue .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-blue{color:#2f6fb3;background:#2f6fb324}.fin-dash-kpi.tone-orange .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-orange{color:#d47b3a;background:#d47b3a24}.fin-dash-kpi.tone-slate .fin-dash-kpi-icon,.fin-dash-kpi-icon.tone-slate{color:#6b7280;background:#6b72801f}.fin-dash-ops-title,.fin-dash-drawer-title{align-items:center;gap:8px;display:inline-flex}.fin-dash-drawer .ant-drawer-extra{margin-right:4px}.fin-dash-drawer-link.ant-btn{border-radius:6px;height:30px;padding:0 12px;font-weight:600}.fin-dash-ops-title .anticon{color:var(--brand)}.fin-dash-kpi-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:20px;font-weight:700;line-height:1.25;overflow:hidden}.fin-dash-kpi-value.is-danger,.fin-dash-drawer-hero .value.is-danger,.fin-dash-drawer .is-warn{color:#d64545}.fin-dash-ops{border:1px solid var(--line);border-radius:10px;height:100%;box-shadow:0 1px 2px #1f29330a}.fin-dash-ops .ant-card-body{padding:16px 18px}.fin-dash-drawer .ant-drawer-body{padding:16px 20px 24px}.fin-dash-drawer-hero{margin-bottom:16px}.fin-dash-drawer-hero .label{color:var(--muted);font-size:13px}.fin-dash-drawer-hero .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700;line-height:1.2}.fin-dash-drawer-hero .hint{color:var(--muted);margin-top:6px;font-size:12px}.fin-dash-drawer-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;display:grid}.fin-dash-drawer-stat{border:1px solid var(--line);background:#faf8f4;border-radius:8px;padding:10px 12px}.fin-dash-drawer-stat .label{color:var(--muted);font-size:12px}.fin-dash-drawer-stat .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:700}.fin-dash-proj{min-width:0}.fin-dash-proj-title{max-width:220px;display:block}.fin-dash-break .fin-dash-break-row{font-variant-numeric:tabular-nums;border-bottom:1px dashed #c5a0592e;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.fin-dash-break .fin-dash-break-row:last-child{border-bottom:0}.fin-dash-break .fin-dash-break-row.is-total{margin-top:2px;font-size:15px}.fin-dash-delta{border-radius:99px;align-items:center;padding:1px 7px;font-size:11px;font-weight:650;line-height:18px;display:inline-flex}.fin-dash-delta.up{color:#2f9e74;background:#e8f6ef}.fin-dash-delta.down{color:#d64545;background:#fdecec}.fin-dash-delta.flat{color:var(--muted);background:#f3f4f6}.fin-dash-hint{color:var(--muted);margin-top:8px;font-size:12px;display:block}.arap-kpi-row{align-items:stretch}.arap-kpi-row>.ant-col{display:flex}.arap-kpi-row>.ant-col>.ant-card{width:100%}.arap-kpi{cursor:default}.arap-kpi .fin-dash-kpi-inner{flex-direction:column;min-height:108px;display:flex}.arap-kpi .fin-dash-kpi-icon{border-radius:10px;width:36px;height:36px;font-size:16px}.arap-kpi .fin-dash-hint{margin-top:auto;padding-top:8px}.fin-dash-compare{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;display:grid}.fin-dash-compare-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.fin-dash-compare-item .label{color:var(--muted);font-size:12px}.fin-dash-compare-item .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700}.fin-dash-row-active td{background:#c5a0591f!important}@media (width<=800px){.fin-dash-compare,.fin-dash-drawer-stats,.my-payslip-head,.my-payslip-totals,.my-payslip-cols{grid-template-columns:1fr}.my-payslip-head{flex-direction:column}.my-payslip-month{text-align:left}.my-payslip-total-value{font-size:22px}}.review-sheet{padding-bottom:8px}.review-sheet-link{align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-sheet-link>span{color:var(--ink);flex:none;font-weight:600}.review-sheet-link .ant-space-compact{flex:1;min-width:0}.review-sheet-title{text-align:center;letter-spacing:.04em;padding:10px 8px 12px;font-size:18px;font-weight:700}.review-sheet-meta{text-align:right;color:var(--muted);margin:-6px 0 8px;font-size:12px}.review-sheet-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.review-sheet-table th,.review-sheet-table td{vertical-align:middle;border:1px solid #d7cbb0;padding:0}.review-sheet-table th{text-align:center;width:92px;color:var(--ink);background:#f7f3ea;padding:8px 6px;font-weight:600;line-height:1.35}.review-sheet-table td{background:#fff}.review-sheet-table .review-sheet-value{min-height:38px;color:var(--ink);padding:8px 10px}.review-sheet-table .review-sheet-sub{text-align:center;background:#f7f3ea;padding:6px 8px;font-weight:600}.review-sheet-side{letter-spacing:.12em;width:52px}.review-sheet-table .ant-input,.review-sheet-table .ant-input-number,.review-sheet-table textarea.ant-input{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%}.review-sheet-table .ant-input-number-focused,.review-sheet-table .ant-input:focus,.review-sheet-table textarea.ant-input:focus{box-shadow:none}.review-sheet-table textarea.ant-input{resize:vertical;min-height:88px;padding:8px 10px}.review-sheet-table .review-sheet-tall textarea.ant-input{min-height:120px}.order-dispatch-page-inner{padding:16px}.order-dispatch-page .order-dispatch-list-table{width:100%;max-width:100%;overflow-x:hidden}.order-dispatch-page .order-dispatch-list-table .ant-table,.order-dispatch-page .order-dispatch-list-table .ant-table-container,.order-dispatch-page .order-dispatch-list-table .ant-table-content,.order-dispatch-page .order-dispatch-list-table .ant-table-body,.order-dispatch-page .order-dispatch-list-table table{width:100%!important;max-width:100%!important}.order-dispatch-page .order-dispatch-list-table .ant-table-sticky-holder,.order-dispatch-page .order-dispatch-list-table .ant-table-container,.order-dispatch-page .order-dispatch-list-table .ant-table-content,.order-dispatch-page .order-dispatch-list-table .ant-table-body{overflow-x:hidden!important}.order-dispatch-page .order-dispatch-list-table .ant-table-sticky-scroll{display:none!important}.order-dispatch-page .order-dispatch-list-table .ant-table-sticky-holder{z-index:5;background:#f7f4ee;box-shadow:0 1px #1f293314;top:0!important}.order-dispatch-page .order-dispatch-list-table .ant-table-tbody>tr>td:last-child,.order-dispatch-page .order-dispatch-list-table .ant-table-thead>tr:first-child>th:last-child{white-space:nowrap;width:132px}
