html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--accent:#3370ff;--accent-soft:#edf3ff;--bg:#f5f6f7;--panel:#fff;--text:#1f2329;--muted:#646a73;--line:#e5e6eb;--shadow:0 1px 3px #1f232914}html,body,#root{min-height:100%;font-size:14px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.5}.login-shell{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid #e8ebf0;width:min(560px,100%);box-shadow:0 14px 36px #1f232914}.login-card .ant-card-body{padding:28px 30px 30px}.login-heading{border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;display:flex}.login-brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:58px;height:38px;font-size:15px;font-weight:700;display:grid}.login-heading h4.ant-typography{margin:0 0 4px}.login-heading .ant-typography,.login-tagline span{text-align:center;display:block}@media (width<=480px){.login-shell{padding:14px}.login-card .ant-card-body{padding:22px 20px 24px}}.ant-layout,.ant-typography,.ant-form,.ant-table,.ant-btn,.ant-input,.ant-select,.ant-card,.ant-menu{font-size:14px}.app-shell{background:var(--bg);min-height:100vh}.app-sider{border-right:1px solid var(--line);box-shadow:6px 0 18px #1f232908;background:#fff!important}.app-brand{align-items:center;gap:10px;height:70px;padding:0 22px;display:flex}.app-brand-copy{min-width:0}.app-sider.ant-layout-sider-collapsed .app-brand{justify-content:center;padding-inline:0}.app-sider.ant-layout-sider-collapsed .app-brand-copy{display:none}.app-sider.ant-layout-sider-collapsed .app-menu{padding-inline:8px}.app-brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.app-brand-name{color:var(--text);font-size:15px;font-weight:700}.app-brand-sub{color:var(--muted);font-size:11px;line-height:1.2}.app-menu{padding:6px 8px;border-inline-end:0!important}.app-menu .ant-menu-item{color:#242933;border-radius:8px;height:40px;margin:4px 0;font-size:14px;line-height:40px}.app-menu .ant-menu-item:hover{color:var(--accent);background:#f2f5ff}.app-menu .ant-menu-item-selected{font-weight:500;color:var(--accent)!important;background:var(--accent-soft)!important}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding-inline:24px;line-height:56px;display:flex}.app-header-main{align-items:center;gap:8px;min-width:0;display:flex}.app-sider-toggle{flex:none}.app-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important}.app-user{color:#363b44}.app-content{background:var(--bg);min-height:calc(100vh - 56px);padding:22px 24px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.page-heading>*{min-width:0}.ant-modal{max-width:calc(100vw - 24px)}@media (width<=1366px){.app-content{padding:18px}.page-heading{flex-wrap:wrap}.page-heading>:last-child{max-width:100%}}@media (width<=1100px){.app-header{padding-inline:14px}.app-user{display:none}.app-content{padding:14px}}@media (width<=700px){.app-title{font-size:18px!important}.app-header{padding-inline:8px}.app-header .ant-space{gap:4px!important}.app-content{padding:10px}}.page-heading .ant-typography{margin:0}.page-heading h2.ant-typography+.ant-typography{font-size:14px;line-height:1.5}.page-title-card>.ant-card-head .ant-card-head-title{display:none}.page-title-card>.ant-card-head .ant-card-head-wrapper{justify-content:flex-end}.page-title-card>.ant-card-head .ant-card-extra{margin-inline-start:0}.app-content h3.ant-typography{font-size:18px;font-weight:600;line-height:1.3}.app-content h4.ant-typography{font-size:16px;font-weight:600;line-height:1.35}.app-content h5.ant-typography{font-size:14px;line-height:1.4}.ant-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.ant-card-head{border-bottom:1px solid var(--line);min-height:46px;padding:0 16px}.ant-card-head-title{font-size:15px;font-weight:600}.kpi-card{min-height:120px}.kpi-card .ant-card-body{height:100%}.kpi-head{width:100%}.kpi-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-top:3px;font-size:20px;display:grid}.kpi-card .ant-statistic-content{margin-top:8px;font-size:26px;font-weight:700}.kpi-blue{color:#1677ff}.kpi-blue .kpi-icon{background:#eaf3ff}.kpi-orange{color:#fa8c16}.kpi-orange .kpi-icon{background:#fff2e2}.kpi-yellow{color:#d99a00}.kpi-yellow .kpi-icon{background:#fff8d8}.kpi-red{color:#ff4d4f}.kpi-red .kpi-icon{background:#fff1f0}.kpi-green{color:#2bbf24}.kpi-green .kpi-icon{background:#ecfaec}.traffic-light-card .ant-card-body{flex-direction:column;justify-content:center;height:100%;display:flex}.audit-kpi-row .kpi-card{height:100%;min-height:96px}.audit-kpi-row .kpi-card .ant-card-body{padding:13px 16px}.audit-kpi-row .kpi-card .ant-statistic-content{margin-top:4px;font-size:24px}.audit-kpi-value{font-weight:700}.audit-kpi-value-green{color:#389e0d}.audit-kpi-value-red{color:#cf1322}.audit-kpi-value-yellow{color:#d48806}.traffic-light-row{grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px;margin-top:10px;display:grid}.traffic-light-item{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.traffic-light-value{text-align:left;min-width:18px;font-size:24px;font-weight:700;line-height:1}.traffic-light-value-red{color:#cf1322}.traffic-light-value-yellow{color:#d48806}.traffic-light-value-green{color:#389e0d}.traffic-light-dot{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 -2px 4px #0000002e,0 0 0 4px #1f23290a}.traffic-light-red{background:#ff4d4f}.traffic-light-yellow{background:#faad14}.traffic-light-green{background:#52c41a}.dashboard-grid{margin-top:12px;margin-bottom:12px}.dashboard-page .kpi-card{width:100%;min-width:0;height:100%;min-height:0}.dashboard-page .kpi-card .ant-card-body{flex-direction:column;height:100%;min-height:0;padding:14px 16px 10px;display:flex}.issue-quick-filter{border-color:#0000;font-weight:600}.issue-quick-open{color:#8a6500;background:#fff4bf}.issue-quick-severe{color:#cf1322;background:#fff1f0}.issue-quick-stale{color:#6f42c1;background:#f3edff}.issue-quick-pending{color:#0958d9;background:#eaf3ff}.audit-quick-actions{justify-content:flex-end}.audit-quick-red{color:#cf1322;background:#fff1f0}.audit-quick-rectification{color:#ad6800;background:#fff7e6}.audit-quick-new{color:#0958d9;background:#eaf3ff}.audit-quick-long{color:#6f42c1;background:#f3edff}.issue-quick-filter:hover,.issue-quick-filter.is-active{filter:saturate(1.25)brightness(.97);color:inherit!important;border-color:currentColor!important}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-page .kpi-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-page .kpi-head,.dashboard-page .kpi-head .ant-typography,.dashboard-page .kpi-summary>.ant-typography,.dashboard-page .kpi-owner-row .ant-typography{white-space:nowrap}.dashboard-page .kpi-summary>.ant-typography{flex:none;margin-top:3px;font-size:12px}.dashboard-page .kpi-owner-list{border-top:1px solid var(--line);flex:1;min-height:0;margin-top:10px;padding-top:8px}.dashboard-page .kpi-owner-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;display:grid}.dashboard-page .kpi-owner-row strong{text-align:right;min-width:24px;color:inherit}.dashboard-page .kpi-icon{width:34px;height:34px;margin-top:1px;font-size:18px}.dashboard-page .kpi-card .ant-statistic-content{margin-top:3px;font-size:24px}@media (width<=1399px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575px){.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}}.panel-card{height:100%}.reminder-card .ant-alert{border-radius:8px}.mini-metric{margin-top:18px}.reminder-list{border-top:1px solid var(--line);margin-top:14px}.reminder-item{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.reminder-item strong{color:var(--accent)}.trend-filterbar{color:#606b7b}.trend-tooltip{border:1px solid var(--line);min-width:130px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:8px 10px}.trend-tooltip strong{color:#1677ff;margin-top:4px;display:block}.ant-table-wrapper .ant-table{border-radius:8px}.ant-table-wrapper .ant-table-thead>tr>th{color:#2b3038;background:#fafbfc;font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:9px 11px;font-size:13px}.supplier-compact-table .ant-table-thead>tr>th,.supplier-compact-table .ant-table-tbody>tr>td{padding:8px 10px}.supplier-nowrap-cell,.supplier-nowrap-cell .ant-table-cell-content,.supplier-one-line{white-space:nowrap}.supplier-one-line{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.supplier-contact-cell .supplier-one-line{max-width:210px}.issue-compact-table .ant-table-thead>tr>th,.issue-compact-table .ant-table-tbody>tr>td{padding:7px 10px}.issue-description-cell{white-space:nowrap}.issue-description-full{white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:visible}.ant-form-item{margin-bottom:14px}.ant-btn{border-radius:7px;height:30px;padding:4px 12px}.ant-input,.ant-input-affix-wrapper,.ant-select-single{font-size:13px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:7px!important}.ant-select-single{height:30px}.issue-detail{border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px 18px 20px}.issue-filterbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.issue-filterbar .ant-form-item{margin-inline-end:0;flex:none;margin-bottom:0}.select-option-tag{margin-inline-end:0}.issue-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));column-gap:14px;display:grid}.issue-form-grid.two-col{align-items:start}.issue-form-row{column-gap:14px;display:grid}.issue-form-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-form-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.issue-form-row-description{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr)}.issue-form-row-status{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr)}.issue-form-row-action{grid-template-columns:minmax(0,1fr) minmax(170px,.22fr)}.quality-entry-form{margin-top:10px}.ant-modal.quality-monthly-entry-modal .ant-modal-body{width:100%;max-width:100%;max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden!important}.ant-modal.quality-monthly-entry-modal .ant-modal-content{overflow:hidden}.quality-monthly-entry-modal .quality-entry-form{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.quality-entry-summary{background:#f7f8fa;border:1px solid #edf0f5;grid-template-columns:110px 130px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.quality-entry-summary>div{grid-template-rows:22px 1fr;gap:4px;display:grid}.quality-entry-summary span{color:#7a8494;font-size:13px;line-height:22px}.quality-entry-summary strong{color:#1f2329;align-self:center;font-size:20px;line-height:1.2}.quality-entry-summary .quality-entry-performance-A,.quality-entry-summary .quality-entry-performance-S,.quality-entry-summary .quality-entry-performance-B{color:#1677ff}.quality-entry-summary .quality-entry-performance-C{color:#d48806}.quality-entry-summary .quality-entry-performance-D{color:#cf1322}.quality-entry-explanation{grid-template-rows:22px minmax(0,1fr);gap:4px;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:grid;overflow:hidden}.quality-entry-explanation textarea.ant-input{box-sizing:border-box;resize:none;width:100%;min-width:0;max-width:100%;display:block}.quality-entry-explanation .ant-form-item-label{padding-bottom:4px;line-height:22px}.quality-entry-explanation .ant-form-item-label>label{color:#7a8494;height:22px;font-size:13px;line-height:22px}.quality-entry-form .ant-form-item{margin-bottom:10px}.quality-monthly-grid{grid-template-columns:repeat(3,minmax(168px,1fr));gap:0 12px}.quality-monthly-entry-modal .quality-monthly-base-grid{grid-template-columns:minmax(80px,90px) minmax(80px,90px) minmax(190px,235px) minmax(105px,130px) minmax(0,1fr) minmax(105px,120px);column-gap:10px;width:calc(100% - 16px)}.quality-monthly-entry-modal .quality-monthly-base-grid .quality-monthly-owner{grid-column:6}.quality-monthly-entry-modal .quality-monthly-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;width:100%}.quality-monthly-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.quality-monthly-ratio-grid>div{background:#f7f8fa;border:1px solid #d9dce3;border-radius:6px;justify-content:space-between;align-items:center;min-width:0;min-height:40px;padding:8px 12px;display:flex}.quality-monthly-ratio-grid span{color:#7a8494}.quality-monthly-ratio-grid strong{color:#1f2329;font-size:16px}.quality-monthly-entry-modal .quality-monthly-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;width:100%}.quality-monthly-entry-modal .ant-form-item{min-width:0;margin-bottom:8px}.quality-monthly-entry-modal .quality-monthly-grid>*,.quality-monthly-entry-modal .ant-form-item-control,.quality-monthly-entry-modal .ant-form-item-control-input,.quality-monthly-entry-modal .ant-form-item-control-input-content{min-width:0;max-width:100%}.quality-monthly-entry-modal .quality-monthly-grid{align-items:start}.quality-monthly-entry-modal .quality-monthly-grid .ant-form-item-label{height:28px;padding:0 0 4px;overflow:hidden}.quality-monthly-entry-modal .quality-monthly-grid .ant-form-item-label>label{white-space:nowrap;height:24px;font-size:13px;line-height:24px}.quality-monthly-entry-modal .quality-monthly-grid .ant-input,.quality-monthly-entry-modal .quality-monthly-grid .ant-input-number,.quality-monthly-entry-modal .quality-monthly-grid .ant-input-number-group-wrapper,.quality-monthly-entry-modal .quality-monthly-grid .ant-input-number-group,.quality-monthly-entry-modal .quality-monthly-grid .ant-select-single,.quality-monthly-entry-modal .quality-monthly-grid .ant-select-single .ant-select-selector{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important}.quality-monthly-entry-modal .quality-monthly-grid .ant-input-number-input,.quality-monthly-entry-modal .quality-monthly-grid .ant-select-selection-wrap{height:38px!important;min-height:38px!important;max-height:38px!important}.quality-monthly-entry-modal .ant-input-number-group-wrapper,.quality-monthly-entry-modal .ant-select,.quality-monthly-entry-modal .ant-input-number{width:100%;min-width:0}.product-catalog-form .quality-monthly-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-grid-span-all{grid-column:1/-1}.quality-entry-section{border-top:1px solid #edf0f5;margin-top:10px;padding-top:10px}.quality-entry-section>.ant-typography{color:#1f2d3d;margin-bottom:8px;display:inline-flex}.quality-result-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:12px;margin-top:12px;padding:12px}.quality-result-panel-top{margin:10px 0 12px}.quality-result-panel>.ant-typography{color:#1f2d3d}.quality-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.quality-result-grid>div{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:10px 12px;box-shadow:0 4px 14px #0f172a0a}.quality-result-grid span{color:#7a8494;margin-bottom:4px;font-size:12px;line-height:1.2;display:block}.quality-result-grid strong{color:#1f2937;font-size:20px;font-weight:700;line-height:1.2}.issue-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.issue-desc{margin-bottom:12px}.issue-desc .ant-descriptions-item-label,.issue-desc .ant-descriptions-item-content{line-height:1.35;padding:10px 12px!important}.issue-desc .ant-descriptions-item-label{color:#4a5260;white-space:nowrap;background:#fafafa;width:92px;font-weight:600}.detail-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.detail-section h5.ant-typography{margin:0 0 10px;font-size:14px}.detail-summary-card{flex-direction:column;min-height:76px;display:flex}.detail-summary-card .ant-typography{margin-bottom:0}.issue-summary-strip{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(8,minmax(104px,1fr));margin-bottom:12px;display:grid;overflow:hidden}.issue-status-flow{white-space:nowrap;align-items:center;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.issue-status-flow .ant-tag{margin-inline-end:0}.issue-status-flow .is-current{font-weight:700}.issue-summary-strip>div{border-right:1px solid var(--line);background:#fff;min-width:0;padding:9px 12px}.issue-summary-strip>div:last-child{border-right:0}.issue-summary-strip span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.issue-summary-strip strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.issue-full-card,.issue-action-card{min-height:auto}.issue-action-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.issue-action-card-head h5.ant-typography{margin-bottom:0}.issue-log-collapse{margin-top:12px}.detail-action-log-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr);align-items:start;gap:14px;display:grid}.detail-action-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.detail-log-section{min-height:410px}.issue-log{margin-top:8px}.issue-log .ant-timeline-item{padding-bottom:8px}.issue-log-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;line-height:24px;display:flex}.issue-log-action,.issue-log-user,.issue-log-status{flex:none}.issue-log-status .ant-tag{margin-inline-end:0;line-height:20px}.issue-log-remark{color:#4a5260;flex:auto;min-width:80px}.issue-log-time{flex:none}.issue-log-toggle{padding-left:0}.log-status{margin:6px 0}.log-remark{color:#4a5260;margin:4px 0!important}.page-alert{margin-bottom:14px}.empty-chart{place-items:center;min-height:260px;display:grid}.audit-table-card{margin-top:14px}.audit-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.audit-detail-panel h5.ant-typography{margin:0 0 12px;font-size:14px}.audit-detail-panel .ant-descriptions-view table{table-layout:fixed}.quality-target-card{height:auto}.quality-overview-column{display:flex}.quality-overview-column>.ant-card{width:100%}.quality-overview-row .quality-target-card{height:100%}.quality-ffr-card .ant-card-body,.quality-rma-card .ant-card-body,.quality-green-card .ant-card-body,.quality-qbr-card .ant-card-body{padding:12px 10px 8px}.quality-ffr-card,.quality-rma-card,.quality-green-card,.quality-qbr-card{min-height:178px}.quality-overview-row .ant-card-head{padding-inline:10px}.quality-overview-row .ant-card-head-title{min-width:0;padding:7px 0;overflow:visible}.quality-compact-card-header{white-space:nowrap;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.quality-compact-card-header>span:first-child{flex:auto;min-width:max-content}.quality-compact-card-header .ant-select,.quality-compact-card-header .ant-btn,.quality-compact-card-header .quality-kpi-result{flex:none}.quality-compact-card-header-actions{gap:6px}.quality-section-filterbar{background:#f7f9fc;border:1px solid #edf0f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.quality-chart-filterbar{justify-content:space-between;padding:7px 8px}.quality-trend-filterbar{flex-wrap:nowrap}.quality-kpi-result,.quality-kpi-summary{white-space:nowrap;font-size:12px}.quality-kpi-summary{text-align:center;margin:0 8px 1px;display:block}.quality-trend-card{border-top:3px solid #13a8a8}.quality-detail-card{border-top:3px solid #fa8c16}.quality-overview-row .ant-card-head,.product-category-chart-row .ant-card-head,.quality-trend-card .ant-card-head,.quality-detail-card .ant-card-head{border-bottom-color:#edf0f5;min-height:48px}.quality-overview-row .ant-card-head-title,.product-category-chart-row .ant-card-head-title,.quality-trend-card .ant-card-head-title,.quality-detail-card .ant-card-head-title{font-weight:700}.quality-target-card .ant-card-body{padding:8px 16px 10px}.quality-target-card .ant-table-thead>tr>th{color:#394150;background:#f6f8fb;font-weight:700}.quality-target-card .ant-table-thead>tr>th,.quality-target-card .ant-table-tbody>tr>td{word-break:break-word;padding:8px 9px}.quality-target-card .ant-table-content{overflow-x:hidden}.quality-target-card .ant-table-tbody>tr:hover>td{background:#f5f9ff}.quality-target-card .ant-table-pagination.ant-pagination{margin:10px 0 0}.quality-target-note{margin-top:8px;line-height:1.5;display:block}.quality-target-value{white-space:pre-line;min-height:20px;line-height:1.55;display:block}.quality-value-target{color:#389e0d;font-weight:600}.quality-value-actual{color:#1677ff;font-weight:600}.quality-value-challenge{color:#722ed1;font-weight:600}.product-category-chart-row{margin-top:12px}@media (width<=767px){.quality-trend-filterbar{flex-wrap:wrap}.quality-target-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}.quality-target-card .ant-card-extra{margin-inline-start:0}}.notification-panel{width:380px;max-height:460px;overflow:auto}.notification-panel-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.notification-row{cursor:pointer;padding:10px 8px!important}.notification-row.is-unread{background:#f3f8ff}.notification-row-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.35}.notification-row-content{color:#64748b;white-space:pre-line;max-height:54px;font-size:12px;line-height:1.45;overflow:hidden}.notification-row-time{color:#94a3b8;margin-top:6px;font-size:12px}.audit-detail-panel .ant-descriptions-item-label{white-space:nowrap;width:110px}.audit-detail-panel .ant-descriptions-item-content{word-break:break-word;min-width:0}.audit-status-option{white-space:normal;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;line-height:1.5;display:grid}.audit-status-option .ant-tag{width:fit-content;margin-inline-end:0}.audit-upload-compact{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.audit-upload-label{color:#000000e0}.table-filterbar{width:100%;margin-bottom:14px}.import-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-result-card{border:1px solid var(--line);box-shadow:none}.import-error-alert{margin-top:14px}.import-error-list{background:#fff;max-height:280px;overflow:auto}.ant-modal .ant-modal-body{max-height:min(72vh,720px);overflow:auto}.ant-table-cell .ant-tag{margin-inline-end:0}.notice-list{gap:0;display:grid}.notice-collapse{background:0 0}.notice-collapse .ant-collapse-item{background:0 0;border:0;margin-bottom:0;border-bottom:1px solid var(--line)!important;border-radius:0!important}.notice-collapse .notice-item-pending-sign{background:#fff9ed;border-left:4px solid #fa8c16!important}.notice-collapse .notice-item-pending-sign>.ant-collapse-header{padding-left:12px!important}.notice-collapse .ant-collapse-header{align-items:center!important;padding:13px 10px!important}.notice-collapse .ant-collapse-header-text{white-space:normal;font-size:16px;font-weight:650;line-height:1.35}.notice-collapse .ant-collapse-header-text .ant-space{gap:10px!important}.notice-collapse .ant-collapse-header-text .ant-tag{border-radius:6px;margin-inline-end:2px;padding:2px 10px;font-size:14px;font-weight:650}.notice-collapse .ant-collapse-header-text .ant-typography-secondary{font-size:14px;font-weight:500}.notice-category-collapse .ant-collapse-header{padding:16px 18px!important}.notice-category-collapse .ant-collapse-header-text .ant-space{gap:12px!important}.notice-category-collapse .ant-collapse-header-text .ant-tag{border-radius:7px;padding:2px 12px;font-size:18px;font-weight:700;line-height:24px}.notice-category-collapse .ant-collapse-header-text .ant-typography-secondary{font-size:18px}.notice-sign-button.ant-btn-primary{background:#e87500;border-color:#e87500;min-width:112px;height:38px;font-weight:700;box-shadow:0 3px 10px #e8750038}.notice-sign-button.ant-btn-primary:hover,.notice-sign-button.ant-btn-primary:focus{background:#d96700;border-color:#d96700}.notice-signed-status{padding:5px 10px;font-weight:650}.notice-sign-hint{color:#ad5b00;font-weight:600}.notice-collapse .ant-collapse-content-box{padding:8px 22px 14px!important}@media (width<=768px){.notice-collapse .ant-collapse-header{flex-wrap:wrap;align-items:flex-start!important}.notice-collapse .ant-collapse-extra{margin-top:4px;margin-left:28px}.notice-sign-button.ant-btn-primary{min-width:104px}}.notice-content{color:#2b3038;white-space:pre-wrap;line-height:1.8}.notice-content-link{word-break:break-all;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.receipt-log-table .ant-table-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.receipt-log-table .ant-table-pagination.ant-pagination{margin:12px 0 0}.settlement-filter-card{margin-bottom:14px}.settlement-list{gap:14px;display:grid}.settlement-section{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-height:104px;padding:12px 14px}.settlement-section strong{color:#1f2329;margin-bottom:8px;display:block}.settlement-section p,.thread-content{color:#4a5260;white-space:pre-wrap;margin:0;line-height:1.7}.settlement-thread{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.communication-card .ant-card-body{gap:14px;display:grid}.chat-thread{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:12px;padding:14px;display:grid}.chat-message{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:min(760px,92%);padding:11px 13px}.chat-message.from-internal{background:#f7fbff;border-color:#bfd7ff;justify-self:end}.chat-message.from-supplier{background:#fffaf3;border-color:#ffe0b8;justify-self:start}.chat-message p{color:#2b3038;white-space:pre-wrap;margin:8px 0 0;line-height:1.7}.chat-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-field-row{width:100%}.settlement-reply{gap:10px;margin-top:14px;display:grid}.settlement-reply-controls{width:100%}.qa-workbench{grid-template-columns:minmax(408px,30%) minmax(0,1fr);gap:14px;min-height:calc(100vh - 176px);display:grid}.task-workbench{grid-template-columns:minmax(0,1fr);min-height:0}.task-mil-list-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.task-mil-list-panel .qa-list-head{min-height:52px;padding:0 14px}.task-mil-table .ant-table-tbody>tr{cursor:pointer}.task-mil-table .ant-table-tbody>tr.task-mil-row-selected>td{background:#edf5ff!important}.task-mil-table .ant-table-expanded-row>td{background:#f5f7fa!important;padding:10px 14px 14px!important}.task-mil-table .ant-table-expanded-row:hover>td{background:#f5f7fa!important}.task-expanded-detail{border-color:#d9e2ef;padding:14px;box-shadow:0 1px 3px #0f172a0d}.task-expanded-head{min-height:30px;margin-bottom:10px}.task-summary-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.task-expanded-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.task-detail-stack{gap:8px}.task-detail-stack .detail-section,.task-attachment-section,.task-current-progress-section{border-radius:7px;padding:11px 13px}.task-section-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-section-title h5.ant-typography{margin:0}.task-attachment-section,.task-current-progress-section{margin-top:8px}.task-progress-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.task-progress-controls .ant-btn{min-width:104px}.task-log-collapse{border-radius:7px;margin-top:8px;overflow:hidden}.task-log-collapse .ant-collapse-header{font-weight:650}.task-type-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.task-table-title-cell{gap:4px;min-width:0;display:grid}.task-table-title-cell .ant-typography{max-width:100%}.task-table-due{color:#7a8494;white-space:nowrap;gap:2px;font-size:12px;display:grid}.task-workbench .task-detail-panel{min-height:520px}@media (width<=1366px){.task-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.task-summary-strip>div:nth-child(4n){border-right:0}.task-summary-strip>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (width<=767px){.task-mil-table .ant-table-expanded-row>td{padding:8px!important}.task-expanded-detail{padding:10px}.task-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-strip>div{border-bottom:1px solid var(--line)}.task-summary-strip>div:nth-child(2n){border-right:0}.task-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.task-progress-controls{grid-template-columns:1fr}.task-progress-controls .ant-btn{width:100%}}.task-pending-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.issue-pending-summary{background:#fbfcfe;gap:6px;margin-bottom:14px;padding:8px 10px}.task-pending-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-pending-owner-list{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.issue-pending-owner-list{grid-template-columns:repeat(var(--issue-owner-count,1), minmax(0, 1fr));gap:6px}.issue-pending-owner-list .task-pending-owner{gap:1px;padding:6px 8px;line-height:1.25}.notification-settings-section{gap:8px;margin-top:16px;display:grid}.account-group-list{gap:0;max-height:420px;display:grid;overflow-y:auto}.account-group-list>div{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 2px;font-size:14px;display:flex}.account-group-list>div>.ant-input{max-width:360px}.notification-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-settings-section .ant-descriptions-item-content{align-items:center;gap:6px}.notification-settings-modal .ant-modal-title,.notification-settings-modal .ant-modal-body,.notification-settings-modal .ant-form-item-label>label,.notification-settings-modal .ant-select,.notification-settings-modal .ant-input-number,.notification-settings-modal .ant-btn{font-size:14px}.notification-settings-modal .ant-modal-body{max-height:calc(100vh - 180px);padding-right:4px;overflow-y:auto}.notification-main-tabs>.ant-tabs-nav{margin-bottom:16px}.notification-main-tabs>.ant-tabs-nav .ant-tabs-tab,.notification-module-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:14px}.notification-tab-panel,.notification-rules-panel{gap:16px;display:grid}.notification-panel-card,.notification-rule-editor{background:#fafbfc;border:1px solid #e8ebf0;border-radius:8px;padding:18px}.notification-panel-card{gap:14px;display:grid}.notification-email-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-email-groups .ant-form-item{min-width:0;margin-bottom:0}.notification-module-tabs>.ant-tabs-nav{margin-bottom:12px}.notification-rule-editor{background:#fff}.notification-rule-editor-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.notification-rule-editor-head>div:first-child{gap:3px;display:grid}.notification-channel-grid{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.notification-channel-item{color:#4e5969;background:#f7f8fa;border:1px solid #e8ebf0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.notification-weekend-switches{flex-wrap:wrap;align-items:center;gap:18px;min-height:32px;display:flex}.notification-weekend-switches label,.notification-frequency-group label{color:#4e5969;align-items:center;gap:6px;font-size:13px;display:flex}.notification-rule-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;display:grid}.notification-rule-field.is-wide{grid-column:1/-1}.notification-rule-field{align-content:start;gap:6px;min-width:0;display:grid}.notification-rule-field>span{color:#1f2329;font-size:14px;line-height:20px}.notification-rule-field>small{color:#8a929e;font-size:12px;line-height:18px}.notification-rule-field>.ant-select,.notification-rule-field>.ant-input-number{width:100%}.notification-frequency-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.notification-frequency-group label .ant-input-number{width:100%;min-width:0}@media (width<=900px){.notification-email-groups,.notification-rule-form-grid{grid-template-columns:1fr}.notification-rule-field.is-wide{grid-column:auto}.notification-rule-editor-head{flex-direction:column;align-items:stretch}.notification-channel-grid{grid-template-columns:repeat(3,1fr)}.notification-frequency-group{grid-template-columns:1fr}}.task-pending-owner{text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #edf0f5;border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.task-pending-owner:hover{background:#f5f9ff;border-color:#91caff}.task-pending-owner strong,.task-pending-owner span,.task-pending-owner em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-pending-owner strong{color:#1f2329;font-size:13px}.task-pending-owner span{color:#1677ff;font-weight:700}.task-pending-owner em{color:#7a8494;font-size:12px;font-style:normal}.task-status-nav{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 9px;display:flex;overflow-x:auto}.task-status-nav button{color:#596273;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:32px;padding:5px 10px;display:inline-flex}.task-status-nav button:hover,.task-status-nav button.active{color:#0958d9;background:#eaf3ff;font-weight:600}.task-status-filters{flex:none;gap:7px;margin-left:auto;display:flex}.task-status-filters .ant-select{width:136px}.task-status-filters .ant-select-multiple{width:170px}.task-filter-panel{grid-template-columns:1fr;padding:8px}.task-filter-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-heading-actions{align-items:center}.task-heading-actions>.ant-select:not(.task-scope-select):not(.task-sort-select):not(.task-type-select){width:220px}.task-supplier-select{width:220px!important}.task-type-select{width:150px!important}.task-scope-select{width:92px}.task-sort-select{width:132px}.task-sort-select .ant-select-selection-item{color:#7a8494;font-weight:400}.task-detail-panel{grid-template-rows:auto minmax(0,1fr)}.task-detail-scroll{min-height:0;padding:10px 14px;overflow:auto}.task-detail-scroll>.ant-steps{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-bottom:8px;padding:5px 9px}.task-workflow-head{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:10px;margin-bottom:8px;display:grid}.task-workflow-head>.ant-steps{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin:0;padding:8px 10px}.task-current-handler{text-align:center;background:#edf3ff;border:1px solid #c9dcff;border-radius:8px;place-content:center;gap:3px;min-width:0;padding:8px 12px;display:grid}.task-current-handler span{color:#667085;font-size:11px}.task-current-handler strong{color:#0958d9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-compact-steps .ant-steps-item-title{font-size:12px;line-height:20px}.task-compact-steps .ant-steps-item-icon{width:24px;height:24px;margin-inline-end:6px;font-size:12px;line-height:22px}.task-compact-steps .ant-steps-item-description{color:#7a8494;max-width:160px;font-size:11px;line-height:1.25}.task-info-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:7px;margin-bottom:8px;display:grid}.task-info-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:7px;gap:3px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.task-info-grid span{color:#7a8494;font-size:12px;line-height:1.3}.task-info-grid strong{color:#232a35;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.task-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.task-inline-status{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:11px;display:inline-flex}.task-inline-status strong{flex:none}.task-inline-status span{color:#596273;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-inline-status em{color:#1677ff;flex:none;font-style:normal}.task-inline-status-active{color:#0958d9;background:#eaf3ff}.task-inline-status-success{color:#237804;background:#f6ffed}.task-inline-status-error{color:#cf1322;background:#fff1f0}.task-flat-details{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;display:grid;overflow:hidden}.task-flat-details section{border-bottom:1px solid var(--line);min-width:0;padding:9px 12px}.task-flat-details section:nth-child(odd){border-right:1px solid var(--line)}.task-flat-details h4,.task-activity-section h4{color:#232a35;margin:0 0 5px;font-size:13px}.task-flat-details .ant-typography{color:#4f5968;white-space:pre-wrap;margin:0;line-height:1.55}.task-activity-section{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.task-material-link{gap:6px;margin:0 0 10px;display:inline-flex}.task-timeline-title{border-top:1px solid var(--line);padding:10px 0}.task-chat-thread{background:#f4f5f7;gap:6px;max-height:none;padding:4px}.task-inline-progress-editor{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.task-inline-progress-editor .ant-tag,.task-inline-progress-editor .ant-btn{margin-top:4px;flex:none;margin-inline-end:0}.task-inline-progress-editor .ant-input{flex:auto;min-width:0}.task-inline-progress-editor-closed{background:#f6ffed;border-color:#b7eb8f;align-items:center}.task-close-confirm{padding-top:8px}.task-reply-panel{border-top:1px solid var(--line);margin-top:0;padding:12px 16px}.task-chat-thread .chat-message{border-radius:9px;max-width:92%;padding:6px 9px;font-size:12px}.task-chat-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.task-chat-line .ant-tag{flex:none;margin-inline-end:0;font-size:11px;line-height:20px}.task-chat-line .ant-typography{flex:none;font-size:12px}.task-chat-content{color:#2b3038;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-reply-row{align-items:center;gap:8px;width:100%;display:flex}.task-reply-row .ant-tag,.task-reply-row .ant-btn{flex:none;margin-inline-end:0}.task-reply-row .ant-input{flex:auto;min-width:120px}.task-upload-help{margin-top:6px;font-size:12px;line-height:1.5;display:block}.task-material-actions{margin-top:10px}@media (width<=1200px){.qa-workbench{grid-template-columns:minmax(360px,38%) minmax(0,1fr)}.task-info-grid,.task-requirements{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.task-info-grid,.task-requirements,.task-workflow-head,.task-flat-details{grid-template-columns:1fr}.task-flat-details section:nth-child(odd){border-right:0}}.qa-sidebar,.qa-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.qa-sidebar{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.qa-filter-panel{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.qa-filter-panel .ant-select,.qa-filter-panel .ant-input-search,.qa-filter-panel .ant-btn{width:100%}.qa-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.qa-ticket-list{align-content:start;gap:4px;padding:6px;display:grid;overflow:auto}.qa-ticket-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:4px;width:100%;padding:7px 9px;display:grid}.task-group-title{z-index:1;color:#596273;background:#f5f7fa;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:600;display:flex;position:sticky;top:-7px}.qa-ticket-item:hover,.qa-ticket-item.active{background:#f5f9ff;border-color:#91caff}.qa-ticket-tags{min-width:0}.task-ticket-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.task-ticket-topline .task-status-tag{margin-inline-end:0;font-weight:700}.task-ticket-row-one{line-height:20px}.task-ticket-row-one .ant-tag{margin-inline-end:0;line-height:20px}.task-ticket-row-one .task-status-tag{font-weight:700;box-shadow:0 1px 4px #0f172a14}.task-ticket-row-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.task-ticket-meta-line,.task-ticket-title-line{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;min-width:0;display:grid}.task-ticket-meta-line .ant-typography,.task-ticket-title-line .ant-typography{min-width:0;margin:0;line-height:1.35}.task-ticket-meta-line{font-size:12px}.task-ticket-owner{color:#1f2a3d;text-align:left;justify-self:start}.task-ticket-supplier{color:#1f2a3d;font-weight:700}.qa-ticket-item.is-completed{background:#fbfcfe;gap:2px;padding-block:5px}.qa-ticket-item.is-completed:not(.active),.qa-ticket-item.is-completed .task-ticket-meta-line{display:none}.qa-ticket-item.is-completed .task-ticket-title-line{grid-template-columns:minmax(0,1fr)}.qa-ticket-item.is-completed .task-ticket-owner,.qa-ticket-item.is-completed .task-ticket-row-one .ant-tag:not(.task-status-tag):not(:first-child){display:none}.task-ticket-row-two .ant-typography{min-width:0;margin:0;line-height:1.35}.qa-ticket-meta{color:#7a8494;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.qa-ticket-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qa-ticket-meta span:last-child{flex:none}.qa-detail-panel{grid-template-rows:auto minmax(260px,1fr) auto;display:grid;overflow:hidden}.qa-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.qa-detail-head h4.ant-typography{margin:0}.qa-chat-thread{border:0;border-radius:0;overflow:auto}.qa-reply-panel{border-top:1px solid var(--line);background:#fff;margin-top:0;padding:14px}.qa-empty-detail{grid-row:1/-1;place-items:center;min-height:420px;display:grid}.page-error{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;place-content:center;gap:8px;min-height:240px;display:grid}.page-switching{place-items:center;min-height:260px;display:grid}.full-width{width:100%}.spread-row{justify-content:space-between;width:100%}.performance-summary{margin-bottom:14px;padding:0}.performance-weight-grid{grid-template-columns:5fr 3fr 2fr;gap:14px;display:grid}.performance-weight-card{border-radius:8px}.performance-weight-card .ant-card-body{padding:14px 16px}.performance-weight-card .ant-typography{font-size:13px}.performance-weight-card .ant-typography.ant-typography-secondary{font-size:12px;line-height:1.45}.performance-weight-card .spread-row:last-child .ant-typography:last-child{font-size:14px}.performance-weight-bar{width:var(--performance-bar-width,100%);min-width:96px}.performance-score-preview{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-bottom:14px;padding:12px 14px}.performance-grade-policy{background:#fffaf0;border:1px solid #ffd591;border-left:4px solid #fa8c16;border-radius:8px;margin:0 0 14px;padding:14px 16px}.performance-grade-policy-title{color:#ad4e00;margin-bottom:10px;font-size:15px;display:block}.performance-grade-policy-list{gap:7px;display:grid}.performance-grade-policy-list>div{align-items:flex-start;line-height:1.6;display:flex}.performance-grade-policy-list .ant-tag{text-align:center;min-width:30px;margin-top:1px;font-weight:700}.owner-performance-grade-list{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px 16px}.owner-performance-grade-list>div{align-items:center}@media (width<=760px){.owner-performance-grade-list{grid-template-columns:repeat(2,minmax(110px,1fr))}}.performance-period-filters{justify-content:flex-end}.performance-heading-filters{align-self:flex-start;max-width:100%}.performance-heading-filters .ant-select{flex:none}.performance-score-grid{margin-top:2px}.performance-score-card{background:#fbfcff;border:1px solid #e6ebf2;border-radius:10px;height:100%;padding:12px}.performance-score-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.performance-score-card-input{margin-bottom:8px}.performance-score-card .ant-typography-secondary{font-size:12px}@media (width<=767px){.page-heading h2.ant-typography{font-size:23px}.task-heading-actions{width:100%}.task-heading-actions>.ant-select,.task-scope-select,.task-sort-select{flex:140px;width:auto}.quality-monthly-grid,.quality-result-grid,.product-catalog-form .quality-monthly-grid{grid-template-columns:1fr}}@media (width<=1000px){.import-toolbar{flex-direction:column;align-items:flex-start}.issue-form-grid,.issue-form-row,.issue-form-row-four,.issue-form-row-five,.issue-form-row-status,.issue-form-row-description,.issue-form-row-action{grid-template-columns:1fr}.quality-monthly-grid,.product-catalog-form .quality-monthly-grid,.quality-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action-log-grid,.detail-action-stack,.performance-weight-grid{grid-template-columns:1fr}.issue-detail-head{flex-direction:column;align-items:flex-start}.qa-workbench{grid-template-columns:1fr}.qa-sidebar,.qa-detail-panel{min-height:360px}.qa-detail-head{flex-direction:column}}@media (width<=1100px){.quality-monthly-entry-modal .quality-monthly-base-grid,.quality-monthly-entry-modal .quality-monthly-data-grid,.quality-monthly-entry-modal .quality-monthly-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.quality-monthly-entry-modal .quality-monthly-base-grid .quality-monthly-owner{grid-column:auto}}@media (width<=767px){.quality-monthly-entry-modal .quality-entry-summary,.quality-monthly-entry-modal .quality-monthly-base-grid,.quality-monthly-entry-modal .quality-monthly-target-grid,.quality-monthly-entry-modal .quality-monthly-data-grid,.quality-monthly-entry-modal .quality-monthly-ratio-grid{grid-template-columns:1fr}}.task-attachment-preview-frame{background:#f7f8fa;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:min(72vh,760px)}.app-sider{box-shadow:none}.app-brand{border-bottom:1px solid var(--line);height:64px;padding-inline:20px}.app-brand-mark{background:#3370ff;border-radius:6px;width:30px;height:30px}.app-brand-name{font-size:16px}.app-menu{padding:10px 8px}.app-menu .ant-menu-item{border-radius:6px;margin:2px 0}.app-menu .ant-menu-item-selected:after{display:none}.app-header{height:56px;box-shadow:none;padding-inline:20px}.app-content{min-height:calc(100vh - 56px);padding:20px 24px 28px}.page-heading{margin-bottom:18px}.page-heading h2.ant-typography{display:none}.page-heading h2.ant-typography+.ant-typography{color:var(--muted)}.ant-card{overflow:hidden}.ant-card-head{background:#fff;min-height:48px;padding-inline:16px}.ant-card-body{padding:16px}.ant-btn{height:32px;box-shadow:none;border-radius:6px;font-weight:500}.ant-btn-primary{background:#3370ff}.ant-btn-primary:not(:disabled):hover{background:#4e83fd}.ant-form-item .ant-form-item-label>label{color:#30343b;font-weight:500}.ant-form-item .ant-form-item-extra,.ant-form-item .ant-form-item-explain,.ant-typography.ant-typography-secondary{color:var(--muted);font-size:13px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{box-shadow:none!important;border-color:#d0d3d9!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover{border-color:#92b4ff!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:#3370ff!important;box-shadow:0 0 0 2px #3370ff1f!important}.ant-table-wrapper .ant-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{color:#30343b;white-space:nowrap;background:#f7f8fa;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#eff0f2}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{font-size:13px;line-height:1.5}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f8ff!important}.ant-tag{border:0;border-radius:4px;font-weight:500}.ant-modal .ant-modal-content{border-radius:8px;box-shadow:0 16px 40px #1f23292e}.ant-modal .ant-modal-header{margin-bottom:18px}.ant-modal .ant-modal-title{color:var(--text);font-size:18px;font-weight:600}.ant-tabs .ant-tabs-tab{padding-block:10px;font-weight:500}.ant-tabs .ant-tabs-ink-bar{background:#3370ff;border-radius:3px 3px 0 0;height:3px}.ant-pagination .ant-pagination-item-active{border-color:#3370ff}.ant-pagination .ant-pagination-item-active a{color:#3370ff}.ant-dropdown-menu-title-content,.ant-select-item-option-content,.ant-picker,.ant-input,.ant-input-number,.ant-select-selection-item,.ant-select-selection-placeholder{font-size:14px}.task-mil-table:has(.ant-empty) .ant-table-body{overflow-x:hidden!important}@media (width<=1366px){.app-content{padding:16px 18px 24px}.page-heading h2.ant-typography{font-size:22px}.ant-card-body{padding:14px}}.task-form-attachment-actions{margin-left:12px}.notice-category-label .ant-tag{font-size:16px;font-weight:600;line-height:24px}.notice-category-label .ant-typography{font-size:16px;font-weight:500;line-height:24px}.audit-kpi-clickable{cursor:pointer}button.traffic-light-item{font:inherit;background:0 0;border:0;padding:0}.performance-table-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.kpi-owner-toggle{width:100%;margin-top:4px;padding-inline:0}.test-quality-page .page-heading{align-items:flex-start}.test-quality-summary{grid-template-columns:repeat(8,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.test-quality-summary button{min-height:54px;color:var(--text);border:1px solid var(--border);border-top:3px solid var(--summary-color,#1677ff);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.test-quality-summary button:hover,.test-quality-summary button.is-active{color:var(--summary-color,#1456c0);border-color:var(--summary-color,#8fbcff);background:var(--summary-bg,#eef6ff)}.test-quality-summary button strong{color:var(--summary-color,#1677ff);font-size:20px}.test-quality-summary button:first-child{--summary-color:#1677ff;--summary-bg:#eaf3ff}.test-quality-summary button:nth-child(2){--summary-color:#d48806;--summary-bg:#fff8e6}.test-quality-summary button:nth-child(3){--summary-color:#5c6b77;--summary-bg:#f2f4f6}.test-quality-summary button:nth-child(4){--summary-color:#1677ff;--summary-bg:#eaf3ff}.test-quality-summary button:nth-child(5){--summary-color:#d46b08;--summary-bg:#fff3e8}.test-quality-summary button:nth-child(6){--summary-color:#722ed1;--summary-bg:#f5edff}.test-quality-summary button:nth-child(7){--summary-color:#389e0d;--summary-bg:#edf9e8}.test-quality-summary button:nth-child(8){--summary-color:#cf1322;--summary-bg:#fff1f0}.test-notification-summary{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;display:flex}.test-quality-filters{grid-template-columns:minmax(100px,.75fr) minmax(100px,.72fr) minmax(120px,.9fr) minmax(110px,.82fr) minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.55fr);gap:10px;margin-bottom:12px;display:grid}.test-ledger-table .ant-table-cell{vertical-align:middle;word-break:break-word;padding:10px 6px!important}.test-ledger-table .ant-table-thead>tr>th{white-space:nowrap}.test-ledger-table .test-ledger-status-column{padding-left:18px!important}.test-ledger-wrap{white-space:normal;word-break:break-word;line-height:1.35}.test-ledger-actions{white-space:nowrap;line-height:1}.test-ledger-actions .ant-btn{height:26px;padding-inline:7px;font-size:12px;font-weight:400}.test-task-status .ant-tag{margin-inline-end:0;font-size:12px;font-weight:400}.test-case-filters{flex-wrap:nowrap;align-items:center;gap:10px;display:flex;overflow-x:auto}.test-case-filters .ant-select{flex:0 0 150px}.test-case-filters .ant-input-search{flex:260px;min-width:220px}.test-case-filters>.ant-typography{white-space:nowrap;flex:none}.test-case-library-table .ant-table-cell{vertical-align:top;white-space:normal;word-break:break-word}.test-case-library-table .ant-tag{margin-bottom:4px}.test-case-full-text{white-space:pre-wrap;word-break:break-word;line-height:1.6}.test-record-result-full{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.test-record-result-cell,.test-record-result-cell .test-record-result-full{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap!important;text-overflow:clip!important;overflow:visible!important}.test-case-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}.test-case-edit-grid .span-two{grid-column:span 2}.test-case-edit-grid .span-full{grid-column:1/-1}.test-quality-detail{background:#fbfcfe;padding:4px 8px 14px}.test-quality-section-head{justify-content:space-between;align-items:center;min-height:42px;margin-top:10px;display:flex}.test-quality-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.test-quality-form-grid .span-full{grid-column:1/-1}.test-quality-form-grid .span-two{grid-column:span 2}.test-quality-form-grid .test-method-field textarea.ant-input{overflow-y:hidden!important}.test-plan-form{gap:2px;display:grid}.test-plan-form-row{align-items:start;gap:0 16px;display:grid}.test-plan-form-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.test-plan-form-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.test-plan-form-row-quality{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(360px,1.8fr)}.test-plan-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.test-quality-timeline{gap:8px;padding:8px 12px;display:grid;overflow-x:auto}.test-quality-progress-collapse{border-bottom:1px solid var(--border);margin-top:8px}.test-quality-timeline>div{color:var(--text-secondary);white-space:nowrap;grid-template-columns:max-content max-content max-content max-content;align-items:start;gap:10px;display:grid}.test-quality-timeline strong{color:var(--text)}@media (width<=1280px){.test-quality-summary{grid-template-columns:repeat(3,minmax(132px,1fr))}.test-quality-form-grid,.test-case-edit-grid,.test-plan-form-row-four,.test-plan-form-row-five,.test-plan-form-row-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.test-quality-form-grid .span-two{grid-column:1/-1}}@media (width<=760px){.test-notification-summary{flex-direction:column;align-items:flex-start}.test-quality-summary,.test-quality-form-grid,.test-quality-filters,.test-case-edit-grid,.test-plan-form-row-four,.test-plan-form-row-five,.test-plan-form-row-quality,.test-plan-form-row-three{grid-template-columns:1fr}.test-case-edit-grid .span-two,.test-case-edit-grid .span-full{grid-column:1}.test-case-filters{flex-wrap:nowrap;display:flex}}.sentiment-tabs>.ant-tabs-nav{margin-bottom:12px}.sentiment-alert{color:#874d00;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6}.sentiment-alert.is-critical{color:#a8071a;background:#fff1f0;border-color:#ffccc7}.sentiment-note{color:#0958d9;background:#f0f7ff;border:1px solid #bae0ff;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.7}.sentiment-note code{background:#e6f4ff;border-radius:4px;margin:0 4px;padding:1px 6px;font-size:12px}.sentiment-doc h3{margin:18px 0 8px;font-size:15px}.sentiment-doc h3:first-child{margin-top:0}.sentiment-doc p,.sentiment-doc li{color:#595959;font-size:13px;line-height:1.9}.sentiment-doc ul,.sentiment-doc ol{margin:6px 0;padding-left:20px}
