.quote-search-bar{margin-bottom:16px}.quote-search-input{width:320px}.sales-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-history-modal-body{display:flex;flex-direction:column;gap:16px}.quote-history-header{padding:12px 16px;border:1px solid #d9e2ef;border-radius:12px;background:#f8fbff;color:#1f2d3d}.quote-history-list{display:flex;flex-direction:column;gap:16px}.quote-history-card{border:1px solid #d9e2ef;border-radius:12px;overflow:hidden;background:#fff}.quote-history-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#eef4fb}.quote-history-card-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#1f2d3d}.quote-history-card-meta{font-size:12px;color:#5f6b7a}.quote-history-card-body{padding:16px}.quote-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.quote-history-summary-item{padding:12px;border-radius:10px;background:#f8fbff}.quote-history-summary-item span{display:block;margin-bottom:6px;font-size:12px;color:#6b7b8d}.quote-history-summary-item strong{font-size:15px;color:#1f2d3d}.quote-history-section-title{margin-bottom:10px;font-size:13px;font-weight:600;color:#244a7c}.quote-approval-reason{margin-top:4px;color:#cf1322;font-size:12px}.quote-product-code-hint{margin-top:4px;font-size:12px}.quote-product-code-hint--error{color:#cf1322}.quote-product-code-hint--info{color:#1677ff}.quote-product-code-hint--success{color:#389e0d}.quote-product-code-hint--warning{color:#d48806}.contracts-toolbar{margin-bottom:16px;display:flex;gap:12px}.contracts-toolbar-search{width:320px}.contracts-toolbar-status{width:120px}.contracts-order-approval-tip{margin-bottom:12px;color:#8c6d1f}.shared-drive-settings-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.shared-drive-settings-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0f0f0;border-radius:12px;background:#fafafa}.shared-drive-settings-item__name{font-weight:600;color:#1f2d3d}.shared-drive-settings-item__path{margin-top:4px;font-size:12px;color:#6b7280;word-break:break-all}.shared-drive-settings-form{margin-top:8px}.shared-drive-name-cell{display:flex;align-items:center;gap:10px;cursor:default}.shared-drive-name-cell--dir{cursor:pointer}.shared-drive-name-text{font-weight:400}.shared-drive-name-text--dir{font-weight:500;color:#1677ff}.shared-drive-ext-tag{font-size:11px;line-height:18px}.shared-drive-empty-state{padding:60px 0}.shared-drive-grid-wrapper{padding:16px}.shared-drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:8px 0}.shared-drive-grid-item{border:1px solid #f0f0f0;border-radius:12px;padding:16px 12px;text-align:center;cursor:default;transition:all .2s;position:relative}.shared-drive-grid-item--dir{cursor:pointer}.shared-drive-grid-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.shared-drive-grid-item[data-drive-type=pdf]{background:#fff1f0}.shared-drive-grid-item[data-drive-type=word]{background:#e6f4ff}.shared-drive-grid-item[data-drive-type=excel]{background:#f6ffed}.shared-drive-grid-item[data-drive-type=ppt]{background:#fff7e6}.shared-drive-grid-item[data-drive-type=image]{background:#e6fffb}.shared-drive-grid-item[data-drive-type=video]{background:#f9f0ff}.shared-drive-grid-item[data-drive-type=audio]{background:#fff0f6}.shared-drive-grid-item[data-drive-type=archive]{background:#fff2e8}.shared-drive-grid-item[data-drive-type=text]{background:#fafafa}.shared-drive-grid-item[data-drive-type=code]{background:#f0f5ff}.shared-drive-grid-item[data-drive-type=folder]{background:#fffbe6}.shared-drive-grid-item[data-drive-type=file]{background:#fafafa}.shared-drive-grid-item__icon{font-size:36px;margin-bottom:8px}.shared-drive-grid-item__name{font-size:12px;display:block;max-width:100%}.shared-drive-grid-item__size{font-size:11px}.shared-drive-grid-item__more{position:absolute;top:4px;right:4px;opacity:.5}.shared-drive-breadcrumb{font-size:14px}.shared-drive-breadcrumb__home{display:flex;align-items:center;gap:4px}.shared-drive-loading{text-align:center;padding:40px}.dashboard-gantt-row{display:grid;grid-template-columns:320px 1fr 92px;gap:12px;align-items:center;margin-bottom:12px}.dashboard-gantt-row--axis{margin-bottom:12px}.dashboard-gantt-axis{position:relative;height:30px;border-bottom:1px solid #f0f0f0}.dashboard-gantt-axis-item{position:absolute;top:0;bottom:0;border-left:1px solid #e6f4ff;font-size:12px;color:#8c8c8c;padding-left:4px}.dashboard-gantt-group{margin-bottom:20px}.dashboard-gantt-group-head{margin-bottom:8px}.dashboard-gantt-track{position:relative;height:32px;background:#fafafa;border-radius:999px;overflow:hidden}.dashboard-gantt-track-split{position:absolute;top:0;bottom:0;border-left:1px dashed #f0f0f0}.dashboard-gantt-bar{position:absolute;top:4px;height:24px;border-radius:999px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;padding:0 10px}.dashboard-gantt-bar--order{background:#1677ff}.dashboard-gantt-bar--contract{background:#722ed1}.shared-drive-upload-footer{text-align:center;margin-top:12px}.quote-print-shell{min-height:100vh;background:#f3f6fb;padding:20px}.quote-print-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f6fb}.quote-print-toolbar{max-width:1120px;margin:0 auto 16px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d9e2ef;border-radius:12px}.quote-print-toolbar-left{display:flex;align-items:center;gap:10px}.quote-print-toolbar-title{font-size:16px;font-weight:600;color:#1f2d3d}.quote-print-toolbar-actions{display:flex;gap:8px}.quote-print-page{max-width:1120px;margin:0 auto;padding:28px 32px;background:#fff;border:1px solid #d9e2ef;border-radius:14px;box-shadow:0 10px 28px #1f2d3d14}.quote-print-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid #244a7c}.quote-print-brand{font-size:30px;font-weight:700;color:#244a7c;letter-spacing:1px}.quote-print-subtitle{margin-top:6px;font-size:16px;color:#5f6b7a}.quote-print-header-meta{text-align:right;font-size:13px;line-height:1.8;color:#34495e}.quote-print-warning{margin-top:16px;padding:10px 14px;border:1px solid #f2cf8a;background:#fff8e8;color:#8a5a00;border-radius:10px;font-size:13px}.quote-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.quote-print-card{margin-top:18px;border:1px solid #d9e2ef;border-radius:12px;overflow:hidden}.quote-print-card-title{padding:12px 16px;background:#eef4fb;color:#244a7c;font-size:15px;font-weight:600}.quote-print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px}.quote-print-fields-single{grid-template-columns:1fr}.quote-print-approval-reason{grid-column:1 / -1}.quote-print-fields div{display:flex;flex-direction:column;gap:4px}.quote-print-fields span,.quote-print-metrics span{font-size:12px;color:#6b7b8d}.quote-print-fields strong,.quote-print-metrics strong{font-size:15px;font-weight:600;color:#1f2d3d}.quote-print-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px}.quote-print-metrics div{padding:12px;border-radius:10px;background:#f8fbff}.quote-print-paragraph{padding:16px;white-space:pre-wrap;line-height:1.8;color:#1f2d3d}.quote-print-table{width:100%;border-collapse:collapse}.quote-print-table th,.quote-print-table td{border:1px solid #d9e2ef;padding:10px 8px;text-align:center;font-size:13px}.quote-print-table th{background:#eef4fb;color:#244a7c;font-weight:600}.quote-print-table td{color:#1f2d3d}@media print{body{background:#fff}.no-print{display:none!important}.quote-print-shell{background:#fff;padding:0}.quote-print-page{max-width:none;padding:0;border:none;border-radius:0;box-shadow:none}}.data-assistant-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}.data-assistant-page--handoff{height:auto;min-height:calc(100vh - 120px)}.data-assistant-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.data-assistant-page__title{margin:0!important}.data-assistant-page__title-icon{margin-right:8px;color:#1890ff}.data-assistant-page__presets{margin-bottom:12px}.data-assistant-page__preset-button,.data-assistant-page__send-button,.data-assistant-page__textarea{border-radius:20px!important}.data-assistant-page__chat-card{display:flex;flex:1;overflow:hidden;flex-direction:column}.data-assistant-page__chat-card .ant-card-body{display:flex;flex:1;overflow:auto;padding:16px 24px;flex-direction:column}.data-assistant-page__chat-body{flex:1;overflow-y:auto;padding-bottom:8px}.data-assistant-page__message-item{margin-bottom:20px}.data-assistant-page__message-row{display:flex;flex-direction:column}.data-assistant-page__message-row--assistant{align-items:flex-start}.data-assistant-page__message-row--user{align-items:flex-end}.data-assistant-page__message-shell{display:flex;gap:8px;max-width:100%;align-items:flex-start}.data-assistant-page__message-shell--assistant{width:100%}.data-assistant-page__avatar{display:flex;width:32px;height:32px;margin-top:2px;flex-shrink:0;border-radius:16px;align-items:center;justify-content:center}.data-assistant-page__avatar--assistant{background:linear-gradient(135deg,#1890ff,#722ed1)}.data-assistant-page__avatar--user{background:#e6f7ff}.data-assistant-page__avatar-icon--assistant{color:#fff;font-size:16px}.data-assistant-page__avatar-icon--user{color:#1890ff;font-size:14px}.data-assistant-page__bubble{padding:10px 16px;font-size:14px;line-height:1.6;white-space:pre-wrap}.data-assistant-page__bubble--assistant{color:#333;flex:1;max-width:100%;background:#f6f8fa;border-radius:16px 16px 16px 4px}.data-assistant-page__bubble--user{color:#fff;max-width:400px;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:16px 16px 4px}.data-assistant-page__time{margin-top:4px;font-size:11px}.data-assistant-page__time--assistant{margin-left:40px}.data-assistant-page__time--user{margin-right:40px}.data-assistant-page__typing-row{display:flex;gap:8px;margin-bottom:16px;align-items:center}.data-assistant-page__typing-bubble{padding:12px 16px;background:#f6f8fa;border-radius:16px 16px 16px 4px}.data-assistant-page__input-row{display:flex;gap:8px;margin-top:12px}.data-assistant-page__textarea textarea{padding:8px 16px;font-size:14px}.data-assistant-page__send-button{display:flex;width:40px;height:40px;align-items:center;justify-content:center}.data-assistant-page__section{margin-top:12px}.data-assistant-page__divider{margin:8px 0!important}.data-assistant-page__divider-title{font-size:13px!important}.data-assistant-page__stack-top{margin-top:10px}.data-assistant-page__stack-gap,.data-assistant-page__actions{margin-top:12px}.data-assistant-page__small-card{background:#fff}.data-assistant-page__small-card--spaced{margin-bottom:8px}.data-assistant-page__copy-box{display:flex;gap:12px;padding:12px 14px;align-items:center;justify-content:space-between;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px}.data-assistant-page__example-list,.data-assistant-page__step-list{display:flex;gap:10px;flex-direction:column}.data-assistant-page__example-item{display:flex;gap:8px;padding:10px 12px;align-items:center;justify-content:space-between;background:#fafafa;border-radius:10px}.data-assistant-page__json-block,.data-assistant-page__pre{margin-top:8px;font-size:12px;white-space:pre-wrap;word-break:break-all}.data-assistant-page__pre{margin:0}.data-assistant-page__tag-spaced{margin-bottom:8px}.data-assistant-page__stat-card{text-align:center;background:#fff;border:1px solid #f0f0f0}.data-assistant-page__export-row,.data-assistant-page__table-toolbar{display:flex;gap:8px;justify-content:flex-end}.data-assistant-page__export-row{margin-top:8px}.data-assistant-page__table-toolbar{margin-bottom:8px}.data-assistant-page__money--highlight{color:#cf1322}.data-assistant-page__table{border-radius:8px}.data-assistant-page__table--highlight .ant-table{background:#fff2f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 2px 8px #00000026}.app-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:700;letter-spacing:1px}.app-logo-icon{width:36px;height:36px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.app-user-info{display:flex;align-items:center;gap:16px;color:#ffffffe6;font-size:14px}.app-sider{background:#fff!important;box-shadow:2px 0 8px #0000000f}.app-sider .ant-menu{border-inline-end:none!important;padding:8px 0}.app-sider .ant-menu-item{margin:2px 8px;border-radius:8px}.app-content{padding:24px;min-height:calc(100vh - 64px);background:#f0f2f5}.page-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:24px;font-weight:600;color:#1f1f1f}.stat-card{border-radius:12px;box-shadow:0 1px 4px #00000014;transition:box-shadow .3s}.stat-card:hover{box-shadow:0 4px 12px #0000001f}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:420px;border-radius:16px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1677ff;margin-bottom:8px}.login-header p{color:#8c8c8c;font-size:14px}.dashboard-kpi-row{margin-bottom:24px}.chart-card{border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:24px}.ant-table{border-radius:8px}.ant-card{border-radius:12px}.clickable-name{color:#1677ff;cursor:pointer;font-weight:500}.clickable-name:hover{color:#4096ff;text-decoration:underline}.detail-tabs .ant-tabs-nav{margin-bottom:16px}.form-card{border-radius:12px;margin-bottom:24px;box-shadow:0 1px 4px #00000014}.breadcrumb-bar{margin-bottom:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}
