@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";body.print-frame-mode{background:#fff}body.print-frame-mode .content-card,body.print-frame-mode .page-container{margin:0;padding:0;border-radius:0;box-shadow:none}body.print-frame-mode .company-dd-draft-banner,body.print-frame-mode .report-sidebar,body.print-frame-mode .bottom-actions{display:none!important}body.print-frame-mode .report-layout{display:block}body.print-frame-mode .report-content{width:100%;max-height:none;overflow:visible;padding:0}body.print-frame-mode .report-content .ant-input-disabled,body.print-frame-mode .report-content .ant-input-number-disabled,body.print-frame-mode .report-content .ant-picker-disabled,body.print-frame-mode .report-content .ant-select-disabled .ant-select-selector,body.print-frame-mode .report-content .ant-input-affix-wrapper-disabled{color:inherit!important;-webkit-text-fill-color:currentColor;background:transparent!important;border-color:transparent!important;box-shadow:none!important;cursor:default}body.print-frame-mode .report-content .ant-select-disabled .ant-select-arrow,body.print-frame-mode .report-content .ant-picker-suffix,body.print-frame-mode .report-content .ant-input-number-handler-wrap{display:none}body.print-frame-mode .report-content .ant-input-disabled::placeholder,body.print-frame-mode .report-content textarea.ant-input-disabled::placeholder{color:transparent!important}body.print-frame-mode .page-header{position:static;box-shadow:none}body.print-frame-mode .formTable,body.print-frame-mode .formListTable,body.print-frame-mode .yangtable{border-collapse:separate;border-spacing:0;border:1px solid #bfbfbf}body.print-frame-mode .formTable td,body.print-frame-mode .formListTable td,body.print-frame-mode .formListTable th,body.print-frame-mode .yangtable td,body.print-frame-mode .yangtable th{border-right:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf}body.print-frame-mode .formTable tr>*:last-child,body.print-frame-mode .formListTable tr>*:last-child,body.print-frame-mode .yangtable tr>*:last-child{border-right:0}body.print-frame-mode .formTable tr:last-child>*,body.print-frame-mode .formListTable tr:last-child>*,body.print-frame-mode .yangtable tr:last-child>*{border-bottom:0}@media print{@page{size:A4 portrait;margin:12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-frame-mode .ant-layout,body.print-frame-mode .ant-layout-content{min-height:auto!important;margin-left:0!important;background:#fff!important}body.print-frame-mode .page-container{width:100%;max-width:none}body.print-frame-mode .ant-upload,body.print-frame-mode .ant-btn,body.print-frame-mode .w-e-toolbar,body.print-frame-mode .ant-layout-header,body.print-frame-mode .ant-layout-sider,body.print-frame-mode .ant-drawer{display:none!important}body.print-frame-mode .report-section{break-inside:auto;page-break-inside:auto;margin-bottom:24px}body.print-frame-mode .company-dd-report-header{padding:0 0 12px}body.print-frame-mode .company-dd-report-title,body.print-frame-mode .formtitle,body.print-frame-mode .formSmallTitle{break-after:avoid;page-break-after:avoid}body.print-frame-mode .formDivider{margin:8px 0 12px}}.ant-upload-wrapper.related-attachment-upload.ant-upload-picture-card-wrapper .ant-upload-list.ant-upload-list-picture-card .ant-upload-list-item-container{width:104px;height:auto;min-height:128px}.ant-upload-wrapper.related-attachment-upload.ant-upload-picture-card-wrapper .ant-upload.ant-upload-select{width:116px;height:148px}.related-attachment-upload .ant-upload-list-item{padding:0;border:0}.related-attachment-card{width:116px;height:148px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9d9d9;border-radius:4px;background:#fff}.related-attachment-card-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#fafafa}.related-attachment-card-preview img{width:100%;height:100%;object-fit:cover}.related-attachment-card-name.ant-btn{height:40px;padding:4px 8px;overflow:hidden;font-size:12px;line-height:16px;text-align:center;white-space:normal;word-break:break-all}.related-attachment-card-actions{display:flex;justify-content:center;gap:4px;padding:4px 0;border-top:1px solid #f0f0f0}.related-attachment-card-remove.ant-btn{position:absolute;top:0;right:0;min-width:24px;height:24px;padding:0;color:#595959;background:rgba(255,255,255,.86)}.related-attachment-upload-error{margin-top:4px;color:#cf1322;font-size:12px;line-height:18px;word-break:break-all}.page-container{padding:0 24px;margin:0 auto;background:transparent}.company-dd-report-page{background:#fff}.page-header{background:transparent;padding:24px 0;margin-bottom:0;display:flex;justify-content:space-between;align-items:center}.company-dd-report-header{display:block;background:#fff;border:none;box-shadow:none}.company-dd-report-title{margin:0;text-align:center;border:none;background:#fff}.page-header-left{flex:1}.page-title{font-size:24px;font-weight:800;color:var(--color-text-primary);margin-bottom:4px;letter-spacing:-.5px}.page-description{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.page-header-actions{display:flex;gap:12px}.btn{padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:white;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary)}.btn-danger{background:white;color:var(--color-error);border:1px solid var(--color-border)}.btn-danger:hover{background:rgba(239,68,68,.05);border-color:var(--color-error)}.filter-bar{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm);animation:slideInUp .5s ease-out}.filter-row{display:flex;gap:12px;flex-wrap:wrap}.filter-item{flex:1;min-width:200px}.filter-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.filter-input{width:100%;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);transition:all var(--transition-base)}.filter-input:focus{background:white;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.table-container{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);animation:slideInUp .6s ease-out}.data-table{width:100%;border-collapse:collapse}.data-table-wide{min-width:1180px}.data-table-batch{min-width:100%;table-layout:fixed}.data-table-batch th:first-child,.data-table-batch td:first-child{width:21%}.data-table-batch th:last-child,.data-table-batch td:last-child{width:9%}.data-table thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}.data-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-secondary)}.data-table td{padding:16px 20px;font-size:14px;color:var(--color-text-primary)}.llm-card{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0f}.llm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.llm-toolbar-left,.llm-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.llm-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#111827 0%,#334155 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.llm-status{color:#64748b;font-size:13px}.llm-conversation{display:flex;flex-direction:column;gap:16px}.llm-message{display:flex;align-items:flex-start;gap:12px;width:100%}.llm-avatar{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.llm-avatar-thinking{background:#fef3c7;color:#92400e}.llm-avatar-answer{background:#dbeafe;color:#1d4ed8}.llm-bubble{flex:1;min-width:0;border-radius:16px;padding:16px 18px;border:1px solid #e5e7eb}.llm-bubble-thinking{background:linear-gradient(180deg,#fffdf5 0%,#fffaf0 100%)}.llm-bubble-answer{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.llm-message-title{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.llm-message-body{color:#0f172a;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word;min-height:28px}.llm-editor{width:100%}.llm-editor textarea{line-height:1.8;resize:vertical}.llm-markdown-heading{color:#0f172a;font-weight:700;line-height:1.5;margin:0 0 10px}.llm-markdown-heading-1,.llm-markdown-heading-2{font-size:20px}.llm-markdown-heading-3{font-size:17px}.llm-markdown-heading-4,.llm-markdown-heading-5,.llm-markdown-heading-6{font-size:15px}.llm-markdown-paragraph{margin:0 0 12px}.llm-markdown-paragraph:last-child{margin-bottom:0}.llm-markdown-list{margin:0 0 14px;padding-left:20px}.llm-markdown-list:last-child{margin-bottom:0}.llm-markdown-list li{margin-bottom:6px}.llm-message-body.is-streaming:after{content:"";display:inline-block;width:8px;height:18px;margin-left:4px;vertical-align:-3px;background:#2563eb;border-radius:999px;animation:llm-caret-blink 1s steps(1,end) infinite}@keyframes llm-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.table-actions{display:flex;gap:8px}.action-btn,.btn-edit{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:white;color:var(--color-text-secondary)}.btn-edit:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-delete{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:white;color:var(--color-text-secondary)}.btn-delete:hover{border-color:var(--color-error);color:var(--color-error);background:rgba(239,68,68,.05)}.btn-view{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:white;color:var(--color-text-secondary)}.btn-view:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(102,126,234,.05)}.action-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.action-btn-danger:hover{border-color:var(--color-error);color:var(--color-error)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active{background:rgba(16,185,129,.1);color:var(--color-success)}.status-inactive{background:rgba(107,114,128,.1);color:var(--color-text-muted)}.status-pending{background:rgba(245,158,11,.1);color:var(--color-warning)}.status-error{background:rgba(239,68,68,.1);color:var(--color-error)}.loading{display:flex;justify-content:center;align-items:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:white;border-radius:var(--radius-xl);padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideInUp .3s ease-out}.modal-content h3{font-size:24px;font-weight:800;color:var(--color-text-primary);margin:0 0 24px;letter-spacing:-.5px}.modal-header{position:relative;margin-bottom:24px}.modal-title{font-size:24px;font-weight:800;color:var(--color-text-primary);margin-bottom:8px;text-align:left}.modal-description{font-size:14px;color:var(--color-text-secondary)}.modal-body{margin-bottom:24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px}.modal-close{position:absolute;right:20px;top:20px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-text-secondary);line-height:1}.modal-close:hover{color:var(--color-text-primary)}.form-group{margin-bottom:20px}.form-group label,.form-label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-weight:600;font-size:14px}.form-group input,.form-group select,.form-group textarea,.form-input{width:100%;padding:12px 16px;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);transition:all var(--transition-base);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:white;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow);outline:none}.form-input:focus{background:white;border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.form-error{color:var(--color-error);font-size:13px;margin-top:4px}.btn-cancel{padding:10px 20px;background:white;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;transition:all var(--transition-base)}.btn-cancel:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}.report-layout{display:flex;gap:24px;align-items:flex-start;background:#fff}.report-sidebar{width:220px;flex-shrink:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.report-content{flex:1;min-width:0;max-height:calc(100vh - 150px);overflow-y:auto;background:#fff;padding:0}.report-section{margin-bottom:40px;scroll-margin-top:120px}.report-section:last-child{margin-bottom:0}.formtitle{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.formDivider{margin:16px 0 24px}.formSmallTitle{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:20px 0 12px;display:flex;align-items:center}.formTable{width:100%;border-collapse:collapse;border:1px solid #e8e8e8;table-layout:fixed}.formTable td{padding:2px 4px;border:1px solid #e8e8e8;font-size:14px;line-height:1.5}.formTableLeft{background-color:#fafafa;color:#666;font-weight:500;width:15%;text-align:right}.formTableRight{background-color:#fff;color:#333;width:35%}.formTable .ant-input-number,.formTable .ant-input-number-affix-wrapper{width:100%!important}.formTable .ant-input-number-affix-wrapper{display:flex!important}.formTable .ant-form-item,.formTable .ant-input,.formTable .ant-select,.formTable .ant-input-number,.formTable .ant-picker,.formTable .ant-radio-group,.formTable .ant-checkbox-group{margin-bottom:0}.formTable .ant-form-item-control-input{min-height:auto}.formListTable{width:100%;border-collapse:collapse;border:1px solid #e8e8e8;background-color:#fff;table-layout:fixed}.formListTable td,.formListTable th{padding:2px 4px;border:1px solid #e8e8e8;font-size:14px;line-height:1.5}.formListTable td:first-child,.formListTable th{background-color:#fafafa;color:#666;font-weight:500}.formListTable .ant-form-item,.formListTable .ant-input,.formListTable .ant-select,.formListTable .ant-input-number,.formListTable .ant-picker,.formListTable .ant-radio-group,.formListTable .ant-checkbox-group{margin-bottom:0}.formListTable .ant-form-item-control-input{min-height:auto}.starRed{color:#ff4d4f;margin-right:4px}.credit-score-view{margin-top:20px}.yangtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid #f0f0f0}.yangtable th,.yangtable td{border:1px solid #f0f0f0;padding:8px;font-size:14px;line-height:1.5}.yangtable th{background:#fafafa;color:#000000e0;font-weight:600;text-align:left}.scoreValue{color:#d91919;font-weight:600;text-align:center}@media (max-width: 768px){.page-container{padding:0 12px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header-actions{width:100%}.btn{flex:1}.filter-row{flex-direction:column}.filter-item{min-width:100%}.table-toolbar{align-items:stretch}.table-toolbar-left,.table-toolbar-right{width:100%}.table-search,.table-toolbar-left .ant-input-search{width:100%!important}.table-toolbar-right{justify-content:space-between}.table-wrapper{overflow-x:scroll}.data-table th,.data-table td{white-space:nowrap}.modal-content{width:95%;padding:24px}.report-layout{flex-direction:column}.report-sidebar{width:100%;position:static;max-height:none}.report-content{max-height:none;overflow:visible}.formTable,.formListTable,.yangtable{min-width:760px}}.bottom-actions{position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 0 32px;background:#fff;border-top:1px solid var(--color-border)}.company-dd-draft-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;overflow:hidden;white-space:nowrap;background:#fff7e6;color:#ad6800;border:1px solid #ffe7ba;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;pointer-events:none;min-width:420px;max-width:calc(100vw - 32px)}.company-dd-draft-banner-text{display:inline-block;padding:8px 0;min-width:100%;animation:company-dd-draft-marquee 16s linear infinite}@keyframes company-dd-draft-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.contract-workflow-graph{width:100%}.workflow-flowline{position:relative;padding:4px 42px 12px;overflow:visible}.workflow-flowline-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.workflow-flowline-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:38px}.workflow-flowline-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:0}.workflow-flowline-path{fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workflow-node-slot{flex:0 0 320px;display:flex;max-width:320px}.workflow-node-card{width:100%;min-height:150px;min-width:0;max-width:none;display:flex;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 8px 20px #0f172a0f}.workflow-node-card.status-completed{border-color:#b7eb8f;background:linear-gradient(135deg,#f6ffed 0%,#ffffff 100%)}.workflow-node-card.status-current,.workflow-node-card.status-pending{border-color:#91caff;background:linear-gradient(135deg,#e6f4ff 0%,#ffffff 100%);box-shadow:0 10px 24px #1677ff2e}.workflow-node-index{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:700}.workflow-node-card.status-completed .workflow-node-index{background:#389e0d}.workflow-node-card.status-current .workflow-node-index,.workflow-node-card.status-pending .workflow-node-index{background:#1677ff}.workflow-node-main{min-width:0;flex:1}.workflow-node-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#111827;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:6px}.workflow-node-submeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#64748b;font-size:12px}.workflow-node-title .ant-tag{flex:0 0 auto;margin-inline-end:0;padding-inline:6px;font-size:12px;line-height:18px}.workflow-node-title span{min-width:0;word-break:break-word}.workflow-node-submeta{margin-top:8px}.workflow-return-info{display:grid;gap:4px;margin-top:10px;padding:8px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.workflow-return-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px;min-width:0}.workflow-return-label{color:#c2410c;font-weight:700;white-space:nowrap}.workflow-return-value{min-width:0;overflow:hidden;color:#7c2d12;text-overflow:ellipsis;white-space:nowrap}.workflow-node-handlers,.workflow-node-handler.empty{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0;color:#475569;font-size:12px}.workflow-node-handler.empty{color:#94a3b8}.workflow-handler-group+.workflow-handler-group{margin-top:8px}.workflow-handler-label{display:inline-flex;margin-right:6px;color:#64748b;font-weight:600}.workflow-handler-value{color:#0f172a;font-weight:600}.workflow-handler-list{display:grid;gap:5px;margin-top:4px}.workflow-handler-list>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workflow-handler-time{color:#64748b}.workflow-handler-comment{flex:1 1 100%;min-width:0;color:#334155;line-height:1.5;white-space:normal;word-break:break-word}.workflow-handler-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;width:100%}.workflow-file-link{padding:0;border:0;background:transparent;color:#1677ff;cursor:pointer;font-size:12px;text-decoration:underline}.workflow-file-link:hover{color:#4096ff}.workflow-edge-summary{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed #e2e8f0;color:#64748b;font-size:12px}.workflow-edge-summary span{padding:4px 8px;border-radius:999px;background:#f8fafc}@media (max-width: 768px){.workflow-flowline{padding-inline:12px}.workflow-flowline-rows{gap:16px}.workflow-flowline-row{gap:16px;flex-wrap:nowrap}.workflow-node-slot{flex-basis:100%;width:100%;max-width:none}}.guarantee-info-table .ant-form-item{margin-bottom:0}.guarantee-info-table .ant-form-item-control-input,.guarantee-info-table .ant-form-item-control-input-content{min-height:32px}.guarantee-info-table .ant-input,.guarantee-info-table .ant-input-affix-wrapper,.guarantee-info-table .ant-select,.guarantee-info-table .ant-select-selector,.guarantee-info-table .ant-picker{width:100%!important}.guarantee-info-table .ant-input,.guarantee-info-table .ant-input-affix-wrapper,.guarantee-info-table .ant-select-selector{min-height:32px;background:#fff!important;border:1px solid #d9d9d9!important;border-radius:6px!important;box-shadow:none!important}.guarantee-info-table .ant-input{height:32px}.guarantee-info-table textarea.ant-input{height:auto;min-height:72px}.guarantee-info-table .ant-input-affix-wrapper .ant-input{height:22px;min-height:22px;border:0!important}.guarantee-info-table .ant-select-single{height:32px}.guarantee-info-table .ant-select-single .ant-select-selector{align-items:center;padding:0 11px!important}.guarantee-info-table .ant-select-disabled .ant-select-selector,.guarantee-info-table .ant-input[disabled],.guarantee-info-table .ant-input-affix-wrapper-disabled,.guarantee-info-table .ant-picker-disabled,.guarantee-info-table textarea.ant-input[disabled]{background:#f5f5f5!important;color:#000000e0!important;border:1px solid #d9d9d9!important;box-shadow:none!important}.guarantee-info-table .ant-input-group-wrapper,.guarantee-info-table .ant-input-group{width:100%}.guarantee-info-table .ant-input-affix-wrapper{padding:0 11px}.guarantee-info-table .ant-input-affix-wrapper .ant-input-suffix{color:#666}.guarantee-info-table .ant-input-group-addon{min-width:46px;padding:0 10px;color:#666;background:#fafafa;border:1px solid #d9d9d9;border-left:0}.guarantee-info-table .guarantee-term-control{display:flex;align-items:center;gap:8px}.guarantee-info-table .guarantee-term-control .ant-form-item:first-child{flex:1}.guarantee-info-table .guarantee-term-control .ant-form-item:last-child{width:92px;flex:none}.guarantee-info-table .guarantee-term-control .ant-select .ant-select-selector{border-radius:6px!important}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}._viewer_q94xw_1{max-width:100%;overflow-x:auto;overflow-wrap:anywhere}._viewer_q94xw_1 p{margin:0 0 8px}._viewer_q94xw_1 p:last-child{margin-bottom:0}._viewer_q94xw_1 table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;margin:8px 0}._viewer_q94xw_1 th,._viewer_q94xw_1 td{min-width:80px;padding:6px 8px;border:1px solid #d9d9d9;vertical-align:top}._viewer_q94xw_1 th{background:#fafafa;font-weight:600}._viewer_q94xw_1 img{max-width:100%;height:auto}.delegation-workbench{padding:24px;color:#1f2937}.delegation-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.delegation-eyebrow{color:#1677ff;font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center}.delegation-heading h1{margin:5px 0 4px;font-size:25px;font-weight:650;letter-spacing:0}.delegation-heading p{margin:0;color:#64748b;font-size:14px}.delegation-summary{display:flex;border-left:1px solid #d9e2ec}.delegation-summary span{min-width:92px;padding-left:18px;color:#64748b;font-size:13px;display:flex;flex-direction:column;gap:2px}.delegation-summary strong{color:#1f2937;font-size:21px;line-height:1.1}.delegation-grid{display:grid;grid-template-columns:minmax(350px,40%) minmax(580px,60%);align-items:start;gap:20px}.delegation-left{min-width:0;display:grid;gap:20px}.delegation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px}.delegation-form-panel{padding:20px}.delegation-record-panel{overflow:hidden}.panel-heading{min-height:46px;padding:16px 20px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;align-items:center;color:#1677ff}.panel-heading h2{color:#1f2937;margin:0 0 3px;font-size:16px;font-weight:600}.panel-heading span{display:block;font-size:12px;color:#7c8a9b}.delegation-form-panel .ant-form{margin-top:18px}.delegation-form-panel .ant-form-item{margin-bottom:16px}.delegation-form-panel .ant-form-item-label>label{color:#475569;font-size:13px;font-weight:500}.delegation-record-list .ant-list-item{padding:0}.delegation-record{padding:14px 16px!important;gap:10px;transition:background .16s ease,border-color .16s ease;border-left:3px solid transparent}.delegation-record:hover{background:#f8fbff}.delegation-record.is-selected{background:#f0f7ff;border-left-color:#1677ff}.delegation-record-main{min-width:0;flex:1}.delegation-record-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.delegation-period{color:#334155;font-size:13px;line-height:20px}.delegation-period .anticon{color:#64748b;margin-right:5px}.delegation-reason{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px}.delegation-record-meta{color:#94a3b8;margin-top:5px;font-size:12px}.delegation-task-panel{min-height:600px;overflow:hidden}.delegation-detail-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#edf1f5;border-bottom:1px solid #e2e8f0}.delegation-detail-strip>div{background:#fbfdff;padding:14px 18px;min-width:0}.delegation-detail-strip span{display:block;color:#7c8a9b;font-size:12px;margin-bottom:5px}.delegation-detail-strip strong{font-size:14px;color:#334155;font-weight:600;white-space:nowrap}.delegation-task-table{padding:0 16px 16px}.delegation-task-table .ant-table-wrapper{margin-top:16px}.delegation-task-table .ant-table-thead>tr>th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.delegation-task-table .ant-table-tbody>tr>td{color:#475569;font-size:13px}.delegation-empty{min-height:480px;display:grid;place-items:center}@media (max-width: 1100px){.delegation-grid{grid-template-columns:minmax(320px,42%) minmax(480px,58%)}.delegation-detail-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.delegation-workbench{padding:16px}.delegation-heading{align-items:start;flex-direction:column}.delegation-summary{border-left:0;border-top:1px solid #d9e2ec;padding-top:12px;width:100%}.delegation-summary span{padding-left:0;min-width:120px}.delegation-grid{grid-template-columns:minmax(0,1fr)}.delegation-task-panel{min-height:auto}}@media (max-width: 520px){.delegation-heading h1{font-size:22px}.delegation-detail-strip{grid-template-columns:1fr 1fr}.panel-heading,.delegation-form-panel{padding-left:16px;padding-right:16px}.delegation-period{font-size:12px}}.business-ledger-page .ledger-filter-form{display:flex;gap:8px 12px;margin-bottom:12px}.business-ledger-page .ledger-filter-form .ant-form-item{margin-inline-end:0;margin-bottom:0}.business-ledger-page .ledger-stage-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.business-ledger-page .ledger-stage-tabs{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.business-ledger-page .ledger-stage-tab{position:relative;flex:0 0 auto}.business-ledger-page .ledger-stage-tab .ant-btn{min-width:0;height:28px;padding:0 19px 0 9px;font-size:12px;white-space:nowrap}.business-ledger-page .ledger-stage-count{position:absolute;top:2px;right:3px;min-width:0;padding:0;color:#cf1322;font-size:11px;font-weight:600;line-height:12px;text-align:center;pointer-events:none}.business-ledger-page .ledger-refresh-btn{width:30px;min-width:30px;height:30px;padding:0}.business-ledger-page .ledger-table-card{border-radius:6px}.business-ledger-page .ledger-table-card .ant-card-body{padding:12px}@media (max-width: 992px){.business-ledger-page .ledger-filter-form .ant-picker,.business-ledger-page .ledger-filter-form .ant-input,.business-ledger-page .ledger-filter-form .ant-select{width:220px!important}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.workflow-timeline{background:#fff;border-radius:8px;padding:16px}.workflow-timeline.empty{display:flex;align-items:center;justify-content:center;min-height:200px}.workflow-timeline .empty-text{color:#999;font-size:14px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.timeline-title{font-size:16px;font-weight:600;color:#333}.timeline-count{font-size:12px;color:#999}.timeline-body{position:relative}.timeline-item{display:flex;gap:12px;padding-bottom:20px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-icon-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;width:60px;flex-shrink:0}.timeline-line-top{width:2px;height:12px;background:#d9d9d9}.timeline-line-bottom{flex:1;width:2px;background:#d9d9d9;min-height:20px}.timeline-item:last-child .timeline-line-bottom{display:none}.timeline-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.timeline-icon.completed{background:#52c41a;color:#fff}.timeline-icon.current{background:#1890ff;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 10px #1890ff00}to{box-shadow:0 0 #1890ff00}}.timeline-content{flex:1;padding-top:8px}.timeline-node-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.timeline-item.current .timeline-node-name{color:#1890ff}.timeline-node-type{font-size:12px;color:#999;margin-bottom:4px}.timeline-operator{font-size:13px;color:#666;margin-bottom:2px}.timeline-time{font-size:12px;color:#999;margin-bottom:6px}.timeline-operation{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.timeline-operation-main{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.timeline-operation-comment{width:100%}.operation-tag{font-size:12px;padding:2px 8px;border-radius:4px;background:#f0f0f0;color:#666}.operation-tag.withdraw{background:#fffbe6;color:#faad14}.operation-tag.transfer{background:#e6f7ff;color:#1890ff}.transfer-detail{font-size:12px;color:#4b5563;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-comment{font-size:12px;color:#8c8c8c;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formTable td .ant-form-item{margin-bottom:0}.formTable .ant-input,.formTable .ant-select,.formTable .ant-input-number{border:none;background:transparent}.formTable .ant-input[disabled],.formTable .ant-select-disabled,.formTable .ant-input-number-disabled{background:transparent;color:#333}.contract-detail-page{overflow:visible!important}.contract-detail-anchor-layout{display:flex;flex-direction:column;gap:16px;position:relative;min-height:calc(100vh - 200px);overscroll-behavior-y:none}.contract-navigation-placeholder{width:100%}.contract-navigation-fixed{position:fixed;top:76px;z-index:80}.contract-side-navigation{width:100%;background:#ffffff;border:1px solid #e8e8e8;border-radius:10px;position:relative;z-index:20;overflow:visible;flex-shrink:0;align-self:flex-start;overscroll-behavior-y:none;box-shadow:0 6px 18px #0f172a0f}.contract-nav-list{list-style:none;margin:0;padding:0}.contract-nav-list-horizontal{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;overflow-y:visible;overflow-x:visible}.contract-nav-item-primary{margin:0;position:relative;flex:1 1 0;min-width:0;z-index:1}.contract-nav-item-primary.hovered,.contract-nav-item-primary.active,.contract-nav-item-primary.highlighted{z-index:30}.contract-nav-item-primary-header{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:background-color .2s,color .2s;border-bottom:2px solid transparent}.contract-nav-item-primary-header:hover{background-color:#f7fafc}.contract-nav-item-primary-header.active{color:#1677ff;border-bottom-color:#1677ff;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)}.contract-nav-item-primary-header.single-sub-item.active{border-bottom-color:transparent}.contract-nav-item-primary-header.highlighted{color:#1677ff;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)}.contract-nav-item-primary-header.single-sub-item.highlighted{border-bottom-color:transparent}.contract-nav-item-primary-title{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.contract-nav-mega-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;background:#ffffff;border:1px solid #dbe7f3;border-radius:10px;box-shadow:0 16px 40px #0f172a24;margin-top:2px;overflow:hidden}.contract-nav-mega-column{min-width:0;padding:8px 6px;border-right:1px solid #edf2f7;background:#ffffff;transition:background-color .2s ease}.contract-nav-mega-column:last-child{border-right:0}.contract-nav-mega-column.highlighted{background:#f7fbff}.contract-nav-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5px}.contract-nav-item-secondary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1px 2px;font-size:14px;font-weight:400;color:#666;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:0;border-radius:8px;background:transparent;max-width:none;box-sizing:border-box}.contract-nav-item-secondary:hover{background-color:#f5f9ff;color:#1677ff}.contract-nav-item-secondary.active{background-color:#e6f4ff;color:#1677ff;font-weight:500}.contract-nav-item-secondary.highlighted{color:#3b5b7a}.contract-nav-item-secondary-title{flex:1 1 auto;min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contract-nav-item-secondary-count{flex-shrink:0;margin-left:6px;color:#1677ff;font-weight:500;font-size:12px;white-space:nowrap}.contract-content-area{flex:1;padding:0;overflow:visible;max-height:none;scroll-margin-top:156px}.contract-content-area [id]{scroll-margin-top:156px}.contract-section-title{font-size:20px;font-weight:700;color:#1890ff;margin-bottom:16px;margin-top:32px}.contract-section-title:first-child{margin-top:0}.detail-readonly-form .ant-form-item{margin-bottom:0}.detail-readonly-form .ant-input,.detail-readonly-form .ant-input-number,.detail-readonly-form .ant-input-number-affix-wrapper,.detail-readonly-form .ant-input-affix-wrapper,.detail-readonly-form .ant-picker,.detail-readonly-form .ant-select .ant-select-selector,.detail-readonly-form textarea.ant-input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;color:#333!important}.detail-readonly-form .ant-input-number,.detail-readonly-form .ant-picker,.detail-readonly-form .ant-select,.detail-readonly-form .ant-input-number-affix-wrapper,.detail-readonly-form .ant-input-affix-wrapper{width:100%!important}.detail-readonly-form .ant-input-number-input,.detail-readonly-form .ant-select-selection-item,.detail-readonly-form .ant-picker-input>input,.detail-readonly-form .ant-input[disabled],.detail-readonly-form textarea.ant-input[disabled]{color:#333!important;cursor:default!important;-webkit-text-fill-color:#333!important}.detail-readonly-form .ant-select-arrow,.detail-readonly-form .ant-input-number-handler-wrap,.detail-readonly-form .ant-picker-suffix,.detail-readonly-form .ant-input-suffix,.detail-readonly-form .ant-picker-clear,.detail-readonly-form .ant-select-clear{display:none!important}.detail-readonly-form .ant-checkbox-wrapper,.detail-readonly-form .ant-radio-wrapper{cursor:default}.detail-readonly-form .ant-checkbox-disabled+span,.detail-readonly-form .ant-radio-wrapper-disabled span{color:#333!important}.detail-readonly-form .ant-upload-wrapper .ant-upload-list{margin-block-start:0}.company-news-panel{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:16px}.company-news-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-news-title{font-size:18px;font-weight:700;color:#1f1f1f;margin-bottom:8px}.company-news-subheader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.company-news-subheader-node{font-size:15px;font-weight:600;color:#1f1f1f}.company-news-subheader-extra{color:#8c8c8c;font-size:13px}.company-news-count{color:#1677ff;font-weight:700}.company-news-summary{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:18px 0;color:#595959}.company-news-summary-item{font-size:14px}.company-news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.company-news-list{display:flex;flex-direction:column;gap:12px}.company-news-item-wrapper{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.company-news-item-wrapper:last-child{border-bottom:0;padding-bottom:0}.company-news-item{display:flex;justify-content:space-between;gap:16px}@media (max-width: 768px){.contract-nav-list-horizontal{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.contract-side-navigation{position:static}.contract-nav-item-primary-header{min-width:120px;padding:12px 10px;font-size:14px}.contract-nav-mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-nav-mega-column:nth-child(2n){border-right:0}}.company-news-item-left{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.company-news-item-right{display:flex;align-items:center;color:#8c8c8c;font-size:13px;white-space:nowrap}.company-news-separator{margin:0 4px}.company-news-tag{min-width:44px;text-align:center;border-radius:999px;padding:2px 10px;font-size:12px;line-height:20px;font-weight:600}.company-news-tag.tag-positive{background:#f6ffed;color:#389e0d}.company-news-tag.tag-neutral{background:#f5f5f5;color:#595959}.company-news-tag.tag-negative{background:#fff2f0;color:#cf1322}.company-news-title-link{color:#1f1f1f;font-size:15px;font-weight:500;text-decoration:none;line-height:1.5}.company-news-title-link:hover{color:#1677ff}.company-news-content{color:#595959;font-size:13px;margin-top:8px;padding-left:54px}.company-news-pagination{margin-top:16px}.company-news-pagination .ant-pagination{display:flex;flex-wrap:wrap}@media (max-width: 768px){.contract-side-navigation{position:fixed;left:-100%;top:0;bottom:0;width:80%;z-index:1000;transition:left .3s;box-shadow:2px 0 8px #00000026}.contract-side-navigation.mobile-open{left:0}.contract-content-area{margin-left:0}.company-news-item{flex-direction:column}.company-news-item-right{white-space:normal}.company-news-content{padding-left:0}.contract-mobile-nav-toggle{position:fixed;top:16px;left:16px;z-index:999;background:#1890ff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}}@media (min-width: 768px) and (max-width: 1024px){.contract-side-navigation{width:180px}}.contract-print-page{min-height:100dvh;background:#f5f7fb;padding:16px}.contract-print-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px}.contract-print-title{min-width:0;overflow:hidden;color:#111827;font-size:18px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.contract-print-card{min-height:calc(100dvh - 88px)}.contract-print-card .ant-card-body{padding:16px}.contract-print-frame{display:block;width:100%;height:calc(100dvh - 168px);border:1px solid #edf0f5;border-radius:6px;background:#fff}.contract-print-approval{min-height:calc(100dvh - 168px);padding:12px;background:#fff}.contract-print-approval-title{margin:0 0 20px;color:#1f1f1f;font-size:22px;font-weight:600;line-height:1.4;text-align:center}.contract-print-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}body.contract-print-mode .ant-layout-header,body.contract-print-mode .ant-layout-sider,body.contract-print-mode .ant-drawer{display:none!important}body.contract-print-mode .ant-layout,body.contract-print-mode .ant-layout-content{min-height:auto!important;margin-left:0!important;background:#fff!important}.contract-print-page{padding:0;background:#fff}.contract-print-toolbar,.contract-print-card .ant-tabs-nav{display:none!important}.contract-print-card{min-height:auto;border:0;box-shadow:none}.contract-print-card .ant-card-body{padding:0}.contract-print-approval{min-height:auto;padding:0;overflow:hidden}.contract-print-approval-title{margin-bottom:16px;font-size:24px}.contract-print-approval .workflow-flowline{margin:0;padding:4px 8px 12px;overflow:hidden}.contract-print-approval .workflow-flowline-svg{overflow:hidden}.contract-print-approval .workflow-flowline-row{gap:16px;justify-content:center}.contract-print-approval .workflow-flowline-path{stroke:#64748b;stroke-width:2.4}.contract-print-approval .workflow-node-slot{flex:0 0 31%;max-width:31%}.contract-print-approval .workflow-node-card{box-shadow:none}}.personal-investigation-report .formListTable{width:100%;border-collapse:collapse;margin-bottom:10px}.personal-investigation-report .formListTable th,.personal-investigation-report .formListTable td{border:1px solid #d9d9d9;padding:8px 12px;text-align:center;vertical-align:middle}.personal-investigation-report .formListTable th{background:#fafafa;font-weight:500}.personal-investigation-report .formListTable .ant-form-item{margin-bottom:0}.personal-investigation-report .report-footer-actions{display:flex;justify-content:flex-end;margin-top:24px}.personal-investigation-report .w-e-text-container{background-color:#fff}.personal-investigation-report .w-e-toolbar{background-color:#fff;border-bottom:1px solid #ccc}.personal-investigation-report .ant-form-item{margin-bottom:0}.personal-investigation-report .ant-anchor{padding:10px 0}.personal-investigation-report .ant-anchor-link{padding:4px 0}.personal-investigation-report .ant-anchor-link-title{font-size:14px}.personal-investigation-report .ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff;font-weight:500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1e293b;background:#F8FAFC;line-height:1.5;min-height:100%;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;color:#1e293b;line-height:1.25}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{margin-bottom:16px;color:#475569;line-height:1.5}a{color:#3b82f6;text-decoration:none;transition:color .15s ease}a:hover{color:#1d4ed8}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}input,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.layout{display:flex;height:100vh;background:#F8FAFC;overflow:hidden}.sidebar{width:220px;background:#ffffff!important;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar :deep(.ant-layout-sider-trigger){background:#F8FAFC!important;color:#475569}.logo{display:flex;align-items:center;gap:10px;height:32px;margin:16px;color:#1e293b;font-size:16px;font-weight:700;line-height:32px;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.5px}.logo-title{font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.nav-menu{flex:1;padding:8px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#475569;text-decoration:none;transition:all .2s ease;font-size:13px;font-weight:500}.nav-item .nav-item-icon{font-size:16px;width:20px;text-align:center}.nav-item:hover{background:#F8FAFC;color:#3b82f6}.nav-item.active{background:rgba(59,130,246,.1);color:#3b82f6}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.header{background:#ffffff;border-bottom:1px solid #E2E8F0;padding:0 16px;display:flex;justify-content:space-between;align-items:center;height:56px}.header-title{font-size:14px;font-weight:600;color:#1e293b}.header-user{display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;transition:background .15s ease;cursor:pointer}.user-info:hover{background:#F8FAFC}.user-avatar{width:32px;height:32px;border-radius:9999px;background:#3B82F6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff}.user-name{font-size:13px;font-weight:500;color:#1e293b}.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.logout-btn:disabled{opacity:.5;cursor:not-allowed}.logout-btn{background:#ffffff;color:#1e293b;border-color:#e2e8f0}.logout-btn:hover:not(:disabled){border-color:#cbd5e1;background:#F8FAFC}.logout-btn{padding:6px 12px;font-size:13px}.content{flex:1;padding:12px 16px 16px;overflow-y:auto;min-width:0;animation:fadeIn .3s ease-out 0s both}.content-card{padding:20px 24px 24px;background:#ffffff;min-height:calc(100dvh - 88px);border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #E2E8F0;min-width:0;overflow-x:auto;overflow-y:visible}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:16px 20px}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#F8FAFC}.stat-value{font-size:24px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.stat-label{font-size:13px;color:#94a3b8}.page-header{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;border:none;padding:16px 20px;margin-bottom:16px}.page-title{font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:600;color:#1e293b;margin-bottom:4px}.page-description{font-size:13px;color:#94a3b8}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.content{padding:12px}.content-card{padding:16px;min-height:calc(100dvh - 80px);border-radius:8px}}@media (max-width: 1024px){.content-card{padding:18px}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background-color:#f7fafc;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.72) 0%,rgba(243,248,253,.58) 48%,rgba(255,255,255,.78) 100%);z-index:0}.login-shell{position:relative;z-index:1;width:100%;max-width:1120px;min-height:640px;display:grid;grid-template-columns:1.08fr .92fr;background:rgba(255,255,255,.9);border:1px solid rgba(209,222,236,.9);border-radius:32px;overflow:hidden;box-shadow:0 24px 70px #1f48741f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-panel{position:relative}.login-panel-visual{display:flex;flex-direction:column;justify-content:space-between;padding:56px 52px 40px;background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%)}.welcome{position:relative;z-index:1}.welcome p{margin:0;color:#153a62}.welcome p:first-child{font-family:Space Grotesk,Inter,sans-serif;font-size:38px;font-weight:700;letter-spacing:.01em;line-height:1.25}.sub-welcome{margin-top:14px!important;max-width:360px;font-size:20px;line-height:1.55;color:#5d7691!important}.welcome-img{width:100%;max-width:460px;align-self:center;object-fit:contain}.login-panel-form{display:flex;flex-direction:column;justify-content:center;padding:56px 56px 44px;background:rgba(255,255,255,.98)}.login-title{margin-bottom:28px;font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:700;color:#153a62;line-height:1.2}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-input,.login-form .ant-input-password{min-height:48px;border-radius:12px;border:1px solid #d7e1ed;background:#f8fbff;box-shadow:none}.login-form .ant-input{padding:11px 14px}.login-form .ant-input-password{padding:0 14px}.login-form .ant-input-password .ant-input{min-height:46px;padding:0;border:none;background:transparent;box-shadow:none}.login-form .ant-input::placeholder,.login-form .ant-input-password input::placeholder{color:#98a8ba}.login-form .ant-input:hover,.login-form .ant-input-password:hover{border-color:#7caee3;background:#ffffff}.login-form .ant-input:focus,.login-form .ant-input-focused,.login-form .ant-input-password-focused,.login-form .ant-input-password:focus-within{border-color:#2d78c4;box-shadow:0 0 0 3px #2d78c41f;background:#ffffff}.login-form .ant-form-item-explain{margin-top:6px;font-size:11px}.login-alert{margin-bottom:18px;border-radius:12px}.captcha-form-item .ant-form-item-control-input-content{width:100%}.captcha-inline-group{display:flex;align-items:center;gap:12px;width:100%}.captcha-input-wrap{flex:1;min-width:0}.captcha-input{width:100%}.captcha-image{width:132px;height:48px;padding:0;border:1px solid #d7e1ed;border-radius:12px;overflow:hidden;background:#ffffff;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.captcha-image:hover{border-color:#2d78c4;box-shadow:0 8px 20px #2d78c424;transform:translateY(-1px)}.captcha-image img{width:100%;height:100%;object-fit:cover;display:block}.remember-row{margin-bottom:22px!important}.remember-row .ant-checkbox-wrapper{color:#53657b;font-size:14px}.login-submit-row{margin-bottom:0!important}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-button{background:#E42313;color:#fff;border-color:#e42313;box-shadow:0 2px 4px #e4231333}.login-button:hover:not(:disabled){background:#C81E11;border-color:#c81e11}.login-button{width:100%;height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#1770c7 0%,#2e8fe7 100%);box-shadow:0 14px 28px #2174c03d;font-size:16px;font-weight:600}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#125fa9 0%,#257dcb 100%)!important;transform:translateY(-1px)}.login-more{margin-top:28px}.login-more-title{display:flex;align-items:center;gap:12px}.login-more-title .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(205,216,229,0) 0%,rgb(205,216,229) 100%)}.login-more-title .line:last-child{background:linear-gradient(90deg,rgb(205,216,229) 0%,rgba(205,216,229,0) 100%)}.login-more-title .text{color:#8a9aae;font-size:13px;white-space:nowrap}.login-more-placeholder{margin-top:14px;text-align:center;color:#b0bccb;font-size:13px}@media (max-width: 1024px){.login-shell{max-width:980px;min-height:600px}.login-panel-visual{padding:48px 40px 32px}.login-panel-form{padding:48px 40px 36px}.welcome p:first-child{font-size:34px}.sub-welcome{font-size:18px}}@media (max-width: 768px){.login-container{padding:20px 16px}.login-shell{grid-template-columns:1fr;max-width:560px;min-height:auto}.login-panel-visual{padding:36px 24px 24px}.welcome p:first-child{font-size:28px}.sub-welcome{max-width:none;font-size:16px}.welcome-img{max-width:280px;margin-top:24px}.login-panel-form{padding:32px 24px 28px}.login-title{margin-bottom:22px;font-size:26px}}@media (max-width: 640px){.login-container{padding:12px}.login-shell{border-radius:24px}.login-panel-visual{padding:28px 18px 20px}.login-panel-form{padding:24px 18px 22px}.captcha-inline-group{gap:10px}.captcha-image{width:116px}}.home-dashboard{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f5f5f5;box-sizing:border-box;min-width:0}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-card{border-radius:18px;padding:18px 20px 14px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;min-height:172px}.summary-card-blue{background:linear-gradient(135deg,#2f6bff 0%,#4d9fff 100%);color:#fff}.summary-card-blue .summary-card-title,.summary-card-blue .currency-symbol,.summary-card-blue .summary-card-amount,.summary-card-blue .summary-card-unit,.summary-card-blue .summary-card-trend-label,.summary-card-blue .trend-value,.summary-card-blue .summary-card-link{color:#fff}.summary-card-blue .summary-card-trend-label{opacity:.8}.summary-card-blue .trend-icon{color:#8df2a5}.summary-card-normal{background:#ffffff;color:#24364b}.summary-card-main{flex:1;min-width:0}.summary-card-header{display:block}.summary-card-title{margin-bottom:4px;font-size:15px;font-weight:500;color:#4c6177}.summary-card-amount-row{display:flex;align-items:flex-end;gap:4px}.currency-symbol{margin-bottom:2px;font-size:28px;line-height:1;color:#24364b}.summary-card-amount{font-size:30px;line-height:1;font-weight:700;color:#24364b;letter-spacing:-.02em}.summary-card-unit{margin-left:2px;margin-bottom:3px;font-size:14px;color:#66788d}.summary-card-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.summary-card-trend{display:flex;align-items:center;gap:6px;min-width:0}.summary-card-trend-label{color:#b3bcc7;font-size:13px}.trend-icon{color:#04c21c;font-size:16px}.trend-value{color:#34485d;font-size:14px;font-weight:500}.summary-card-link{color:#95a3b3;font-size:13px}.dashboard-row{display:block}.dashboard-row-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-panel{background:#ffffff;border-radius:18px;box-shadow:0 6px 20px #0f172a0a;overflow:hidden;min-width:0}.dashboard-panel-wide,.dashboard-panel-side{min-width:0}.home-table-panel{height:320px;padding:16px;box-sizing:border-box;overflow:hidden}.home-table-panel .ant-table-wrapper{height:100%;min-width:0}.home-table-panel .ant-spin-nested-loading,.home-table-panel .ant-spin-container,.home-table-panel .ant-table,.home-table-panel .ant-table-container{height:100%}.home-table-panel .ant-table-body{overflow-y:auto!important}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-width:0}.panel-header-right{display:flex;align-items:center;gap:12px;margin-left:auto;padding-right:12px;min-width:0}.panel-title{font-size:22px;line-height:1.2;font-weight:700;color:#111827}.panel-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#eef3f8}.panel-segmented-button{border:0;background:transparent;color:#66788d;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1;cursor:pointer;transition:all .2s ease}.panel-segmented-button.active{background:#ffffff;color:#24364b;box-shadow:0 4px 10px #0f172a14}.donut-layout{display:flex;align-items:flex-start;gap:8px;padding:0 8px 8px 0;min-width:0}.donut-chart-wrap{position:relative;width:240px;flex-shrink:0;max-width:100%}.donut-chart-wrap-auto{width:100%}.donut-center-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;text-align:center;pointer-events:none}.donut-center-value{font-size:22px;font-weight:700;line-height:1.2;color:#111827}.donut-center-text{font-size:13px;line-height:1.3;color:#4b5563}.legend-list{display:flex;flex-direction:column;gap:8px;padding-top:52px;min-width:0}.legend-list-wide{width:220px}.legend-list-narrow{width:140px}.legend-pill{height:28px;line-height:28px;padding:0 12px;border-radius:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.summary-grid{grid-template-columns:1fr}.dashboard-row{display:block}.dashboard-panel-side{overflow-x:auto}.donut-layout{justify-content:center}}@media (max-width: 768px){.home-dashboard{padding:12px}.panel-header{flex-direction:column;align-items:flex-start;gap:6px}.panel-header-right{width:100%;flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}.summary-card{padding:20px 18px 16px}.summary-card-amount{font-size:32px}.currency-symbol{font-size:28px}.donut-layout{flex-direction:column;align-items:center;padding:0 12px 18px}.donut-chart-wrap{width:min(240px,100%)}.legend-list{width:100%;padding-top:0}.legend-list-wide,.legend-list-narrow{width:100%}}.table-container{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-toolbar-left{flex:1 1 420px;min-width:0}.table-toolbar-right{flex:0 1 auto}.table-search{width:min(300px,100%)}.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F1F5F9;background:#F8FAFC}.table-header .table-title{font-size:16px;font-weight:600;color:#1e293b}.table-actions{display:flex;align-items:center;gap:8px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table.data-table-wide{min-width:1180px}.data-table thead tr{background:#F8FAFC}.data-table thead th{padding:10px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #E2E8F0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{transition:background .15s ease;border-bottom:1px solid #F1F5F9}.data-table tbody tr:hover{background:#F1F5F9}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:10px 12px;color:#1e293b;border-bottom:1px solid #F1F5F9}.ant-table{border-radius:8px;overflow:hidden}.ant-table .ant-table-thead>tr>th{background:#F8FAFC!important;color:#475569!important;font-weight:600!important;border-bottom:2px solid #E2E8F0!important;padding:10px 12px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}.ant-table .ant-table-tbody>tr>td{padding:8px 12px!important;border-bottom:1px solid #F1F5F9!important;color:#1e293b!important;font-size:13px!important}.ant-table .ant-table-tbody>tr:hover>td{background:#F1F5F9!important}.ant-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-pagination{padding:12px 16px!important;border-top:1px solid #F1F5F9!important}.ant-pagination .ant-pagination-item{border-radius:6px!important;border-color:#e2e8f0!important}.ant-pagination .ant-pagination-item:hover{border-color:#3b82f6!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3B82F6!important;border-color:#3b82f6!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn{padding:6px 12px;font-size:13px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#E42313;color:#fff;border-color:#e42313;box-shadow:0 2px 4px #e4231333}.btn-primary:hover:not(:disabled){background:#C81E11;border-color:#c81e11}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff;color:#1e293b;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){border-color:#cbd5e1;background:#F8FAFC}.btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-edit:disabled{opacity:.5;cursor:not-allowed}.btn-edit{color:#3b82f6;background:transparent;border:none;padding:4px 8px}.btn-edit:hover{background:#F8FAFC}.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-delete{color:#ef4444;background:transparent;border:none;padding:4px 8px}.btn-delete:hover{background:#FEE2E2}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px}.status-badge.status-active{background:#D1FAE5;color:#10b981}.status-badge.status-inactive{background:#F1F5F9;color:#94a3b8}.status-badge.status-pending{background:#FEF3C7;color:#f59e0b}.status-badge.status-error{background:#FEE2E2;color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .2s ease}.modal-content{background:#ffffff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-content h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #F1F5F9}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1e293b;background:#ffffff;border:1px solid #E2E8F0;border-radius:6px;transition:all .2s ease;box-sizing:border-box}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:#ffffff;color:#1e293b;border-color:#e2e8f0}.btn-cancel:hover:not(:disabled){border-color:#cbd5e1;background:#F8FAFC}.btn-cancel{padding:8px 16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.loading-spinner{width:32px;height:32px;border:3px solid #E2E8F0;border-top-color:#3b82f6;border-radius:9999px;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:40px}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state .empty-title{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:8px}.empty-state .empty-description{font-size:13px;color:#94a3b8}@media (max-width: 1024px){.table-toolbar-right{width:100%;justify-content:space-between}}@media (max-width: 768px){.table-toolbar{align-items:stretch}.table-toolbar-left,.table-toolbar-right{width:100%}.table-toolbar-left>.ant-input-search,.table-toolbar-left>.table-search{width:100%}.table-toolbar-right{justify-content:space-between}.data-table th,.data-table td{white-space:nowrap}.ant-pagination{padding-inline:0!important}}.product-card{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:16px 20px;margin-bottom:12px}.product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F1F5F9}.product-name{font-size:16px;font-weight:600;color:#1e293b}.product-code{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#94a3b8;background:#F8FAFC;padding:2px 6px;border-radius:4px}.product-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.product-field{display:flex;flex-direction:column;gap:4px}.product-label{font-size:11px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.product-value{font-size:13px;color:#1e293b}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #F1F5F9}.workflow-config{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:20px}.workflow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #F1F5F9}.workflow-header .workflow-title{font-size:16px;font-weight:600;color:#1e293b}.workflow-item{display:flex;align-items:center;gap:12px;padding:12px;background:#F8FAFC;border:1px solid #F1F5F9;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.workflow-item:last-child{margin-bottom:0}.workflow-item:hover{border-color:#e2e8f0}.workflow-order{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3B82F6;color:#fff;border-radius:9999px;font-size:13px;font-weight:700;flex-shrink:0}.workflow-info{flex:1}.workflow-name{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:2px}.workflow-desc{font-size:11px;color:#94a3b8}.workflow-status{flex-shrink:0}.form-section{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:20px;margin-bottom:16px}.form-section .form-section-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #F1F5F9}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #F1F5F9}.product-workflow-header{margin-bottom:20px}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.back-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{background:#ffffff;color:#1e293b;border-color:#e2e8f0}.back-btn:hover:not(:disabled){border-color:#cbd5e1;background:#F8FAFC}.back-btn{margin-bottom:16px;padding:6px 12px;font-size:13px}.product-info-card{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:20px;display:flex;justify-content:space-between;align-items:center}.product-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:4px}.product-title .product-code{font-size:13px;font-weight:400;margin-left:8px}.product-description{font-size:13px;color:#94a3b8}.workflow-config-section{margin-top:20px}.workflow-list-container{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:0;overflow:hidden}.workflow-flow-diagram{padding:16px 20px;border-top:1px solid #F1F5F9;background:#F8FAFC}.diagram-title{font-size:13px;font-weight:600;color:#475569;margin-bottom:12px}.flow-diagram{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-node{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff;border:1px solid #E2E8F0;border-radius:6px}.flow-node-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#3B82F6;color:#fff;border-radius:9999px;font-size:11px;font-weight:700}.flow-node-name{font-size:13px;color:#1e293b}.flow-arrow{color:#94a3b8;font-size:18px}.flow-node-badge{font-size:11px;padding:2px 6px;border-radius:4px}.flow-node-badge.required{background:#FEE2E2;color:#ef4444}.flow-node-badge.optional{background:#F1F5F9;color:#94a3b8}.empty-state-card{background:#ffffff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease;padding:40px;text-align:center}.empty-state-card .empty-icon{font-size:48px;margin-bottom:16px}.empty-state-card .empty-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.empty-state-card .empty-description{font-size:13px;color:#94a3b8}.code-text{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#475569;background:#F8FAFC;padding:2px 6px;border-radius:4px}.order-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3B82F6;color:#fff;border-radius:9999px;font-size:11px;font-weight:700}@media (max-width: 640px){.product-body,.form-row{grid-template-columns:1fr}.workflow-item{flex-direction:column;align-items:flex-start}}.role-route-page{padding:20px}.role-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.role-route-title{font-size:18px;font-weight:600;color:#1e293b}.role-route-subtitle{margin-top:4px;font-size:13px;color:#475569}.role-route-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.split-panel{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:620px;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;background:#ffffff}.panel-left{border-right:1px solid #E2E8F0;background:#F8FAFC;display:flex;flex-direction:column;min-width:0}.panel-right{min-width:0;background:#ffffff}.panel-title{padding:14px 16px 10px;font-size:16px;font-weight:600;color:#1e293b}.role-search{margin:0 12px 12px;width:calc(100% - 24px)}.role-list{flex:1;overflow-y:auto;padding:0 8px}.role-list-footer{padding:12px;border-top:1px solid #E2E8F0;background:#F8FAFC}.role-item{border:1px solid transparent;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.role-item:hover{background:#ffffff;border-color:#e2e8f0}.role-item.active{background:#ffffff;border-color:#3b82f6;box-shadow:0 1px 3px #00000014}.role-item-name{color:#1e293b;font-size:13px;font-weight:600;line-height:1.5}.role-item-key{margin-top:2px;color:#94a3b8;font-family:SF Mono,Consolas,monospace;font-size:11px;word-break:break-all}.role-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #E2E8F0;gap:12px}.role-detail-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;color:#1e293b}.role-detail-key{color:#94a3b8;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:400}.role-detail-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tabs{display:flex;align-items:center;gap:4px;padding:10px 14px 0;border-bottom:1px solid #E2E8F0}.tab{padding:10px 14px;border-bottom:2px solid transparent;color:#475569;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.tab:hover{color:#3b82f6}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content{min-height:520px}.route-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.route-config-title{font-size:14px;font-weight:600;color:#1e293b}.route-config-desc{margin-top:4px;color:#475569;font-size:11px}.route-tree-wrap{border:1px solid #F1F5F9;border-radius:8px;padding:12px;max-height:560px;overflow:auto}.route-node-title{display:flex;flex-direction:column;gap:2px;padding:2px 0}.route-node-main{display:flex;align-items:center;gap:6px;min-width:0}.route-node-icon{display:inline-flex;color:#475569}.route-node-name{color:#1e293b;font-size:13px;font-weight:500}.route-node-tag{margin-inline-end:0}.route-node-meta{display:flex;gap:10px;flex-wrap:wrap;color:#94a3b8;font-family:SF Mono,Consolas,monospace;font-size:11px}.placeholder-content{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px;color:#94a3b8;text-align:center;padding:24px}.placeholder-ant-icon{font-size:32px;margin-bottom:12px;color:#94a3b8}.placeholder-text{color:#1e293b;font-size:16px;font-weight:600}.placeholder-desc{margin-top:6px;font-size:13px;color:#94a3b8}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h3{margin-bottom:0}.modal-close{border:0;background:transparent;color:#475569;cursor:pointer;font-size:22px;line-height:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #F1F5F9}.empty-cell{text-align:center;color:#94a3b8}.role-employee-panel{padding:16px}.role-employee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.role-employee-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-search{width:260px}.role-employee-table{overflow-x:auto}.employee-role-tags{display:flex;gap:4px;flex-wrap:wrap;min-width:180px}.muted-text{color:#94a3b8}@media (max-width: 1024px){.role-route-toolbar{align-items:flex-start;flex-direction:column}.role-route-actions{justify-content:flex-start}.split-panel{grid-template-columns:1fr}.panel-left{border-right:0;border-bottom:1px solid #E2E8F0;max-height:320px}}@media (max-width: 768px){.role-route-page{padding:12px}.role-detail-header,.route-config-header,.role-employee-toolbar{align-items:flex-start;flex-direction:column}.role-employee-actions,.employee-search{width:100%}.tabs{overflow-x:auto}}
