:root{color:#303133;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--j-primary:#1890ff;--j-text:#303133;--j-text-secondary:#606266;--j-border:#e8eaed;--j-bg:#f5f7fa;background:#f5f7fa;font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100vh;margin:0}body{background:var(--j-bg)}button,input,textarea,select{font:inherit}.app-layout{min-height:100vh}.app-sider{border-right:1px solid var(--j-border);background:#fff}.app-logo{height:64px;color:var(--j-primary);border-bottom:1px solid var(--j-border);letter-spacing:0;align-items:center;padding:0 20px;font-size:16px;font-weight:700;display:flex}.app-header{border-bottom:1px solid var(--j-border);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-content{background:var(--j-bg);padding:24px}.page-card{border:1px solid var(--j-border);background:#fff;border-radius:4px;box-shadow:0 1px 2px #1018280a}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-title{color:var(--j-text);margin:0;font-size:18px;font-weight:600;line-height:1.3}.page-desc{color:var(--j-text-secondary);margin:4px 0 0;font-size:13px}.breadcrumb-tabs{border-bottom:1px solid var(--j-border);background:#fff;align-items:center;gap:2px;margin-bottom:14px;padding:0;display:flex}.breadcrumb-tabs .tab{color:var(--j-text-secondary);cursor:default;white-space:nowrap;padding:0 16px;font-size:14px;line-height:40px;position:relative}.breadcrumb-tabs .tab.active{color:var(--j-primary);font-weight:600}.breadcrumb-tabs .tab.active:after{content:"";background:var(--j-primary);height:2px;position:absolute;bottom:0;left:16px;right:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-item{border:1px solid var(--j-border);background:#fff;border-radius:4px;padding:18px}.summary-item .label{color:var(--j-text-secondary);font-size:14px}.summary-item .value{color:var(--j-text);margin-top:8px;font-size:26px;font-weight:700;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .search-input{width:180px}@media (width<=900px){.app-sider{display:none}.app-header{padding:0 14px}.app-content{padding:14px}.toolbar .search-input{width:100%}}.flow-designer{background:#fafbfc;border:1px solid #eef0f4;border-radius:4px;padding:16px}.flow-canvas{flex-direction:column;align-items:stretch;margin-bottom:12px;display:flex}.flow-node-card{border:1px solid var(--j-border);background:#fff;border-radius:4px;padding:14px 16px;box-shadow:0 1px 2px #1018280a}.flow-node-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.flow-node-label{color:var(--j-text);font-size:14px;font-weight:600}.flow-arrow{text-align:center;color:#98a2b3;padding:2px 0;font-size:18px;line-height:24px}.toolbar .filter-item+.filter-item{margin-left:0}.page-card .ant-table-tbody>tr>td{padding:10px 12px}.page-card .ant-table-thead>tr>th{color:var(--j-text);background:#fafafa;font-weight:600}.page-card .ant-pagination{justify-content:flex-end;margin-top:16px}.toolbar .ant-btn{border-radius:4px}.approval-designer{margin:20px 0}.approval-template-bar{margin:16px 0}.approval-node{border-color:#dbe5f2;margin-top:12px}.approval-node-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.approval-node-fields .ant-form-item{margin-bottom:8px}.approval-connector{text-align:center;color:#8ca8cb;padding-top:12px}.approval-step-tools{justify-content:flex-end;padding:8px 0 12px;display:flex}.approval-rules{gap:10px;display:grid}.approval-condition-row{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.approval-condition-row .ant-input-number{width:100%}.approval-detail .ant-card{margin-bottom:16px}.approval-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.approval-node-progress{flex-direction:column;gap:12px;display:flex}.approval-record-meta{color:#667085;margin-top:4px;font-size:12px}.approval-action-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=640px){.approval-node-fields,.approval-condition-row{grid-template-columns:1fr}}
