.overview-unified-panel{position:relative;overflow:hidden}.overview-unified-panel:before{content:"";background:linear-gradient(90deg, var(--qw-primary), var(--qw-purple), var(--qw-cyan));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.overview-unified-panel>.ant-card-body{padding:14px 20px 18px!important}.overview-unified-divider{border-color:var(--qw-border)!important;margin:16px 0 12px!important}.overview-stat-tile{background:var(--qw-bg-secondary)!important;border:1px solid var(--qw-border)!important;border-radius:12px!important}.overview-stat-tile--clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.overview-stat-tile--clickable:hover{box-shadow:0 0 0 3px #4d6bfe14;border-color:#4d6bfe73!important}.overview-stat-tile--active{box-shadow:0 0 0 3px #4d6bfe1a;border-color:var(--qw-primary)!important;background:#4d6bfe0f!important}.overview-stat-tile .ant-card-body{padding:10px 14px!important}.overview-stat-tile-inner{min-height:56px}.overview-stat-icon{width:32px;height:32px;font-size:var(--fs-base);color:var(--qw-primary);background:#4d6bfe14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.overview-stat-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.overview-stat-title{color:var(--qw-text-secondary);font-size:var(--fs-xs);margin-bottom:2px;line-height:1.2}.overview-stat-text-value{font-size:var(--fs-2xl);min-height:24px;color:var(--qw-text);word-break:break-all;align-items:center;font-weight:700;line-height:1.2;display:flex}.overview-stat-text-value--crop{font-size:var(--fs-lg);line-height:1.2}.overview-stat-sub{font-size:var(--fs-xs);min-height:14px;margin-top:4px;line-height:1.3;display:block}.overview-plot-section{--archive-primary:var(--qw-primary);--archive-primary-hover:var(--qw-primary-hover);--archive-head-bg:#f5f7fa;--archive-selected-bg:#e6f7ff;--archive-border:#e8e8e8;--archive-text:#333;--archive-muted:#8c8c8c}.overview-plot-archive-card{border:1px solid var(--archive-border)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.overview-plot-archive-card>.ant-card-head{border-bottom:1px solid var(--archive-border);min-height:40px;padding:0 16px;background:#fff!important}.overview-plot-archive-card>.ant-card-head .ant-card-head-title{font-size:var(--fs-lg);color:var(--archive-text);padding:10px 0;font-weight:600}.overview-plot-archive-card>.ant-card-body{background:#fff;padding:12px 16px 16px!important}.overview-plot-archive-card .ant-btn-primary,.overview-plot-archive-card .ant-btn-color-primary.ant-btn-variant-solid{background:var(--archive-primary)!important;border-color:var(--archive-primary)!important;box-shadow:0 4px 16px #4d6bfe47!important}.overview-plot-archive-card .ant-btn-primary:not(:disabled):hover,.overview-plot-archive-card .ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover{background:var(--archive-primary-hover)!important;border-color:var(--archive-primary-hover)!important}.overview-plot-archive-block-head{gap:6px;margin-bottom:6px}.overview-plot-archive-block-title{font-size:var(--fs-lg)!important;color:var(--archive-text)!important;font-weight:600!important}.overview-plot-archive-block-hint{font-size:var(--fs-xs)!important;color:var(--archive-muted)!important}.overview-plot-archive-block+.overview-plot-archive-divider{margin:8px 0 0!important}.overview-plot-archive-divider{border-color:var(--archive-border)!important;margin:8px 0!important}.overview-plot-archive-divider+.overview-plot-archive-block{padding-top:6px}.overview-plot-archive-card .overview-plot-table .ant-table-pagination{margin:16px 0 4px!important}.overview-plot-detail-empty{text-align:center;border:1px dashed var(--archive-border);background:#fafafa;border-radius:10px;padding:36px 16px}.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td,.overview-plot-table .ant-table-cell{text-align:center!important}.overview-plot-table .ant-table-tbody>tr>td .ant-space{justify-content:center;width:100%}.overview-plot-table .ant-input,.overview-plot-table .ant-input-number-input,.overview-plot-table .ant-select .ant-select-selector,.overview-plot-table .ant-select-selection-item,.overview-plot-table .ant-select-selection-placeholder{text-align:center}.overview-plot-table .plot-sowing-field{text-align:center;display:block}.plot-sowing-stage-btn.ant-btn-link{height:auto;padding:0;line-height:1}.plot-sowing-date-cell{justify-content:center;width:100%;display:flex}.overview-plot-table .plot-sowing-date-picker.ant-picker{width:108px}.overview-plot-table .plot-sowing-date-picker .ant-picker-input>input{text-align:center;font-size:var(--fs-xs)}.plot-location-cell{text-align:left;box-sizing:border-box;cursor:pointer;color:#1677ff;background:0 0;border:none;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.plot-location-cell:disabled{cursor:not-allowed;opacity:.55}.plot-location-cell:not(:disabled):hover .plot-location-address.ant-typography{text-decoration:underline}.plot-location-pin{font-size:var(--fs-xs);color:#1677ff;flex-shrink:0}.plot-location-address.ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:168px;display:block;overflow:hidden;font-size:var(--fs-xs)!important;color:#1677ff!important;margin:0!important;line-height:1.35!important}.field-op-kb-link-btn.ant-btn-link{max-width:100%;height:auto;padding:0;line-height:1.3}.field-op-kb-link-btn.ant-btn-link .field-op-text-cell{color:inherit}.field-op-kb-link-btn--category.ant-btn-link{line-height:1}.field-op-product-identity-cell{transition:background-color .15s}.field-operation-records-table .ant-table-tbody>tr:hover .field-op-product-identity-cell{background:#fafafa}.field-op-product-identity-plain .field-op-text-cell,.field-op-product-identity-plain .ant-tag{color:#000000e0}.field-op-product-identity-cell--primary .field-op-kb-link-btn.ant-btn-link,.field-op-product-identity-cell--primary a.ant-typography,.field-op-product-identity-cell--primary .ant-typography.ant-typography-link{font-weight:400}.field-op-product-popover{max-width:280px}.field-op-product-popover-title{font-size:var(--fs-sm);color:#1f2937;line-height:1.4;display:block}.field-op-product-popover-summary{font-size:var(--fs-xs);margin-top:4px;line-height:1.5;display:block}.field-op-product-hover-trigger{cursor:help;justify-content:center;align-items:center;display:inline-flex}.field-op-product-identity-hover .field-op-text-cell{color:#475569}.field-op-input-list>div+div{margin-top:4px}.overview-unified-panel .ant-table-thead>tr>th,.overview-unified-panel .ant-table-tbody>tr>td{text-align:left!important}.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td,.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th.plot-col-center,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td.plot-col-center,.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th.plot-col-left,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td.plot-col-left,.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th.plot-col-right,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td.plot-col-right,.overview-unified-panel .overview-plot-table .ant-table-thead>tr>th:last-child,.overview-unified-panel .overview-plot-table .ant-table-tbody>tr>td:last-child{text-align:center!important}.overview-unified-panel .ant-table-tbody>tr>td .ant-btn,.overview-unified-panel .ant-table-tbody>tr>td .ant-typography{margin-inline:0}.overview-plot-table .ant-table-wrapper{border:1px solid var(--archive-border,#e8e8e8);box-shadow:none;border-radius:12px;overflow:hidden}.overview-plot-table .ant-table-container{overflow-x:auto}.overview-plot-table .ant-table-content>table{width:max-content!important}.history-plans-table .ant-table-wrapper,.history-plans-table .ant-table-container{overflow:visible!important}.history-plans-table .ant-table-content>table{width:100%!important}.history-plans-table.overview-plot-table .ant-table-thead>tr>th{font-size:var(--fs-xs)!important;height:auto!important;padding:4px 8px!important;line-height:1.2!important}.history-plans-table.overview-plot-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{font-size:var(--fs-xs)!important;height:auto!important;padding:2px 8px!important;line-height:1.3!important}.history-plans-table.overview-plot-table .ant-table-tbody>tr.ant-table-measure-row>td{height:0!important;padding:0!important;line-height:0!important}.history-plans-table.overview-plot-table .ant-table-thead>tr>th:before,.history-plans-table.overview-plot-table .ant-table-tbody>tr>td:before{display:none!important}.overview-plot-table .ant-table-wrapper:before{display:none}.overview-plot-table .ant-table-thead>tr>th{white-space:nowrap;color:#333!important;font-weight:600!important;font-size:var(--fs-sm)!important;background:#f5f7fa!important;border-color:#e8e8e8!important;border-bottom-style:solid!important;border-bottom-width:1px!important;padding:8px 12px!important}.overview-plot-table .ant-table-thead>tr>th.ant-table-cell-scrollbar,.overview-plot-table .ant-table-thead>tr>th.ant-table-selection-column{background:#f5f7fa!important}.overview-plot-table .ant-table-thead>tr>th:before{display:none!important}.overview-plot-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{vertical-align:middle;border-bottom:1px solid #f0f0f0;font-size:var(--fs-sm)!important;background:#fff!important;padding:8px 12px!important}.overview-plot-table .ant-table-measure-row>td{border:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important}.overview-plot-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.overview-plot-table .ant-table-tbody>tr:not(.ant-table-measure-row):hover>td{background:#fff!important}.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active>td,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active:hover>td,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected>td,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#e6f7ff!important}.overview-plot-table .ant-table-tbody>tr.overview-plot-row-pending>td{background:#f7faff!important}.overview-plot-table .ant-table-tbody>tr.overview-plot-row-pending>td:first-child{box-shadow:inset 3px 0 #1677ff}.overview-plot-table .ant-table-tbody>tr.overview-plot-row-pending.overview-plot-row-active>td,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-pending.ant-table-row-selected>td,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-pending:hover>td{background:#e6f7ff!important}.overview-plot-table .overview-plot-pending-tag.ant-tag{font-size:var(--fs-xs);border-radius:4px;margin-inline-end:0;padding:0 6px;line-height:18px}.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active>td .ant-input,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active>td .ant-input-number,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active>td .ant-select-selector,.overview-plot-table .ant-table-tbody>tr.overview-plot-row-active>td .ant-picker,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected>td .ant-input,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected>td .ant-input-number,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected>td .ant-select-selector,.overview-plot-table .ant-table-tbody>tr.ant-table-row-selected>td .ant-picker{background:#fff!important}.overview-plot-table .ant-radio-wrapper{margin-inline-end:0}.overview-plot-table .ant-radio-checked .ant-radio-inner{background-color:#1677ff!important;border-color:#1677ff!important}.overview-plot-table .ant-btn-link:not(:disabled):not(.ant-btn-disabled){color:#1677ff!important}.overview-plot-table .ant-btn-link:disabled,.overview-plot-table .ant-btn-link.ant-btn-disabled{color:#00000040!important}.overview-plot-table .ant-typography a,.overview-plot-archive-card .ant-typography a{color:#1677ff!important}.field-op-records-panel,.field-op-records-panel.field-op-records-panel--detail{box-sizing:border-box;background:0 0;border-left:none;padding:0}.field-op-records-panel-inner{max-width:100%}.field-op-records-panel-head{gap:8px;margin-bottom:10px}.field-op-records-panel-title{letter-spacing:.02em;font-size:var(--fs-sm)!important;color:var(--archive-text,#1f2a44)!important;font-weight:600!important}.field-op-records-panel-hint{font-size:var(--fs-xs)!important}.field-op-records-card{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important}.field-op-records-card>.ant-card-body{padding:0!important}.field-operation-records-table{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.field-operation-records-table .ant-table{background:#fff!important}.field-operation-records-table .ant-table-thead>tr>th,.field-operation-records-table .ant-table-thead>tr>th.field-op-head-operation,.field-operation-records-table .ant-table-thead>tr>th.field-op-head-input,.field-operation-records-table .ant-table-thead>tr>th.field-op-head-plan,.field-operation-records-table .ant-table-thead>tr>th.field-op-head-meta{font-size:var(--fs-xs);text-align:center!important;color:#333!important;background:#f5f7fa!important;border-color:#e8e8e8!important;padding:8px 6px!important;font-weight:600!important}.field-operation-records-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{vertical-align:middle;font-size:var(--fs-xs);color:#000000e0;text-align:center!important;background:#fff!important;border-color:#f0f0f0!important;padding:7px 6px!important}.field-operation-records-table .ant-table-measure-row>td{border:0!important;height:0!important;padding:0!important}.field-operation-records-table .ant-table-tbody>tr:not(.ant-table-measure-row):hover>td{background:#fff!important}.field-operation-records-table .ant-table-tbody>tr.field-op-row-group-start>td{border-top:1px solid #f0f0f0!important}.field-operation-records-table .ant-table-tbody>tr.field-op-row-pending>td{background:0 0!important}.field-operation-records-table .ant-table-tbody>tr.field-op-row-pending.field-op-row-group-start>td:first-child{box-shadow:inset 3px 0 #1677ff;background:#f7faff!important}.field-operation-records-table .ant-table-tbody>tr.field-op-row-pending:hover>td{background:#fafafa!important}.field-operation-records-table .ant-table-tbody>tr.field-op-row-pending.field-op-row-group-start:hover>td:first-child{background:#eef5ff!important}.field-operation-records-table .ant-table-tbody>tr:first-child:not(.ant-table-measure-row)>td,.field-operation-records-table .ant-table-tbody>tr.ant-table-measure-row+tr>td{border-top:none!important}.field-operation-records-table .field-op-group-end{border-right:1px solid #e8e8e8!important}.field-operation-records-table .ant-btn-link:not(.ant-btn-dangerous),.field-operation-records-table .field-op-kb-link-btn.ant-btn-link,.field-operation-records-table a.ant-typography,.field-operation-records-table .ant-typography.ant-typography-link,.field-operation-records-table .ant-typography a,.field-operation-records-table a{color:#1677ff!important;font-size:var(--fs-xs)!important;font-weight:400!important;line-height:1.5!important}.field-operation-records-table .ant-btn-link .field-op-text-cell,.field-operation-records-table .field-op-kb-link-btn.ant-btn-link .field-op-text-cell,.field-operation-records-table a.ant-typography .field-op-text-cell,.field-operation-records-table .ant-typography.ant-typography-link .field-op-text-cell{font-weight:inherit;line-height:inherit;font-size:var(--fs-xs)!important}.field-operation-records-table .field-op-kb-link-btn.ant-btn-link:not(:disabled):hover .field-op-text-cell{color:#4096ff}.field-operation-records-table .ant-table-cell{text-align:center!important}.field-operation-records-table .field-op-text-cell{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.5;display:block;overflow:hidden}.field-operation-records-table td.field-op-head-input{overflow:hidden}.field-operation-records-table td.field-op-head-input>*{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.field-operation-records-table .field-op-kb-cell,.field-operation-records-table .field-op-kb-cell>.ant-typography,.field-operation-records-table .field-op-kb-cell>.ant-typography>*{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}.field-op-records-footnote{font-size:var(--fs-xs);margin-top:10px;display:block}.plot-sowing-field{font-size:var(--fs-xs);color:#1f2937;line-height:1.3}.plot-sowing-days{line-height:1.3;font-size:var(--fs-xs)!important;color:#1677ff!important}.plot-sowing-stage{font-size:var(--fs-xs)!important;margin:0!important;padding:0 8px!important;font-weight:600!important;line-height:20px!important}@media (width<=576px){.overview-unified-panel>.ant-card-body{padding:16px!important}}.history-plans-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.history-plans-page>.ant-page-header{flex-shrink:0}.history-plans-page>.overview-unified-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.history-plans-page>.overview-unified-panel>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.history-plans-page>.overview-unified-panel>.ant-card-body>.ant-row,.history-plans-page>.overview-unified-panel>.ant-card-body>.overview-unified-divider{flex-shrink:0}.history-plans-page>.overview-unified-panel>.ant-card-body>.history-plans-archive-card{flex-direction:column;flex:auto;min-height:0;display:flex;margin-bottom:0!important}.history-plans-page>.overview-unified-panel>.ant-card-body>.history-plans-archive-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.history-plans-page>.overview-unified-panel>.ant-card-body>.history-plans-archive-card>.ant-card-body>.overview-plot-archive-block:first-of-type{flex:auto;min-height:0;overflow:auto}.history-plans-drawer .ant-drawer-body{padding:16px 20px;overflow:hidden auto}.history-plans-drawer .ant-drawer-body *{overflow-wrap:break-word;max-width:100%}.plot-archive-drawer .ant-drawer-header{border-bottom:1px solid var(--archive-border,#e8e8e8);padding:12px 20px}.plot-archive-drawer .ant-drawer-title{font-size:var(--fs-md);color:var(--archive-text,#333);font-weight:600}.plot-archive-drawer .ant-drawer-body{padding:16px 20px;overflow:hidden auto}.plot-archive-drawer .ant-drawer-body .ant-table-wrapper{overflow-x:visible}.chat-markdown{font-size:var(--fs-base);color:inherit;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.8em 0 .4em;font-weight:600;line-height:1.35}.chat-markdown h1{font-size:1.25em}.chat-markdown h2{font-size:1.12em}.chat-markdown h3{font-size:1.02em}.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:.45em 0}.chat-markdown ul,.chat-markdown ol{padding-left:1.25em}.chat-markdown li+li{margin-top:.2em}.chat-markdown table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:.6em 0}.chat-markdown th,.chat-markdown td{border:1px solid var(--qw-border);text-align:left;padding:6px 8px}.chat-markdown th{background:var(--qw-bg-secondary)}.chat-markdown code{background:#0000000d;border-radius:4px;padding:.1em .35em;font-size:.92em}.chat-markdown pre{background:#0000000a;border-radius:8px;padding:10px 12px;overflow:auto}.chat-markdown blockquote{color:var(--qw-text-secondary,#666);border-left:3px solid #4d6bfe59;margin:.6em 0;padding-left:10px}.chat-markdown-archive{border:1px solid var(--qw-border,#00000014);background:#00000005;border-radius:8px;margin-top:.75em;padding:8px 10px 4px;overflow:auto}.chat-markdown-archive .field-operation-records-table{margin-bottom:0}.plan-center{background:var(--qw-bg-secondary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pc-sidebar,.pc-chat{flex-direction:column;height:100%;display:flex}.pc-sidebar{background:var(--qw-bg);flex:1;min-height:0}.pc-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pc-summary-drawer .pc-desc{margin-bottom:16px}.pc-summary-actions{border-top:1px solid var(--qw-border);flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;display:flex}.pc-confirmed-at{text-align:center;font-size:var(--fs-xs);display:block}.pc-sidebar-nested{height:100%;min-height:0}.pc-sidebar-nested .pc-conv-list{padding:4px 6px}.pc-sidebar-nested .pc-sidebar-new{border-bottom:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.pc-sidebar-new{border-bottom:1px solid var(--qw-border);flex-shrink:0;padding:8px 10px}.pc-sidebar-new .ant-btn{border-radius:10px}.pc-sidebar-new .ant-btn-block{flex:1;min-width:0}.pc-sidebar-manage-btn{flex-shrink:0;color:var(--qw-text-secondary)!important;padding-inline:6px!important}.pc-sidebar-manage{flex-direction:column;flex-shrink:0;gap:6px;padding:6px 8px;display:flex}.pc-sidebar-manage-top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.pc-sidebar-manage-count{font-size:var(--fs-xs);flex-shrink:0}.pc-sidebar-manage-actions{align-items:center;gap:6px;display:flex}.pc-sidebar-manage-actions .ant-btn{flex:1}.pc-conv-item.selected{background:#4d6bfe1f}.pc-sidebar-head{border-bottom:1px solid var(--qw-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pc-sidebar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.pc-title{font-size:var(--fs-sm);color:var(--qw-text-secondary);margin:0;font-weight:600}.pc-filters{border-bottom:1px solid var(--qw-border);flex-shrink:0;padding:8px 10px;overflow-x:auto}.pc-filters .ant-segmented{width:100%}.pc-conv-list{scrollbar-width:thin;scrollbar-color:#94a3b8e6 transparent;flex:1;padding:8px;overflow:auto}.pc-conv-list::-webkit-scrollbar{width:8px}.pc-conv-list::-webkit-scrollbar-thumb{background:#94a3b8e6;border-radius:999px}.pc-conv-list::-webkit-scrollbar-track{background:0 0}.pc-field-group{margin-bottom:14px}.pc-field-head{justify-content:space-between;align-items:center;gap:4px;padding:4px 8px 4px 4px;display:flex}.pc-field-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:4px;margin:0;padding:4px 6px;display:flex}.pc-field-toggle:hover{background:#4d6bfe0f}.pc-field-chevron{font-size:var(--fs-xs);color:var(--qw-text-secondary);flex-shrink:0;transition:transform .2s}.pc-field-group.expanded .pc-field-chevron{transform:rotate(90deg)}.pc-field-title{min-width:0;font-size:var(--fs-sm);color:var(--qw-text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.pc-field-empty{font-size:var(--fs-xs);padding:4px 12px 8px;display:block}.pc-field-empty-block{padding:8px 12px 12px}.pc-sidebar-divider{font-size:var(--fs-xs);color:var(--qw-text-secondary);letter-spacing:.02em;align-items:center;margin:4px 8px 10px;padding-top:4px;font-weight:600;display:flex}.pc-sidebar-divider:before,.pc-sidebar-divider:after{content:"";background:var(--qw-border);flex:1;height:1px}.pc-sidebar-divider span{padding:0 8px}.pc-group{margin-bottom:12px}.pc-group-title{font-size:var(--fs-xs);color:var(--qw-text-secondary);align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.pc-conv-item{cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:10px 8px;transition:background .2s;display:flex}.pc-conv-item:hover,.pc-conv-item.active{background:#4d6bfe14}.pc-conv-main{flex:1;min-width:0}.pc-conv-title{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.pc-conv-streaming{font-size:var(--fs-xs);color:var(--qw-primary);flex-shrink:0}.pc-conv-meta{font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:4px;display:flex}.pc-loading{text-align:center;color:var(--qw-text-secondary);padding:16px}.pc-chat{background:var(--qw-bg-secondary);flex:1;min-height:0}.pc-chat-layout{background:var(--qw-bg-secondary);height:100%;min-height:0}.pc-chat-layout.ant-layout{flex-direction:column;display:flex}.pc-chat-layout .ant-layout-header.pc-chat-head{height:auto;line-height:inherit;background:var(--qw-bg);border-bottom:1px solid var(--qw-border);flex-shrink:0;padding:12px 16px}.pc-chat-layout .ant-layout-footer.pc-input-wrap{background:var(--qw-bg);border-top:1px solid var(--qw-border);flex-shrink:0;padding:12px 20px 16px}.pc-chat-layout .ant-layout-content.pc-messages{flex:1;min-height:0;overflow:hidden auto}.pc-chat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-chat-head-left{align-items:center;gap:4px;min-width:0;display:flex}.pc-chat-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pc-chat-head h3{font-size:var(--fs-lg);margin:0 0 4px}.pc-chat-main{flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.pc-messages{background:var(--qw-bg-secondary);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.pc-messages-anchor{flex-shrink:0;width:100%;height:1px}.pc-msg{gap:12px;max-width:85%;display:flex}.pc-msg.from-user{flex-direction:row-reverse;align-self:flex-end}.pc-msg.from-bot{align-self:flex-start}.pc-avatar{color:#fff;background:linear-gradient(135deg,#4d6bfe,#8e75ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pc-bubble{background:var(--qw-bg);border:1px solid var(--qw-border);font-size:var(--fs-base);border-radius:12px;padding:10px 14px;line-height:1.55}.pc-bubble-wrap{min-width:0;padding-bottom:26px;position:relative}.pc-msg.from-user .pc-bubble{background:#4d6bfe1a;border-color:#4d6bfe33}.pc-thinking{color:var(--qw-primary);align-items:center;gap:8px;display:inline-flex}.pc-thinking-subtle{opacity:.75;font-size:var(--fs-sm)}.pc-stream-cursor{vertical-align:text-bottom;background:var(--qw-primary);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite pc-cursor-blink;display:inline-block}@keyframes pc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.pc-user-text{white-space:pre-wrap}.pc-skill-tag-active{animation:1.2s ease-in-out infinite pc-skill-pulse}.pc-skill-tag-done{opacity:.92}@keyframes pc-skill-pulse{0%,to{box-shadow:0 0 #4d6bfe40}50%{box-shadow:0 0 0 4px #4d6bfe1f}}.pc-timeline-stream{flex-direction:column;gap:8px;min-width:0;display:flex}.pc-tui-tool,.pc-tui-tool-collapse{border-left:3px solid #4d6bfe59;margin:2px 0;padding-left:10px}.pc-tui-tool.running{border-left-color:#4d6bfebf}.pc-tui-tool.done{border-left-color:#52c41a8c}.pc-tui-tool-title{font-size:var(--fs-sm);color:var(--qw-text-secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pc-agent-trace{background:#4d6bfe0a;border:1px dashed #4d6bfe38;border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;padding:10px 12px;display:flex}.pc-agent-trace--fill{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.pc-agent-trace-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:6px;min-height:0;max-height:min(36vh,280px);display:flex;overflow:auto}.pc-agent-trace--fill>.pc-agent-trace-scroll,.pc-agent-trace--chat .pc-agent-trace-scroll{flex:1;max-height:none;overflow:auto}.pc-agent-trace--collapsed{gap:0;padding-top:8px;padding-bottom:8px}.pc-agent-trace--collapsed .pc-agent-trace-scroll{display:none}.pc-agent-trace-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:flex}.pc-agent-trace-head:hover .pc-agent-trace-title-label{opacity:.85}.pc-agent-trace-head:disabled{cursor:default}.pc-agent-trace-summary{font-size:var(--fs-xs);color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.pc-agent-trace-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #4d6bfea6;flex-shrink:0;width:0;height:0;transition:transform .15s}.pc-agent-trace-caret.open{transform:rotate(90deg)}.pc-agent-trace-empty{font-size:var(--fs-sm);color:#94a3b8;padding:8px 2px 4px;line-height:1.6}.pc-timeline-user{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:8px;margin:6px 0;padding:8px 10px}.pc-timeline-user-label{font-size:var(--fs-xs);color:#475569;align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:inline-flex}.pc-timeline-user-body{font-size:var(--fs-sm);color:#1e293b;white-space:pre-wrap;line-height:1.55}.pc-agent-chat-composer{border-top:1px solid #4d6bfe26;flex-shrink:0;margin-top:10px;padding-top:10px}.pc-agent-chat-composer .pc-input-box{width:100%}.pc-agent-chat-composer .pc-input-box .ant-input{resize:none;font-size:var(--fs-base);background:0 0;flex:1;padding:4px 0;line-height:1.5}.pc-agent-chat-composer .pc-input-box .ant-btn{flex-shrink:0}.pc-timeline-text{color:var(--qw-text,#333);font-size:var(--fs-base);margin-top:4px;padding:4px 2px 2px;line-height:1.65}.pc-timeline-text .pc-markdown{font-size:var(--fs-base)}.pc-agent-trace-title{font-size:var(--fs-xs);color:var(--qw-primary);flex:1;align-items:center;gap:6px;min-width:0;margin-bottom:0;font-weight:600;display:inline-flex}.pc-agent-trace-title-label{flex-shrink:0}.pc-skill-tags{flex-wrap:wrap;gap:6px;display:flex}.pc-step-kind{font-size:var(--fs-xs);color:var(--qw-text-secondary,#666);background:#0000000a;border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.pc-skill-tag{align-self:flex-start;margin:0;color:#000!important;background:#0000000a!important;border-color:#00000014!important}.pc-step-item{font-size:var(--fs-xs);color:var(--qw-text-secondary,#666);align-items:center;gap:6px;display:inline-flex}.pc-step-item.running{color:var(--qw-primary)}.pc-step-item.done{color:#389e0d}.pc-todo-list{background:#ffffffb8;border:1px solid #0000000f;border-radius:8px;margin-top:6px;padding:8px 10px}.pc-todo-list-title{font-size:var(--fs-xs);color:var(--qw-text-secondary,#666);margin-bottom:6px;font-weight:600}.pc-todo-item{font-size:var(--fs-xs);color:var(--qw-text,#333);align-items:flex-start;gap:8px;padding:2px 0;display:flex}.pc-todo-status{min-width:42px;color:var(--qw-text-secondary,#666);flex-shrink:0}.pc-todo-item-completed .pc-todo-status{color:#389e0d}.pc-todo-item-in_progress .pc-todo-status{color:var(--qw-primary)}.pc-interim-msg{background:#ffffffb8;border:1px solid #4d6bfe1f;border-radius:8px;margin-top:4px;padding:8px 10px}.pc-interim-msg-title{font-size:var(--fs-xs);color:var(--qw-text-secondary,#666);margin-bottom:6px;font-weight:600}.pc-interim-msg .pc-markdown{font-size:var(--fs-sm);color:var(--qw-text,#333)}.pc-reasoning-msg,.pc-reasoning-collapse{background:#4d6bfe0d;border:1px dashed #4d6bfe47;border-radius:8px;margin-top:4px;padding:4px 8px}.pc-trace-collapse-trigger{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.pc-trace-collapse-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--qw-text-secondary,#888);flex-shrink:0;width:0;height:0;transition:transform .15s}.pc-trace-collapse-caret.open{transform:rotate(90deg)}.pc-trace-collapse-title{flex:1;min-width:0}.pc-trace-collapse-body{padding:0 0 4px}.pc-reasoning-msg-title{font-size:var(--fs-xs);color:var(--qw-primary,#4d6bfe);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pc-reasoning-msg-body{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:var(--fs-xs);color:#444;line-height:1.55;overflow:auto}.pc-tool-collapse{background:#4d6bfe0d;border:1px dashed #4d6bfe47;border-radius:8px;margin-top:4px;padding:4px 8px}.pc-tool-msg-title{font-size:var(--fs-xs);color:var(--qw-primary,#4d6bfe);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pc-tool-call-intent-collapse{background:#faad140f;border:1px dashed #faad1459;border-radius:8px;margin:2px 0;padding:0 8px}.pc-tool-call-intent-title{font-size:var(--fs-xs);color:#d48806;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pc-skill-read-collapse{background:#4d6bfe0f;border:1px dashed #4d6bfe47;border-radius:8px;margin:2px 0;padding:0 8px}.pc-skill-read-title{font-size:var(--fs-xs);color:var(--qw-primary,#4d6bfe);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pc-tool-name{font-size:var(--fs-xs);color:#3451b2;background:#4d6bfe1a;border-radius:4px;margin-left:6px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.pc-tool-output{white-space:pre-wrap;word-break:break-word;max-height:240px;font-size:var(--fs-xs);color:#444;background:#0000000a;border-radius:6px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;overflow:auto}.pc-hitl-card{background:#fbbf241f;border:1px solid #d9770659;border-radius:8px;margin-top:10px;padding:12px 14px}.pc-hitl-title{font-size:var(--fs-sm);color:#92400e;margin-bottom:6px;font-weight:600}.pc-hitl-desc{font-size:var(--fs-sm);color:#78350f;white-space:pre-wrap;word-break:break-word;line-height:1.5}.pc-hitl-meta{font-size:var(--fs-xs);color:#92400e;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pc-hitl-args{white-space:pre-wrap;word-break:break-word;max-height:160px;font-size:var(--fs-xs);color:#444;background:#ffffff8c;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;overflow:auto}.pc-hitl-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pc-citations{border-top:1px dashed var(--qw-border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pc-citation-tag{color:var(--qw-primary);font-size:var(--fs-xs);background:#4d6bfe14;border:1px solid #4d6bfe2e;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.4;display:inline-flex}.pc-citation-tag-clickable{cursor:pointer}.pc-citation-excerpt{white-space:pre-wrap;word-break:break-word;max-width:360px;font-size:var(--fs-xs);color:#334155;line-height:1.5}.pc-citation-meta{color:#64748b;font-size:var(--fs-xs);margin-bottom:6px}.pc-input-wrap{background:var(--qw-bg);border-top:1px solid var(--qw-border);flex-shrink:0;padding:12px 20px 16px}.pc-quick-prompts{margin-bottom:10px}.pc-quick-prompt.ant-tag{font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;margin-inline-end:0;padding-inline:10px;line-height:22px;transition:border-color .15s,background-color .15s,color .15s}.pc-quick-prompt.ant-tag:not(.is-selected):hover{border-color:var(--qw-primary);color:var(--qw-primary);background:#4d6bfe0f}.pc-quick-prompt.is-selected.ant-tag{color:var(--qw-primary,#1677ff);background:0 0;align-items:center;gap:4px;display:inline-flex}.pc-quick-prompt.is-selected.ant-tag .anticon{color:var(--qw-primary,#1677ff)}.pc-quick-prompt.is-selected .ant-tag-close-icon{font-size:var(--fs-xs);color:var(--qw-primary,#1677ff);order:-1;margin-inline:0 2px;display:none}.pc-quick-prompt.is-selected:hover{background:#1677ff14}.pc-quick-prompt.is-selected:hover>.anticon:first-child{display:none}.pc-quick-prompt.is-selected:hover .ant-tag-close-icon{align-items:center;display:inline-flex}.pc-input-box{border:1px solid var(--qw-border);background:var(--qw-bg-secondary);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.pc-input-box>.ant-input{flex:1;min-width:0}.pc-input-box:focus-within{border-color:var(--qw-primary);box-shadow:0 0 0 2px #4d6bfe1f}.pc-footnote{text-align:center;font-size:var(--fs-xs);margin-top:8px;display:block}.pc-stop-btn{flex-shrink:0}.pc-stop-icon{background:#fff;border-radius:2px;width:10px;height:10px;display:block}.pc-msg-actions{justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:0;right:0}.pc-msg-more-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 6px;transition:background .2s,color .2s;display:inline-flex}.pc-msg-more-btn:hover{color:#666;background:#0000000a}.pc-msg-more-btn .anticon{font-size:var(--fs-lg);line-height:1}.pc-msg-menu-item{color:#1f2329;font-size:var(--fs-base);align-items:center;gap:10px;line-height:1;display:inline-flex}.pc-msg-menu-item .anticon{font-size:var(--fs-lg);color:#1f2329}.pc-msg-action-dropdown.ant-dropdown{padding:0}.pc-msg-action-dropdown .ant-dropdown-menu{border:none;border-radius:14px;min-width:156px;margin:0;padding:8px;box-shadow:0 8px 28px #1f23291f}.pc-msg-action-dropdown .ant-dropdown-menu-item{border-radius:10px;padding:10px 12px}.pc-msg-action-dropdown .ant-dropdown-menu-item:hover,.pc-msg-action-dropdown .ant-dropdown-menu-item-active{background:#f5f5f5!important}.pc-empty-chat{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.pc-empty-icon{font-size:var(--fs-display-lg);color:var(--qw-primary);opacity:.5}@media (width<=1200px){.pc-chat-main{flex-direction:column;padding-right:12px}.pc-stream-panel{width:100%}}.pc-summary-block{margin-bottom:16px}.pc-summary-text{font-size:var(--fs-sm);margin-top:6px!important}.pc-warnings .ant-list-item{color:#d48806}.app-layout{background:var(--qw-bg-secondary);box-sizing:border-box;width:auto;max-width:none;height:auto;display:flex;position:fixed;inset:0;overflow:hidden}.app-layout.is-resizing,body.app-sider-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-sider{background:var(--qw-bg);width:230px;min-width:200px;max-width:340px;height:100%;font-size:var(--fs-base);flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:2px 0 12px #1f232908}.app-sider-resizer{cursor:col-resize;z-index:2;background:0 0;flex:0 0 5px;width:5px;margin-left:-2px;position:relative}.app-sider-resizer:before{content:"";background:var(--qw-border);width:1px;transition:background .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:2px}.app-sider-resizer:hover:before,.app-sider-resizer.active:before{background:var(--qw-primary);width:3px;left:1px}.app-sider-with-plans .sider-brand{padding-bottom:8px}.sider-nav-wrap{flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow:hidden}.sider-nav-top,.sider-nav-bottom{flex-shrink:0}.sider-nav-top{padding-right:4px;overflow-y:auto}.sider-nav-bottom{border-top:1px solid var(--qw-border);flex-direction:column;flex:1;min-height:0;margin-top:4px;padding-top:8px;display:flex}.sider-nav-item{width:100%;height:40px;color:var(--qw-text);font-size:var(--fs-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:0 12px;transition:background .2s,color .2s;display:flex}.sider-nav-icon{font-size:var(--fs-lg);color:inherit;justify-content:center;align-items:center;display:inline-flex}.sider-nav-label{flex:1;min-width:0}.sider-nav-item:hover:not(.selected){background:#4d6bfe0f}.sider-nav-item.selected{color:var(--qw-primary);background:#4d6bfe1f;font-weight:600}.sider-nav-item.selected .sider-nav-icon{color:var(--qw-primary)}.sider-nav-item-plans{position:relative}.sider-nav-chevron{font-size:var(--fs-xs);color:var(--qw-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sider-nav-item-plans.selected .sider-nav-chevron,.sider-nav-item-plans.expanded .sider-nav-chevron{color:var(--qw-primary)}.sider-nav-sub{height:36px;font-size:var(--fs-sm);padding-left:24px}.sider-nav-sub .sider-nav-icon{font-size:var(--fs-base)}.sider-nav-sub.selected{background:#4d6bfe14}.sider-nav-sub-plans .sider-nav-chevron{margin-left:auto}.sider-plans-sub-block{flex-direction:column;min-height:0;display:flex}.sider-plans-mount-nested{border-radius:8px;flex:1;min-height:180px;margin:2px 4px 4px 6px}.sider-plans-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.sider-plans-nav .sider-plans-mount{margin-top:0}.sider-plans-mount{border:1px solid var(--qw-border);background:var(--qw-bg-secondary);border-radius:10px;flex-direction:column;flex:1;min-height:140px;margin:0 0 6px;display:flex;overflow:hidden}.sider-brand{align-items:center;gap:10px;padding:16px 14px 12px;display:flex}.brand-icon{width:36px;height:36px;font-size:var(--fs-xl);color:#fff;background:linear-gradient(135deg,#4d6bfe 0%,#8e75ff 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #4d6bfe4d}.brand-title{color:var(--qw-text);font-size:var(--fs-lg);white-space:nowrap;font-weight:700;line-height:1.3}.brand-sub{color:var(--qw-text-secondary);font-size:var(--fs-xs);margin-top:4px}.glass-dark{background:var(--qw-bg-secondary);border:1px solid var(--qw-border)}.season-card{border-radius:12px;margin:4px 12px 12px;padding:10px 12px}.season-label{display:block;color:var(--qw-text-secondary)!important;font-size:var(--fs-xs)!important}.season-value{color:var(--qw-text);font-size:var(--fs-lg);margin-top:4px;font-weight:600}.sider-menu{font-size:var(--fs-base);flex:1;padding:0 8px;background:0 0!important;border-inline-end:none!important}.sider-menu .ant-menu-item{color:var(--qw-text)!important;height:40px!important;line-height:40px!important;font-size:var(--fs-base)!important;border-radius:10px!important;margin-bottom:4px!important}.sider-menu .ant-menu-item .anticon{font-size:var(--fs-lg)!important}.sider-menu .ant-menu-title-content{font-size:var(--fs-base)!important}.sider-menu .ant-menu-item-selected{font-weight:600;color:var(--qw-primary)!important;background:#4d6bfe1a!important}.sider-menu .ant-menu-item-selected .anticon{color:var(--qw-primary)!important}.sider-menu .ant-menu-item:hover{background:#4d6bfe0f!important}.sider-footer{border-radius:12px;margin:8px 12px 10px;padding:12px}.footer-label{display:block;color:var(--qw-text-secondary)!important;font-size:var(--fs-xs)!important}.footer-value{color:var(--qw-text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin:4px 0;font-weight:700}.footer-unit{font-size:var(--fs-sm);color:var(--qw-text-secondary);font-weight:500}.footer-sub{margin-top:2px;display:block;color:var(--qw-text-secondary)!important;font-size:var(--fs-xs)!important}.sider-account{border-top:1px solid var(--qw-border);justify-content:space-between;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 4px 0;display:flex}.sider-user{color:var(--qw-text);font-size:var(--fs-sm);align-items:center;min-width:0;display:flex}.sider-logout-btn{flex-shrink:0;color:var(--qw-text-secondary)!important;font-size:var(--fs-xs)!important;padding:0 4px!important}.sider-logout-btn:hover{color:var(--qw-primary)!important}.sider-footer-meta{margin-top:2px}.sider-user .footer-label{text-transform:none;letter-spacing:0;color:var(--qw-text)!important;font-size:var(--fs-sm)!important;display:inline!important}.app-content{background:var(--qw-bg-secondary);box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;max-width:none;height:100%;padding:0;position:relative;overflow:auto}.app-content-fill{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-content-fill>*{flex:1;min-height:0}.content-mesh{display:none}.page-container{z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:12px;position:relative}.page-container>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}.page-container:has(.kb-page){flex-direction:column;height:100%;display:flex}.page-container:has(.kb-page)>.kb-page{flex:auto;min-height:0}.page-container:has(.history-plans-page){flex-direction:column;height:100%;display:flex;overflow:hidden}.page-container:has(.history-plans-page)>.history-plans-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page-container:has(.purchase-dashboard-page){flex-direction:column;height:100%;display:flex}.page-container:has(.purchase-dashboard-page)>.purchase-dashboard-page{flex:auto;min-height:0}.tech-status-bar{background:var(--qw-bg);border-bottom:1px solid var(--qw-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.tech-status-bar-left{flex-wrap:wrap;flex:1;gap:10px;display:flex}.tech-status-bar-right{flex-shrink:0}.tech-status-user{font-size:var(--fs-sm)}.tech-status-item{background:var(--qw-bg-secondary);border:1px solid var(--qw-border);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.tech-status-dot{background:#52c41a;border-radius:50%;width:6px;height:6px}.tech-status-icon{color:var(--qw-primary);font-size:var(--fs-sm)}.tech-status-label{color:var(--qw-text);font-weight:500}.tech-status-value{color:var(--qw-primary);font-weight:600;font-size:var(--fs-xs)}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-title{font-size:var(--fs-2xl);color:var(--qw-text);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.page-subtitle{color:var(--qw-text-secondary);font-size:var(--fs-base);margin:8px 0 0}.glass-card,.stat-card,.pesticide-card,.history-card,.plan-form-card{transition:box-shadow .2s,transform .2s;border:1px solid var(--qw-border)!important;background:var(--qw-bg)!important;box-shadow:var(--shadow-soft)!important;border-radius:16px!important}.glass-card:hover,.stat-card:hover{box-shadow:var(--shadow-card)!important}.glass-card .ant-table-thead>tr>th,.glass-card .ant-table-tbody>tr>td{text-align:center!important}.glass-card .ant-table-tbody>tr>td .ant-btn{margin-inline:auto}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--qw-primary), var(--qw-purple), var(--qw-cyan));height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-2px)}.stat-card .ant-statistic-title{color:var(--qw-text-secondary);font-size:var(--fs-sm)}.stat-card .ant-statistic-content-value{font-size:var(--fs-2xl)!important;color:var(--qw-text)!important;font-weight:700!important}.stat-icon{width:38px;height:38px;font-size:var(--fs-lg);border-radius:10px;justify-content:center;align-items:center;display:flex}.stat-sub{color:var(--qw-text-secondary);font-size:var(--fs-xs);margin-top:6px}.alert-row{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.modern-alert{border-radius:14px!important}.modern-alert-warning{background:#fffbe6!important;border:1px solid #ffe58f!important}.modern-alert-info{background:#4d6bfe0f!important;border:1px solid #4d6bfe26!important}.filter-pills{background:var(--qw-bg);border:1px solid var(--qw-border);border-radius:999px;gap:6px;padding:4px;display:flex}.filter-pill{color:var(--qw-text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-weight:500;transition:all .2s}.filter-pill:hover{color:var(--qw-primary);background:#4d6bfe0f}.filter-pill.active{background:var(--qw-primary);color:#fff;box-shadow:0 2px 10px #4d6bfe4d}.plot-card{background:var(--qw-bg-secondary);border:1px solid var(--qw-border);border-radius:12px;margin-bottom:8px;padding:14px 16px;transition:all .2s}.plot-card:hover{background:#4d6bfe0a;border-color:#4d6bfe26}.plot-card:last-child{margin-bottom:0}.planting-crop-table .ant-table table{table-layout:fixed}.planting-crop-table .ant-table-wrapper{border:1px solid var(--qw-border);box-shadow:var(--shadow-soft);background:var(--qw-bg);border-radius:12px;position:relative;overflow:hidden}.planting-crop-table .ant-table-wrapper:before{content:"";background:linear-gradient(90deg, var(--qw-primary), var(--qw-purple), var(--qw-cyan));z-index:4;height:3px;position:absolute;top:0;left:0;right:0}.planting-crop-table .ant-table-thead>tr>th{white-space:nowrap;z-index:3;position:sticky;top:0;background:var(--qw-bg-secondary)!important;color:var(--qw-text)!important;font-weight:600!important;font-size:var(--fs-xs)!important;border-bottom:1px solid var(--qw-border)!important;border-inline-end:1px solid var(--qw-border)!important;text-align:center!important;padding:10px 8px!important}.planting-crop-table .ant-table-thead>tr>th:before{display:none!important}.planting-crop-table .ant-table-thead>tr>th:first-child{text-align:center!important;padding-left:10px!important}.planting-crop-table .ant-table-tbody>tr>td{vertical-align:middle;border-bottom:1px solid var(--qw-border);font-size:var(--fs-xs)!important;text-align:center!important;padding:8px 6px!important}.planting-crop-table .ant-input,.planting-crop-table .ant-input-number-input,.planting-crop-table .ant-select .ant-select-selector,.planting-crop-table .ant-select-selection-item,.planting-crop-table .ant-select-selection-placeholder{text-align:center}.planting-crop-table .ant-table-tbody>tr>td .ant-space{justify-content:center;width:100%}.planting-crop-table .ant-table-thead>tr>th:last-child{border-inline-end:none!important}.planting-crop-table.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:last-child{border-start-end-radius:12px}.planting-crop-table.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:first-child{border-start-start-radius:12px}.planting-crop-table .ant-table-tbody>tr:hover>td{background:#4d6bfe0a!important}.planting-crop-table .ant-table-thead>tr>th:first-child,.planting-crop-table .ant-table-tbody>tr>td:first-child{width:16%}.planting-crop-table .ant-table-thead>tr>th:nth-child(2),.planting-crop-table .ant-table-tbody>tr>td:nth-child(2){width:10%}.planting-crop-table .ant-table-thead>tr>th:nth-child(3),.planting-crop-table .ant-table-tbody>tr>td:nth-child(3){width:11%}.planting-crop-table .ant-table-thead>tr>th:nth-child(4),.planting-crop-table .ant-table-tbody>tr>td:nth-child(4){width:10%}.planting-crop-table .ant-table-thead>tr>th:nth-child(5),.planting-crop-table .ant-table-tbody>tr>td:nth-child(5){width:12%}.planting-crop-table .ant-table-thead>tr>th:nth-child(6),.planting-crop-table .ant-table-tbody>tr>td:nth-child(6){width:8%}.planting-crop-table .ant-table-thead>tr>th:nth-child(7),.planting-crop-table .ant-table-tbody>tr>td:nth-child(7){width:9%}.planting-crop-table .ant-table-thead>tr>th:nth-child(8),.planting-crop-table .ant-table-tbody>tr>td:nth-child(8){width:14%}.planting-crop-table .ant-table-cell[rowspan]{vertical-align:middle}.plot-name{color:var(--qw-text);font-weight:600}.plot-meta{color:var(--qw-text-secondary);font-size:var(--fs-sm)}.health-label{font-size:var(--fs-xs);color:var(--qw-text-secondary);min-width:84px}.pesticide-card:hover,.history-card:hover{box-shadow:var(--shadow-card)!important;border-color:#4d6bfe33!important}.pesticide-collapse.ant-collapse{background:0 0}.pesticide-collapse .ant-collapse-item{background:var(--qw-bg);box-shadow:var(--shadow-soft);margin-bottom:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;border:1px solid var(--qw-border)!important;border-radius:16px!important}.pesticide-collapse .ant-collapse-item:hover,.pesticide-collapse .ant-collapse-item-active{box-shadow:var(--shadow-card)!important;border-color:#4d6bfe33!important}.pesticide-collapse .ant-collapse-header{cursor:pointer;align-items:flex-start!important;padding:16px 20px!important}.pesticide-collapse .ant-collapse-expand-icon{padding-top:4px;color:#94a3b8!important}.pesticide-collapse .ant-collapse-content{border-top:1px solid var(--qw-border)!important;background:var(--qw-bg)!important}.pesticide-collapse .ant-collapse-content-box{padding:16px 20px 20px!important}.pesticide-collapse .ant-collapse-item.manual-source-catalog{border-left:4px solid #fa8c16!important}.pesticide-collapse .ant-collapse-item.manual-source-purchase{border-left:4px solid #1677ff!important}.manual-source-badge-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.manual-source-badge{font-weight:600;margin-inline-end:0!important}.manual-source-hint{color:var(--qw-text-secondary);font-size:var(--fs-sm)}.package-photo-upload-pair{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.package-photo-card{text-align:center;width:104px}.package-photo-card-empty.ant-upload-select-picture-card{border-radius:8px;width:104px!important;height:104px!important;margin:0!important}.package-photo-card-empty .ant-upload{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:8px;display:flex}.package-photo-card-empty-title{font-size:var(--fs-sm);color:#334155;line-height:1.3}.package-photo-card-hint{font-size:var(--fs-xs);color:#94a3b8;line-height:1.3}.package-photo-card-image.ant-image{border:1px solid var(--qw-border);border-radius:8px;display:block;overflow:hidden}.package-photo-card-image .ant-image-img{object-fit:cover}.package-photo-card-label{font-size:var(--fs-xs);color:#64748b;margin-top:6px}.package-photo-card-replace{font-size:var(--fs-xs);height:auto!important;padding-inline:0!important}.package-recognition-panel{background:var(--qw-bg-secondary);border:1px solid var(--qw-border);border-radius:12px;padding:12px 14px}.package-recognition-panel--compact{padding:10px 12px}.recognition-text-collapse.ant-collapse{background:0 0}.recognition-text-collapse .ant-collapse-item{background:var(--qw-bg);margin-bottom:8px;overflow:hidden;border:1px solid var(--qw-border)!important;border-radius:10px!important}.recognition-text-block-title{margin-bottom:8px;display:block}.recognition-text-block-body{color:#334155;white-space:pre-wrap;max-height:320px;font-family:inherit;font-size:var(--fs-sm);line-height:1.6;overflow:auto;margin-bottom:0!important}.pesticide-card,.history-card{cursor:pointer;margin-bottom:10px}.plan-form-card .ant-card-head{border-bottom:1px solid var(--qw-border);font-weight:600}.form-footer{border-top:1px solid var(--qw-border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.associated-tag{color:var(--qw-primary);font-size:var(--fs-sm);background:#4d6bfe14;border:1px solid #4d6bfe26;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex}.search-bar{box-shadow:var(--shadow-soft);background:var(--qw-bg)!important;border:1px solid var(--qw-border)!important;border-radius:999px!important}.search-bar .ant-input{background:0 0!important}.toolbar-row{--toolbar-height:36px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar-row .search-bar{flex:1;min-width:240px}.toolbar-row .search-bar.ant-input-affix-wrapper-lg,.toolbar-row .search-bar.ant-input-affix-wrapper{height:var(--toolbar-height);align-items:center;padding-block:0;display:inline-flex}.toolbar-row .search-bar .ant-input{font-size:var(--fs-base)!important}.toolbar-row .ant-btn.ant-btn-lg{height:var(--toolbar-height);border-radius:999px;flex-shrink:0;align-items:center;padding-inline:16px;font-weight:500;line-height:1;display:inline-flex;font-size:var(--fs-base)!important}.toolbar-row .ant-btn.ant-btn-lg .anticon{font-size:var(--fs-sm)}.toolbar-row .filter-pills{height:var(--toolbar-height);box-sizing:border-box;flex-shrink:0;align-items:center;gap:4px;padding:3px}.toolbar-row .filter-pill{height:calc(var(--toolbar-height) - 6px);font-size:var(--fs-base);box-sizing:border-box;align-items:center;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.toolbar-row>.ant-tag{height:var(--toolbar-height);flex-shrink:0;align-items:center;margin-inline-end:0;display:inline-flex}.product-select-card{cursor:pointer;border:1px solid var(--qw-border)!important;border-radius:14px!important;transition:all .2s!important}.product-select-card.selected{border:2px solid var(--qw-primary)!important;background:#4d6bfe0a!important;box-shadow:0 0 0 4px #4d6bfe1a!important}.ai-loading-panel{text-align:center;padding:72px 0}.ai-loading-ring{border:3px solid #4d6bfe1f;border-top-color:var(--qw-primary);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;animation:1s linear infinite spin-ring;display:flex}@keyframes spin-ring{to{transform:rotate(360deg)}}.ai-loading-title{font-size:var(--fs-lg);color:var(--qw-text);margin-bottom:8px;font-weight:600}.ai-loading-sub{color:var(--qw-text-secondary);font-size:var(--fs-sm)}.ai-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.ai-chip{font-size:var(--fs-xs);color:var(--qw-purple);background:#8e75ff1a;border:1px solid #8e75ff33;border-radius:20px;padding:5px 12px;font-weight:600}.chart-card .ant-card-head-title{font-weight:600}.chart-unit{color:var(--qw-text-secondary);font-size:var(--fs-xs)}.steps-card{margin-bottom:24px}.plan-id-cell{min-width:96px;color:var(--qw-text-secondary);font-size:var(--fs-sm);font-family:ui-monospace,Cascadia Code,monospace;font-weight:600}.planting-crop-table .ant-table-expanded-row>.ant-table-cell{background:0 0!important}.kb-table-row--selected>td,.ant-table-tbody>tr.kb-table-row--selected:hover>td{background:#e6f7ff!important}.kb-page{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.kb-page .page-header{flex-shrink:0;margin-bottom:0}.kb-split-layout{flex:auto;gap:12px;width:100%;min-width:0;max-width:none;min-height:0;margin-top:12px;display:flex}.kb-split-main,.kb-split-side{flex-direction:column;min-width:0;min-height:0;display:flex}.kb-split-main{flex:1 1 0}.kb-split-side{flex:0 0 32%;min-width:280px;max-width:480px}.kb-split-main>.ant-card,.kb-split-side>.ant-card{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;height:100%!important}.kb-split-main>.ant-card>.ant-card-body,.kb-split-side>.ant-card>.ant-card-body{flex:auto;min-height:0;overflow:auto}@media (width<=992px){.kb-split-layout{flex-direction:column}.kb-split-side{flex:auto;min-width:0;max-width:none;min-height:360px}}.kb-page .page-subtitle,.kb-page .ant-btn{font-size:var(--fs-base)}.kb-page .ant-table{font-size:var(--fs-sm)}.kb-page .ant-table-thead>tr>th{font-weight:600;font-size:var(--fs-sm)!important;padding-top:8px!important;padding-bottom:8px!important}.kb-page .ant-table-tbody>tr:not(.ant-table-measure-row)>td{font-size:var(--fs-sm)!important;padding-top:6px!important;padding-bottom:6px!important}.kb-page .ant-table-thead>tr>th.ant-table-column-sort,.kb-page .ant-table-tbody>tr>td.ant-table-column-sort{background:0 0!important}.kb-page .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-column-sort{background:#4d6bfe0a!important}.kb-page .ant-table-tbody>tr.kb-table-row--selected>td.ant-table-column-sort,.kb-page .ant-table-tbody>tr.kb-table-row--selected:hover>td.ant-table-column-sort{background:#e6f7ff!important}.kb-page .ant-table-measure-row>td{border:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important}.kb-page .ant-pagination{font-size:var(--fs-sm)}.kb-page .ant-card-head-title{font-size:var(--fs-base)}.kb-page .ant-descriptions-item-label,.kb-page .ant-descriptions-item-content{font-size:var(--fs-sm)!important}.kb-page .ant-typography{font-size:var(--fs-base)}.kb-page .kb-list-card.ant-card{flex-direction:column;display:flex}.kb-page .kb-list-card .ant-card-body{flex:1;min-height:0}.kb-page .kb-table-area,.kb-page .kb-table-area .ant-spin-nested-loading,.kb-page .kb-table-area .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.kb-page .kb-table-area .ant-table-wrapper{flex:1;min-height:0}.kb-page .kb-table-area .ant-table-wrapper .ant-spin-nested-loading,.kb-page .kb-table-area .ant-table-wrapper .ant-spin-container,.kb-page .kb-table-area .ant-table-wrapper .ant-table{height:100%}.kb-page .kb-table-area .ant-table-pagination{flex-shrink:0;margin:16px 0 0!important}.login-page{width:100%;min-height:100vh;display:flex}.login-hero{flex:1.1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.login-hero-bg{position:absolute;inset:0}.login-hero-bg img{object-fit:cover;object-position:center center;width:100%;height:100%}.login-hero-overlay{background:linear-gradient(90deg,#0b1220d1,#0b12209e,#0b122061,#0b12201f,#0000);position:absolute;inset:0}.login-hero-content{z-index:1;width:100%;padding:48px 56px 48px 72px;position:relative}.login-hero-inner{flex-direction:column;max-width:560px;display:flex}.login-brand{align-items:center;gap:16px;margin-bottom:36px;display:flex}.login-brand-icon{color:#fff;font-size:var(--fs-display-sm);background:#0d9488e6;border-radius:14px;flex-shrink:0;padding:14px;display:flex}.login-brand-name{font-size:var(--fs-2xl);color:#fff;letter-spacing:.06em;text-shadow:0 2px 8px #0006;font-weight:600}.login-hero-title{font-size:clamp(var(--fs-display-md), 4.8vw, var(--fs-display-xl));color:#fff;letter-spacing:.02em;text-shadow:0 3px 16px #00000080;margin:0 0 20px;font-weight:700;line-height:1.22}.login-hero-desc{color:#e6fffa;font-size:var(--fs-2xl);text-shadow:0 1px 8px #0006;margin:0 0 40px;font-weight:400;line-height:1.6}.login-features{border-top:1px solid #ffffff26;flex-direction:column;gap:20px;padding-top:32px;display:flex}.login-feature{align-items:flex-start;gap:16px;display:flex}.login-feature-icon{color:#fff;font-size:var(--fs-2xl);background:#0d9488d9;border-radius:12px;flex-shrink:0;padding:12px;display:flex}.login-feature h3{color:#fff;font-weight:600;font-size:var(--fs-xl);margin:0 0 4px;line-height:1.35}.login-feature p{color:#ccfbf1e6;font-size:var(--fs-lg);margin:0;line-height:1.5}.login-form-panel{background:#f1f5f9;flex:.9;justify-content:center;align-items:center;min-width:420px;padding:48px 56px;display:flex}.login-form-wrap{width:100%;max-width:480px}.login-form-title{font-size:var(--fs-display-md);color:#0f172a;margin:0 0 12px;font-weight:700;line-height:1.2}.login-form-subtitle{color:#64748b;font-size:var(--fs-lg);margin:0 0 36px;line-height:1.5}.login-form-wrap .ant-form-item{margin-bottom:22px}.login-field{background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:stretch;min-height:54px;display:flex;overflow:hidden}.login-field-label{width:100px;font-size:var(--fs-lg);color:#334155;white-space:nowrap;border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding-left:18px;font-weight:500;display:flex}.login-field .ant-input,.login-field .ant-input-affix-wrapper{flex:1;align-items:center;width:100%;min-width:0;min-height:52px;display:flex;box-shadow:none!important;font-size:var(--fs-lg)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:14px 18px!important}.login-field .ant-input-affix-wrapper>input.ant-input{min-width:0;min-height:unset;flex:1;background:0 0!important;padding:0!important}.login-field .ant-input:-webkit-autofill{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-field .ant-input-affix-wrapper>input.ant-input:-webkit-autofill{caret-color:#0f172a;transition:background-color 99999s ease-out;-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-submit{width:100%;margin-top:8px;font-weight:600;height:54px!important;font-size:var(--fs-xl)!important;border-radius:14px!important}@media (width<=1100px){.login-hero-content{padding:40px 40px 40px 48px}.login-hero-title{font-size:var(--fs-display-xs)}.login-hero-desc{font-size:var(--fs-lg)}.login-form-title{font-size:var(--fs-display-sm)}}@media (width<=960px){.login-page{flex-direction:column}.login-hero,.login-form-panel{flex:none;width:100%;min-width:0}.login-hero{min-height:380px}.login-hero-content{padding:36px 28px}.login-features{display:none}.login-form-panel{padding:40px 28px 48px}}.rt-resizable-th{position:relative;overflow:visible}.rt-col-resize-handle{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.rt-col-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:20%;bottom:20%;left:3px}.rt-resizable-th:hover .rt-col-resize-handle:after,.rt-col-resize-handle:hover:after{background:#91caff}body.rt-col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.rt-col-resizing .rt-col-resize-handle:after{background:#1677ff}.purchase-overview{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.purchase-overview-total{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#4d6bfe29,#0000 34%),linear-gradient(#4d6bfe0a,#4d6bfe03),#fff!important;border:1px solid #4d6bfe29!important;box-shadow:0 14px 36px #4d6bfe14!important}.purchase-overview-total:hover{transform:translateY(-1px);box-shadow:0 18px 44px #4d6bfe1f!important}.purchase-overview-total--active{border-color:#4d6bfe66!important;box-shadow:0 0 0 2px #4d6bfe24,0 18px 44px #4d6bfe1f!important}.purchase-overview-total-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.purchase-overview-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:#4d6bfe;font-weight:700}.purchase-overview-filter-tag{color:#3655ef;height:28px;font-size:var(--fs-xs);background:#4d6bfe14;border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.purchase-overview-total-sub{color:#64748b;font-size:var(--fs-sm);margin-top:6px;line-height:1.6}.purchase-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;margin-bottom:14px;display:grid}.purchase-overview-metric{background:#f8fafceb;border:1px solid #94a3b82e;border-radius:12px;padding:12px 12px 10px}.purchase-overview-metric-label{color:#64748b;font-size:var(--fs-xs);margin-bottom:6px;display:block}.purchase-overview-metric strong{color:#1e293b;font-size:var(--fs-lg);line-height:1.3;display:block}.purchase-overview-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;min-width:0;display:grid}.purchase-overview-category{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b829;border-radius:16px;width:100%;padding:16px 16px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #0f172a0a}.purchase-overview-category:hover{border-color:#4d6bfe42;transform:translateY(-1px);box-shadow:0 14px 28px #4d6bfe14}.purchase-overview-category--active{border-color:#4d6bfe66;box-shadow:0 0 0 2px #4d6bfe1a,0 14px 28px #4d6bfe14}.purchase-overview-category-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.purchase-overview-category-name{font-size:var(--fs-base);color:#1e293b;font-weight:700}.purchase-overview-category-ratio{color:#64748b;font-size:var(--fs-xs);background:#f8fafc;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.purchase-overview-category-value{color:#0f172a;font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.purchase-overview-category-sub{color:#64748b;font-size:var(--fs-xs);margin-top:6px}.purchase-overview-category-bar{background:#e9eef6;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.purchase-overview-category-fill{border-radius:inherit;height:100%;display:block}.stat-sub{font-size:var(--fs-xs);color:var(--qw-text-secondary,#64748b);margin-top:4px}.stat-compose-bar{background:#e8eaed;border-radius:3px;height:6px;margin-top:12px;display:flex;overflow:hidden}.stat-compose-segment{min-width:2px;height:100%;transition:width .3s}@media (width<=1200px){.purchase-overview{grid-template-columns:1fr}}@media (width<=768px){.purchase-overview-metrics{grid-template-columns:1fr}.purchase-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.purchase-overview-grid{grid-template-columns:1fr}.purchase-overview-total-head{flex-direction:column;align-items:flex-start}}.package-upload-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:20px;padding:16px}.package-upload-title{color:#1a2e26;margin-bottom:12px;font-weight:600}.package-upload-box{cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:10px;min-height:140px;overflow:hidden}.package-upload-box .ant-upload-wrapper,.package-upload-box .ant-upload{width:100%;display:block}.package-upload-box.has-image{border-style:solid;border-color:var(--ant-color-primary,#1677ff);cursor:default}.package-upload-placeholder{color:#475569;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:140px;display:flex}.package-upload-hint{font-size:var(--fs-xs);color:#94a3b8;text-align:center;padding:0 12px}.package-thumb-wrap{flex-direction:column;align-items:center;gap:4px;padding:10px 10px 4px;display:flex}.package-thumb-frame{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:120px;max-height:160px;display:flex;position:relative;overflow:hidden}.package-thumb-mask{color:#fff;font-size:var(--fs-sm);cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.package-thumb-frame:hover .package-thumb-mask{opacity:1}.package-thumb-frame .ant-image{justify-content:center;align-items:center;width:100%;display:flex}.package-thumb-frame .ant-image-img{object-fit:contain;max-width:100%;max-height:160px;width:auto!important;height:auto!important}.package-thumb-frame .ant-image-mask{border-radius:8px}.package-thumb-label{font-size:var(--fs-xs);color:#475569;align-self:flex-start;font-weight:500}.package-reupload-btn{height:auto;font-size:var(--fs-xs);padding:0}.package-preview-drawer .ant-drawer-content-wrapper{box-shadow:4px 0 16px #0f172a1f}.package-preview-drawer .ant-drawer-header-title{flex-direction:row;align-items:center;width:100%;display:flex}.package-preview-drawer .ant-drawer-title{flex:1;order:1}.package-preview-drawer .ant-drawer-close{order:2;margin-inline:8px 0}.package-preview-drawer .ant-drawer-body{flex-direction:column;height:100%;display:flex;overflow:hidden}.package-preview-drawer-image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:flex-start;min-height:0;max-height:none;padding:12px;display:flex;overflow:auto}.package-preview-drawer-image .ant-image,.package-preview-drawer-image .ant-image-img{object-fit:contain;width:100%;max-width:100%;height:auto!important}.package-upload-box--compact{margin-top:10px}.package-upload-box--compact .package-upload-placeholder{min-height:110px}.package-upload-box--compact .package-thumb-frame{min-height:160px;max-height:min(32vh,260px)}.package-upload-box--compact .package-thumb-frame .ant-image-img{max-height:min(32vh,260px)}.purchase-entry-modal--split .ant-modal-body{flex-direction:column;display:flex;overflow:hidden}.purchase-entry-modal--split .purchase-entry-intro{flex-shrink:0}.purchase-entry-modal--split .purchase-entry-form--split{flex-direction:column;flex:1;min-height:0;display:flex}.purchase-entry-modal--split .purchase-entry-form--split>.ant-row,.purchase-entry-modal--split .purchase-entry-form--split>.ant-splitter{flex:1;min-height:0}.purchase-entry-modal--split .purchase-entry-layout{flex:1;align-items:stretch;min-height:0}.purchase-entry-modal--split .purchase-entry-layout-side,.purchase-entry-modal--split .purchase-entry-layout-mid,.purchase-entry-modal--split .purchase-entry-layout-main{min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.purchase-entry-layout-main{min-width:0}.purchase-entry-layout--triple.ant-splitter{height:100%}.purchase-entry-layout--triple .ant-splitter-panel{overflow:auto}.purchase-entry-layout-mid{flex-direction:column;min-width:0;display:flex}.purchase-entry-layout-mid .purchase-form-section{flex-direction:column;flex:1;min-height:0;display:flex}.purchase-entry-layout-mid .purchase-section-title{flex-shrink:0}.purchase-parse-cancel-wrap{text-align:center;margin-top:4px}.purchase-parse-cancel{height:auto;font-size:var(--fs-sm,13px);color:#64748b;padding:0}.purchase-parse-cancel:hover{color:#ef4444!important}.purchase-entry-main-inner{flex-direction:column;gap:16px;min-height:min-content;display:flex}.purchase-entry-form-columns{flex:1;align-items:stretch;min-height:0}.purchase-entry-form-col{min-width:0}.purchase-entry-form-columns .purchase-form-section{height:100%;margin-bottom:0}.purchase-entry-submit,.purchase-entry-actions{z-index:2;background:#fff;border-top:1px solid #0505050f;flex-shrink:0;margin-top:auto;padding:12px 0 4px;position:sticky;bottom:0}.purchase-upload-status{margin-top:12px}.purchase-upload-status .ant-alert+.ant-alert{margin-top:8px}.package-recognize-status{font-size:var(--fs-sm);color:#64748b;margin-top:10px}.package-recognize-status.success{color:#059669}.purchase-form-section{background:#fff;border:1px solid #0505050f;border-radius:12px;margin-bottom:20px;padding:18px}.purchase-section-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.purchase-section-step{background:var(--ant-color-primary,#1677ff);color:#fff;width:28px;height:28px;font-weight:700;font-size:var(--fs-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.purchase-section-heading{font-weight:600;font-size:var(--fs-lg);color:#000000e0}.purchase-section-sub{font-size:var(--fs-xs);color:#00000073;margin-top:2px}.purchase-total-preview{background:#fff;border:1px dashed #05050526;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.purchase-entry-modal .ant-modal-body{max-height:calc(100vh - 96px);overflow-y:auto}.purchase-entry-modal .purchase-entry-actions .ant-btn,.purchase-entry-modal .ant-space-compact .ant-btn{border-radius:8px;height:32px;padding-inline:15px;box-shadow:none!important}.purchase-entry-modal .ant-space-compact .ant-input{border-radius:8px;height:32px;font-size:14px}.purchase-entry-modal .ant-space-compact .ant-input-affix-wrapper{border-radius:8px;align-items:center;height:32px;padding-block:0}.purchase-list-tabs .ant-tabs-nav{margin-bottom:16px}.purchase-list-tabs .ant-tabs-tab{font-size:var(--fs-lg);padding:8px 0 12px;line-height:22px}.purchase-list-tabs .ant-tabs-tab-btn{line-height:22px}.purchase-detail-card>.ant-card-body,.purchase-list-card>.ant-card-body{padding-top:12px}.purchase-page-meta{color:#64748b;font-size:var(--fs-base);white-space:nowrap}.purchase-dashboard-page{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.purchase-dashboard-page .page-header{flex-shrink:0;margin-bottom:0}.purchase-dashboard-page .purchase-list-card{flex-direction:column;flex:auto;min-height:0;margin-top:12px;display:flex;overflow:auto}.purchase-dashboard-page .purchase-list-card .ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.purchase-detail-drawer .ant-drawer-body{padding:16px 20px;overflow:hidden auto}.purchase-detail-drawer .ant-drawer-body *{overflow-wrap:break-word;max-width:100%}.purchase-summary-row{cursor:pointer}.purchase-summary-row--selected>td,.ant-table-tbody>tr.purchase-summary-row--selected:hover>td{background:#e6f7ff!important}.product-ledger-detail{flex-direction:column;gap:16px;display:flex}.product-ledger-stats{margin-bottom:4px}.product-ledger-stat{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:12px;height:100%;padding:14px;display:flex}.product-ledger-stat .anticon{font-size:var(--fs-lg);margin-top:2px}.product-ledger-stat--purchase .anticon{color:#4d6bfe}.product-ledger-stat--used .anticon{color:#059669}.product-ledger-stat--remain .anticon{color:#d97706}.product-ledger-stat strong{font-size:var(--fs-lg);color:#0f172a;line-height:1.3;display:block}.product-ledger-stat .ant-typography-secondary{font-size:var(--fs-xs);line-height:1.4;display:block}.product-ledger-section>.ant-card-head{min-height:40px;padding:0 12px}.product-ledger-section>.ant-card-body{padding:8px 12px 12px}.product-ledger-usage-grid{margin-top:0}@media (width<=992px){.purchase-dashboard-page .purchase-list-card{min-height:400px}}.purchase-dashboard-page .glass-card .purchase-summary-table .ant-table-cell-align-left{text-align:left!important}.purchase-dashboard-page .glass-card .purchase-summary-table .ant-table-cell-align-center{text-align:center!important}.purchase-dashboard-page .glass-card .purchase-summary-table .ant-table-cell-align-right{text-align:right!important}.purchase-summary-table .ant-table-thead>tr>th,.purchase-summary-table .ant-table-tbody>tr>td{padding-block:10px}.purchase-summary-table .ant-table-thead>tr>th:nth-child(4),.purchase-summary-table .ant-table-thead>tr>th:nth-child(5),.purchase-summary-table .ant-table-thead>tr>th:nth-child(6),.purchase-summary-table .ant-table-tbody>tr>td:nth-child(4),.purchase-summary-table .ant-table-tbody>tr>td:nth-child(5),.purchase-summary-table .ant-table-tbody>tr>td:nth-child(6){white-space:nowrap}.purchase-summary-table .ant-table-tbody>tr>td:nth-child(2) .ant-tag{text-overflow:ellipsis;vertical-align:middle;max-width:100%;margin-inline-end:0;overflow:hidden}.purchase-dashboard-page .toolbar-row{flex-wrap:wrap;gap:12px 16px}.purchase-dashboard-page .toolbar-row-main{flex:320px;align-items:center;gap:12px;min-width:0;display:flex}.purchase-dashboard-page .toolbar-row-main .search-bar{flex:240px;max-width:420px}.purchase-dashboard-page .toolbar-row>.filter-pills{margin-left:auto}.purchase-detail-side>.ant-card-head{min-height:48px}.purchase-detail-side>.ant-card-body{padding-top:12px}.purchase-knowledge-detail img{border:1px solid var(--qw-border);background:#f8fafc}.purchase-order-columns{align-items:stretch;gap:12px;min-height:420px;display:flex}.purchase-order-col{min-width:0;display:flex}.purchase-order-col--basic{flex:0 0 200px}.purchase-order-col--kb{flex:auto}.purchase-order-col--lines{flex:0 0 300px}.purchase-order-kb-row{cursor:pointer}.purchase-order-kb-row--checked>td{background:#1677ff0f!important}.purchase-order-kb-row--active>td{background:#1677ff1f!important}.purchase-order-line-row{cursor:pointer}.purchase-order-line-row--active>td{background:#1677ff14!important}.purchase-order-line-product{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase-order-line-meta{font-size:11px;line-height:1.3}.purchase-order-panel{border:1px solid var(--qw-border,#05050514);background:#fafafa;border-radius:8px;flex-direction:column;height:100%;min-height:400px;padding:12px;display:flex}.purchase-order-panel-title{margin-bottom:12px;display:block}.purchase-order-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.purchase-order-panel-head .purchase-order-panel-title{margin-bottom:0}.purchase-order-basic-summary{background:#fff;border:1px dashed #0505051f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.purchase-order-kb-table-wrap,.purchase-order-lines-wrap{flex:1;min-height:0;overflow-y:auto}.purchase-order-kb-table-wrap .ant-table-wrapper,.purchase-order-lines-wrap .ant-table-wrapper{background:#fff;border-radius:6px}.purchase-order-line-detail{color:#0000008c;flex-wrap:wrap;gap:6px 10px;font-size:12px;display:flex}.purchase-order-modal-footer{justify-content:flex-end;gap:8px;display:flex}.purchase-order-lines-header{align-items:baseline;gap:12px;margin:8px 0 12px;display:flex}@media (width<=900px){.purchase-order-columns{flex-direction:column;min-height:auto}.purchase-order-col--basic,.purchase-order-col--kb,.purchase-order-col--lines{flex:auto;width:100%}.purchase-order-panel{min-height:280px}}.purchase-order-lines-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.purchase-order-lines-table .ant-table-cell{vertical-align:middle}.purchase-order-modal .ant-table-thead>tr>th{text-align:center!important}.purchase-order-modal .ant-table-thead>tr>th .ant-table-selection{justify-content:center}.purchase-order-modal .ant-modal-body{max-height:calc(100vh - 120px);overflow-y:auto}.purchase-order-receipt-section{border-bottom:1px dashed #05050514;margin-bottom:20px;padding-bottom:16px}.purchase-order-receipt-section .purchase-upload-status{margin-top:12px}.purchase-receipt-preview{flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.purchase-line-summary{background:#fafafa}.purchase-line-detail-drawer .purchase-upload-status{margin-top:12px}.purchase-receipt-preview .package-thumb-antd{object-fit:contain;max-height:120px}.map-point-picker-host{border:1px solid var(--qw-border,#e5e7eb);background:#f3f4f6;border-radius:8px;width:100%;height:420px;position:relative;overflow:hidden}.map-point-picker-loading{z-index:2;color:#64748b;font-size:var(--fs-sm);background:#ffffffb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.weather-overview-card{width:100%;max-width:100%;overflow:hidden;background:var(--qw-bg)!important}.weather-overview-card .ant-card-body{padding:0!important}.weather-hero{background:linear-gradient(135deg,#4d6bfe24 0%,#8e75ff1a 45%,#6ed8e014 100%);border-bottom:1px solid #4d6bfe1f;padding:12px 16px 8px}.weather-hero-location{margin-bottom:4px}.weather-refresh-btn{color:var(--qw-text-secondary)!important;padding-inline:4px!important}.weather-refresh-btn:not(:disabled):hover{color:var(--qw-primary)!important}.weather-hero-tag{border:none;margin-bottom:6px;font-weight:500}.weather-hero-temp-row{margin-bottom:4px}.weather-hero-stat .ant-statistic-content{line-height:1}.weather-hero-stat .ant-statistic-content-value{letter-spacing:-.03em;font-size:var(--fs-display-xl)!important;color:var(--qw-text)!important;font-weight:700!important}.weather-hero-stat .ant-statistic-content-suffix{font-size:var(--fs-display-xs)!important;color:var(--qw-text-secondary)!important;margin-inline-start:2px!important}.weather-hero-range{font-size:var(--fs-base);color:var(--qw-text-secondary);padding-bottom:4px}.weather-hero-desc .ant-typography{color:var(--qw-text);margin:0!important}.weather-hero-visual{justify-content:center;align-items:center;padding:4px 8px;display:flex}.weather-icon-hero{filter:drop-shadow(0 8px 20px #4d6bfe2e);width:64px;height:64px}.weather-icon-md{width:36px;height:36px}.weather-icon-sm{width:28px;height:28px}.weather-hero-metrics{border-top:1px solid #4d6bfe1a;margin-top:8px;padding-top:8px}.weather-hero-metric{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:8px;height:100%;padding:6px 8px}.weather-hero-metric-label{font-size:var(--fs-xs);margin-bottom:2px;display:block}.weather-hero-metric-value{font-size:var(--fs-base);color:var(--qw-text)}.weather-secondary{background:var(--qw-bg);padding:8px 16px}.weather-detail-cell{background:var(--qw-bg-secondary);border:1px solid var(--qw-border);border-radius:8px;height:100%;padding:8px 12px}.weather-detail-title{font-size:var(--fs-xs);margin-bottom:4px;display:block}.weather-wind-compass{width:24px;height:24px;color:var(--qw-primary);background:#4d6bfe14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.weather-wind-compass svg{width:12px;height:12px}.weather-divider{border-color:var(--qw-border)!important;margin:0!important}.weather-forecast-head{padding:8px 16px 4px}.weather-forecast-panel{width:100%;padding:0 12px 8px}.weather-forecast-header{pointer-events:none;margin-bottom:0;padding-top:2px;padding-bottom:4px}.weather-forecast-header:hover{background:0 0}.weather-forecast-col-label{font-size:var(--fs-xs);line-height:1.2}.weather-forecast-row{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:2px;padding:6px 12px;transition:background .15s}.weather-forecast-row>.ant-row{width:100%;margin-left:0!important;margin-right:0!important}.weather-forecast-row>.ant-row>.ant-col{padding-left:6px!important;padding-right:6px!important}.weather-forecast-row:hover{background:var(--qw-bg-secondary)}.weather-forecast-row-today{background:#4d6bfe14;border:1px solid #4d6bfe26}.weather-forecast-wind{font-size:var(--fs-sm)}.weather-precip{font-size:var(--fs-sm);color:var(--qw-text-secondary)}.weather-precip-active{color:var(--qw-primary);font-weight:500}.weather-temp-low,.weather-temp-high{font-size:var(--fs-xs);min-width:28px;color:var(--qw-text-secondary);text-align:center}.weather-forecast-row .ant-col{align-items:center;display:flex}.weather-forecast-row .weather-forecast-bar-track{background:var(--qw-border);border-radius:999px;flex:1;min-width:48px;height:6px;position:relative}.weather-forecast-bar-fill{background:linear-gradient(90deg, var(--qw-cyan), var(--qw-primary));border-radius:999px;height:100%;position:absolute;top:0}@media (width<=768px){.weather-hero{padding:20px 16px 16px}.weather-hero-stat .ant-statistic-content-value{font-size:var(--fs-display-lg)!important}.weather-icon-hero{width:72px;height:72px}.weather-hero-visual{width:100%}.weather-secondary,.weather-forecast-head{padding-inline:16px}.weather-forecast-panel{padding-inline:8px}.weather-forecast-header{display:none}}.weather-page-panel.weather-overview-card{position:relative;overflow:hidden}.weather-page-panel.weather-overview-card:before{content:"";background:linear-gradient(90deg, var(--qw-primary), var(--qw-purple), var(--qw-cyan));z-index:1;height:3px;position:absolute;top:0;left:0;right:0}*,:before,:after{box-sizing:border-box}:root{--qw-primary:#4d6bfe;--qw-primary-hover:#3d5ae6;--qw-purple:#8e75ff;--qw-cyan:#6ed8e0;--qw-bg:#fff;--qw-bg-secondary:#f7f8fa;--qw-text:#1f2329;--qw-text-secondary:#8f959e;--qw-border:#e8eaed;--shadow-soft:0 2px 16px #1f23290f;--shadow-card:0 4px 24px #4d6bfe14;--shadow-hover:0 8px 32px #4d6bfe1f;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-display-xs:36px;--fs-display-sm:32px;--fs-display-md:40px;--fs-display-lg:48px;--fs-display-xl:56px;--fs-display-2xl:64px;--lh-tight:1.35;--lh-base:1.5;--lh-relaxed:1.7}html,body,#root{width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;color:var(--qw-text);background:var(--qw-bg-secondary)}.text-xs{font-size:var(--fs-xs);line-height:var(--lh-tight)}.text-sm{font-size:var(--fs-sm);line-height:var(--lh-tight)}.text-base{font-size:var(--fs-base);line-height:var(--lh-base)}.text-lg{font-size:var(--fs-lg);line-height:var(--lh-base)}.text-xl{font-size:var(--fs-xl);line-height:var(--lh-tight)}.text-2xl{font-size:var(--fs-2xl);line-height:var(--lh-tight)}#root,.ant-app{width:100%;max-width:none;height:100%;min-height:100%}.ant-layout-sider-trigger{display:none}.ant-btn-primary,.ant-btn-color-primary.ant-btn-variant-solid{color:#fff!important;background:var(--qw-primary)!important;border-color:var(--qw-primary)!important;box-shadow:0 4px 16px #4d6bfe47!important}.ant-btn-primary:not(:disabled):hover,.ant-btn-color-primary.ant-btn-variant-solid:not(:disabled):hover{color:#fff!important;background:var(--qw-primary-hover)!important;border-color:var(--qw-primary-hover)!important}.ant-btn-primary .anticon,.ant-btn-color-primary.ant-btn-variant-solid .anticon{color:#fff!important}.ant-steps .ant-steps-item-process .ant-steps-item-icon{box-shadow:0 4px 12px #4d6bfe4d;background:var(--qw-primary)!important;border-color:var(--qw-primary)!important}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--qw-primary)!important}.ant-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--qw-primary)!important}.ant-card{border-radius:16px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{border-color:var(--qw-border)!important;transition:all .2s!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:var(--qw-primary)!important;box-shadow:0 0 0 3px #4d6bfe1f!important}.ant-menu-light .ant-menu-item-selected{font-weight:600}.ant-progress-bg{background:linear-gradient(90deg, var(--qw-primary), var(--qw-purple))!important}.ant-tooltip.qw-tooltip .ant-tooltip-inner{color:#64748b;min-height:28px;font-size:var(--fs-xs);border:1px solid var(--qw-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:4px 12px;font-weight:500;line-height:1.5}.ant-tooltip.qw-tooltip .ant-tooltip-arrow:before{background:#fff}.ant-tooltip.qw-tooltip.ant-tooltip-placement-top .ant-tooltip-arrow:before,.ant-tooltip.qw-tooltip.ant-tooltip-placement-topLeft .ant-tooltip-arrow:before,.ant-tooltip.qw-tooltip.ant-tooltip-placement-topRight .ant-tooltip-arrow:before{box-shadow:1px 1px 0 var(--qw-border)}.ant-tooltip.qw-tooltip.ant-tooltip-placement-bottom .ant-tooltip-arrow:before,.ant-tooltip.qw-tooltip.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow:before,.ant-tooltip.qw-tooltip.ant-tooltip-placement-bottomRight .ant-tooltip-arrow:before{box-shadow:-1px -1px 0 var(--qw-border)}
