.auth-loading{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-screen{background:#f5f7fb;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{width:400px;max-width:100%;box-shadow:0 16px 60px #172b5610}.auth-card .ant-card-body{padding:30px}.auth-title{margin:0 0 24px;font-size:22px;font-weight:600}.auth-password-hint{margin-bottom:22px}.auth-view-banner{z-index:1100;color:#74530d;background:#fff4d9;border-bottom:1px solid #e8c878;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 24px;font-size:13px;display:flex;position:sticky;top:0}.auth-view-banner>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.auth-viewing .app-shell{min-height:calc(100dvh - 44px)}.auth-viewing .sidebar{height:calc(100dvh - 44px);top:44px}.auth-account-menu{max-width:180px}.auth-account-menu>span:last-child{text-overflow:ellipsis;overflow:hidden}@media (width<=600px){.auth-view-banner{gap:8px;padding:8px 10px;font-size:12px}.auth-view-banner .ant-btn{flex-shrink:0}.auth-account-menu{max-width:110px;padding-inline:5px}.auth-card .ant-card-body{padding:24px}}.ant-btn[hidden]{display:none!important}.auth-viewing main:has(.revision-workspace.is-design){height:calc(100dvh - 44px)}.auth-viewing main:has(.revision-workspace){min-height:calc(100dvh - 44px)}.collapsed .sidebar .auth-account-menu>span:last-child:not(.anticon){display:none}.upload-check-results{gap:16px;min-width:0;display:grid}.upload-check-results .ant-alert{overflow-wrap:anywhere;padding:12px 16px}.upload-check-results .ant-alert p{margin:4px 0}.upload-check-results .ant-alert ul:empty{display:none}.upload-check-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.upload-check-counts button{color:#65748b;cursor:pointer;font:inherit;background:#fff;border:1px solid #e1e7f1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.upload-check-counts button strong{color:#203049;font-size:26px;font-weight:650;line-height:1.2}.upload-check-counts button[aria-pressed=true]{border-color:#4c61f5;box-shadow:0 0 0 1px #4c61f5}.upload-check-counts .has-error strong{color:#c9363c}.upload-check-counts .has-warn strong{color:#a56b13}.upload-check-counts .has-info strong{color:#3769ad}.upload-check-report-status{color:#65748b;gap:10px;font-size:13px;display:grid}.upload-check-report-status>div{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.upload-check-report-status strong{color:#26354d}.upload-check-report-status .upload-check-failed{color:#b63a40;overflow-wrap:anywhere}.upload-check-report-status .ant-btn{margin-left:auto}.upload-check-list-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upload-check-list-heading h3{margin:4px 0 0;font-size:17px}.upload-check-list-heading>span{color:#65748b;font-size:13px}.upload-check-filters{flex-wrap:wrap;gap:10px;display:flex}.upload-check-filters .ant-input-affix-wrapper{flex:240px;width:auto;min-width:0}.upload-check-filters .ant-select{flex:0 170px;min-width:140px;max-width:100%}.upload-check-material-hint{color:#65748b;margin:0;font-size:13px;line-height:1.65}.upload-check-issues{gap:10px;min-width:0;display:grid}.upload-check-issues article{overflow-wrap:anywhere;background:#fff;border:1px solid #e4e9f1;border-radius:10px;min-width:0;padding:14px 16px}.upload-check-issue-title{align-items:flex-start;gap:6px;display:flex}.upload-check-issue-title .ant-tag{flex:none;margin-inline-end:2px}.upload-check-issue-title strong{color:#24334c;min-width:0;line-height:1.6}.upload-check-issues p{margin:8px 0 0;line-height:1.65}.upload-check-issues .upload-check-location{color:#7a869a;font-size:12px}.upload-check-results details{margin-top:8px;font-size:13px}.upload-check-results summary{color:#53668b;cursor:pointer}.upload-check-issues dl{margin:8px 0 0}.upload-check-issues dl>div{grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.upload-check-issues dt{color:#7a869a}.upload-check-issues dd{white-space:pre-wrap;margin:0}.upload-check-results>.ant-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}@media (width<=600px){.upload-check-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-check-counts button{padding:10px 12px}.upload-check-counts button strong{font-size:23px}.upload-check-filters .ant-input-affix-wrapper{flex-basis:100%}.upload-check-filters .ant-select{flex:130px}.upload-check-issues article{padding:12px}.upload-check-issues dl>div{grid-template-columns:95px minmax(0,1fr)}}.lcsc-import-modal .ant-modal-body{max-height:calc(100dvh - 220px);overflow-y:auto}.lcsc-code-query{align-items:center;gap:12px;display:flex}.lcsc-code-query .ant-input{min-width:0}.lcsc-preview-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;display:flex}.lcsc-preview-heading strong{font-size:20px}.lcsc-preview .ant-descriptions-item-content{overflow-wrap:anywhere}.lcsc-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;line-height:1.8}@media (width<=600px){.lcsc-import-modal{top:20px}.lcsc-import-modal .ant-modal-body{max-height:calc(100dvh - 185px)}.lcsc-preview .ant-descriptions-item-label{width:100px}}.materials-catalog .materials-catalog-filters{gap:12px;padding-bottom:16px}.materials-catalog-filters .search-input{width:min(420px,100%);max-width:420px}.materials-selection-bar{color:#516480;background:#f5f8ff;border:1px solid #dce8ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 20px 14px;padding:10px 14px;font-size:12px;display:flex}.materials-selection-bar strong{color:#315bdb}.panel.materials-catalog .ant-table-wrapper{padding:0 20px 8px}.materials-table .ant-table{border-top:1px solid #edf1f7}.materials-table .ant-table-thead>tr>th{color:#687992;background:#f8faff!important;padding:11px 12px!important;font-size:11px!important}.materials-table .ant-table-tbody>tr>td{vertical-align:middle;height:68px;padding:10px 12px!important}.materials-table .ant-table-selection-column{width:44px!important;min-width:44px!important;padding-left:8px!important;padding-right:8px!important}.materials-table-primary{align-items:center;gap:12px;min-width:0;display:flex}.materials-table-thumb{color:#a4afc0;background:#f6f8fc;border:1px solid #e7ecf4;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;overflow:hidden}.materials-table-thumb.missing{color:#bd7445;background:#fff8f2;border-color:#f3d8c0}.materials-table-thumb .ant-image,.materials-table-thumb img{display:block}.materials-table-primary-text{flex:1;min-width:0}.materials-table-code-row{align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.materials-table-code.ant-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;height:auto;padding:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.materials-table-category{color:#78879c;text-overflow:ellipsis;white-space:nowrap;background:#f0f3f8;border-radius:4px;flex:0 auto;min-width:0;max-width:110px;padding:2px 6px;font-size:10px;line-height:1.2;overflow:hidden}.materials-table-name{color:#33435a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.materials-table-stack{color:#36445a;flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.materials-table-stack>span,.materials-table-stack>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.materials-table-stack>small{color:#8a98ab;font-size:11px}.materials-table .ant-tag{margin-inline-end:0}.materials-table-actions .ant-btn{padding-inline:4px;font-size:12px}.materials-table-mobile-details,.materials-table-mobile-actions{display:none}@media (width<=767px){.materials-catalog-filters .search-input{max-width:none}.materials-catalog-filters .ant-select{flex:120px;min-width:0}.materials-catalog-filters .ant-segmented{width:100%;overflow-x:auto}.materials-catalog-filters .toolbar-meta{width:100%;margin-left:0}.panel.materials-catalog .ant-table-wrapper{padding:0 10px 8px}.materials-selection-bar{margin-inline:10px}.materials-table .ant-table-tbody>tr>td{height:auto;padding:12px 8px!important}.materials-table-primary{align-items:flex-start;gap:8px}.materials-table-thumb{flex-basis:36px;width:36px;height:36px}.materials-table-thumb .ant-image,.materials-table-thumb img{max-width:34px;max-height:34px}.materials-table-category{max-width:65px}.materials-table-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.materials-table-mobile-details{overflow-wrap:anywhere;color:#7c8ba0;margin-top:4px;font-size:11px;line-height:1.4;display:block}.materials-table-mobile-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.materials-table-mobile-actions .ant-btn{padding-inline:2px;font-size:11px}}.material-labels-page{color:#25344c;background:#f5f7fb;min-height:100dvh;padding:28px max(24px,50vw - 740px)}.material-labels-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.labels-back{color:#738098;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.material-labels-header-title>div{align-items:center;gap:12px;display:flex}.material-labels-header-title>div>.anticon{color:#385dff;font-size:24px}.material-labels-header h1{margin:0;font-size:26px;line-height:1.3}.material-labels-header p{color:#77869c;margin:10px 0 0;line-height:1.6}.material-labels-header>.ant-space{flex-shrink:0}.material-labels-workspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;max-width:none;min-height:0;margin:0;padding:0;display:grid}.material-labels-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.labels-control-section{background:#fff;border:1px solid #e0e6ef;border-radius:12px;min-width:0;padding:20px}.labels-control-section h2,.labels-preview-heading h2{margin:0 0 16px;font-size:17px}.labels-control-section h2>span{color:#7c899e;margin-left:10px;font-size:12px;font-weight:400}.labels-control-section>.ant-select{width:100%}.labels-control-section label:not(.ant-checkbox-wrapper){color:#67758b;margin-bottom:7px;font-size:12px;display:block}.labels-control-section>.ant-checkbox-wrapper{margin-top:16px}.labels-paper-size{align-items:baseline;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.labels-paper-size span{color:#7c899e;font-size:12px;font-weight:400}.labels-field-hint{color:#8290a5;margin:10px 0 0;font-size:12px;line-height:1.65}.labels-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.labels-field-grid>div{min-width:0}.labels-field-grid .ant-input-number{width:100%}.labels-material-setting{border-top:1px solid #e6ebf3;margin-top:18px;padding-top:18px}.labels-material-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.labels-material-code strong{font-size:15px}.labels-material-setting>.ant-input{margin-bottom:14px}.labels-material-setting>.ant-input:last-child{margin-bottom:0}.material-labels-preview-panel{background:#edf1f6;border:1px solid #e0e6ef;border-radius:12px;min-width:0;overflow:hidden}.labels-preview-heading{background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.labels-preview-heading h2{margin-bottom:5px}.labels-preview-heading p{color:#7c899e;margin:0;font-size:12px}.labels-preview-heading .ant-select{min-width:90px}.labels-preview-content{flex-direction:column;align-items:center;gap:30px;min-height:330px;padding:28px 24px;display:flex}.labels-validation{margin:18px 20px 0}.labels-validation ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.label-material-group{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex}.label-group-caption{color:#718098;justify-content:space-between;gap:16px;width:100%;font-size:12px;display:flex}.label-preview-frame{width:calc(var(--label-width) * var(--label-preview-scale));height:calc(var(--label-height) * var(--label-preview-scale));flex:none}.label-preview-frame[data-first=false]{display:none}.label-ticket{box-sizing:border-box;width:var(--label-width);height:var(--label-height);padding:var(--label-padding);color:#000;transform:scale(var(--label-preview-scale));transform-origin:0 0;text-rendering:geometricprecision;background:#fff;flex-direction:column;font-family:Arial,Noto Sans CJK SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden;box-shadow:0 5px 15px #162d5118}.label-ticket-code{min-height:0;font-family:Arial,sans-serif;font-size:var(--label-code-size);letter-spacing:.08mm;overflow-wrap:anywhere;word-break:break-word;text-align:left;flex:none;margin-bottom:1.5mm;font-weight:800;line-height:1.12}.label-ticket-main{grid-template-columns:minmax(0, 1fr) var(--label-qr-size);flex:1;align-items:center;gap:1mm;min-height:0;display:grid}.label-ticket-text{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:1.2mm;min-width:0;max-height:100%;font-size:8pt;line-height:1.2;display:flex}.label-ticket-name{font-size:var(--label-name-size);font-weight:700;line-height:1.18;display:block}.label-ticket-footprint,.label-ticket-brand,.label-ticket-packing,.label-ticket-parameter{font-size:var(--label-meta-size);line-height:1.2}.label-ticket-quantity{font-size:8pt;line-height:1.2}.label-ticket-batch{white-space:nowrap;flex:none;align-items:baseline;gap:1mm;margin-top:.5mm;font-size:8pt;line-height:1.2;display:flex;overflow:hidden}.label-ticket-batch strong{font-weight:700}.label-ticket-no-lot{color:#444;font-weight:700}.label-ticket-head{flex:none;justify-content:space-between;align-items:baseline;gap:2mm;min-width:0;margin-bottom:1.5mm;display:flex}.label-ticket-head .label-ticket-code{min-width:0;margin-bottom:0}.label-ticket-package-serial{font-family:Arial,sans-serif;font-size:var(--label-serial-size);white-space:nowrap;flex:none;font-weight:800;line-height:1.12}.label-ticket-package .label-ticket-text{gap:1mm}.label-ticket-package-quantity{font-size:var(--label-name-size);font-weight:700;line-height:1.2}.label-ticket-trace{min-width:0;font-size:var(--label-trace-size);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;column-gap:2.5mm;margin-top:.6mm;line-height:1.15;display:flex;overflow:hidden}.label-ticket .label-ticket-qr{display:block;border:0!important;border-radius:0!important;padding:0!important}.label-ticket .label-ticket-qr svg{shape-rendering:crispedges;display:block;width:100%!important;height:100%!important}.labels-print-help{color:#75839a;overflow-wrap:anywhere;background:#f8fafd;border-top:1px solid #dfe6ef;padding:18px 24px;font-size:12px;line-height:1.75}.labels-print-help strong{color:#586981;font-weight:500}.labels-print-help p{margin:6px 0 0}.labels-print-error{display:none}@media (width<=1000px){.material-labels-workspace{grid-template-columns:330px minmax(0,1fr);gap:18px}.material-labels-header{align-items:flex-start}}@media (width<=760px){.material-labels-page{padding:18px 14px}.material-labels-header{flex-wrap:wrap;gap:16px;margin-bottom:18px}.material-labels-header h1{font-size:23px}.material-labels-header p{font-size:13px}.material-labels-header>.ant-space{justify-content:space-between;width:100%}.material-labels-workspace{flex-direction:column;gap:18px;display:flex}.material-labels-controls,.material-labels-preview-panel{width:100%}.labels-control-section,.labels-preview-heading{padding:16px}.labels-preview-content{padding:24px}.labels-print-help{padding:16px}}@media print{body:has(.material-labels-page)>:not(#root){display:none!important}body:has(.material-labels-page) .ant-alert{display:none!important}body:has(.material-labels-page) .ant-select-dropdown{display:none!important}body:has(.material-labels-page) .ant-dropdown{display:none!important}body:has(.material-labels-page) .ant-tooltip{display:none!important}body:has(.material-labels-page) .ant-message{display:none!important}body:has(.material-labels-page) .ant-notification{display:none!important}body:has(.material-labels-page) .ant-modal-root{display:none!important}body:has(.material-labels-page) .ant-drawer-root{display:none!important}html:has(.material-labels-page){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.material-labels-page){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}#root:has(.material-labels-page){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.auth-viewing:has(.material-labels-page){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.material-labels-page .labels-screen-only{display:none!important}body:has(.material-labels-page) .auth-view-banner{display:none!important}body:has(.material-labels-page) .auth-viewing>.ant-alert{display:none!important}.material-labels-page,.material-labels-workspace,.material-labels-preview-panel,.labels-preview-content{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.label-material-group{display:contents!important}.label-preview-frame,.label-preview-frame[data-first=false]{break-after:page;page-break-after:always;break-inside:avoid;width:var(--label-width)!important;height:var(--label-height)!important;margin:0!important;padding:0!important;display:block!important}.label-ticket{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:var(--label-width)!important;height:var(--label-height)!important;box-shadow:none!important;border:0!important;transform:none!important}.labels-print-blocked .label-preview-frame{display:none!important}.labels-print-blocked .labels-print-error{color:#000;padding:3mm;font-size:10pt;display:block!important}}.stocktake-panel{min-width:0}.stocktake-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 12px;display:flex}.stocktake-heading h2{margin:0;font-size:19px}.stocktake-heading p{margin:7px 0 0;line-height:1.6}.stocktake-list-toolbar{grid-template-columns:minmax(170px,1fr) 160px 130px 36px;gap:10px;padding:8px 24px 20px;display:grid}.stocktake-list-toolbar>*,.stocktake-toolbar>*,.stocktake-add>*{min-width:0}.stocktake-list-name>.ant-btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding:0}.stocktake-list-name>small{margin-top:4px;display:block}.stocktake-list-diff{gap:12px;font-size:12px;display:flex}.stocktake-drawer .ant-drawer-header{padding:18px 24px}.stocktake-drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.stocktake-drawer-title>span:first-child{overflow-wrap:anywhere}.stocktake-drawer-title .ant-tag{flex-shrink:0}.stocktake-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.stocktake-meta{color:#758299;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;display:flex}.stocktake-meta strong{color:#27354e}.stocktake-hint{color:#758299;margin:0;line-height:1.7}.stocktake-stats{background:#f6f8fc;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.stocktake-stats>div{flex-direction:column;gap:6px;display:flex}.stocktake-stats span{color:#76829a;font-size:12px}.stocktake-stats strong{font-variant-numeric:tabular-nums;font-size:24px}.stocktake-stats small{color:#76829a;font-size:12px;font-weight:400}.stocktake-toolbar{grid-template-columns:minmax(180px,1fr) 155px auto;gap:10px;display:grid}.stocktake-material{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stocktake-material strong{font-weight:500;line-height:1.5}.stocktake-current{margin-top:4px;display:block}.stocktake-add{border:1px dashed #d4dcec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.stocktake-note label{margin-bottom:8px;font-weight:500;display:block}.stocktake-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#69768d;margin:0}.stocktake-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stocktake-footer>span{font-size:12px}.stocktake-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.stocktake-unsaved{color:#a9690e}.stocktake-events{flex-direction:column;gap:14px;display:flex}.stocktake-events>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.stocktake-events strong{font-weight:500}.stocktake-events p{color:#758299;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.stocktake-code-list{overflow-wrap:anywhere;max-height:160px;overflow:auto}.stocktake-mobile-lines{flex-direction:column;gap:12px;display:flex}.stocktake-mobile-line{border:1px solid #e1e7f1;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.stocktake-mobile-quantities{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stocktake-mobile-quantities>div{flex-direction:column;gap:6px;min-width:0;display:flex}.stocktake-mobile-quantities>div:last-child{text-align:right}.stocktake-mobile-quantities>div>span:first-child{color:#758299;font-size:12px}.stocktake-gain-packages{border:1px solid #e4eaf3;border-radius:8px;margin:12px 0;padding:12px}.stocktake-gain-packages>strong,.stocktake-gain-packages>small{margin:0 0 8px;display:block}.stocktake-gain-packages>small{margin:8px 0 0}.stocktake-package-group{grid-template-columns:100px minmax(100px,1fr) 90px auto;gap:8px;margin:8px 0;display:grid}.stocktake-package-group .ant-select,.stocktake-package-group .ant-input-number{width:100%}@media (width<=760px){.stocktake-heading{flex-wrap:wrap;padding:18px 14px 10px}.stocktake-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;padding:8px 14px 16px}.stocktake-list-toolbar>.ant-input-affix-wrapper{grid-column:1/-1}.stocktake-package-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=575px){.stocktake-drawer .ant-drawer-header,.stocktake-drawer .ant-drawer-body{padding:16px}.stocktake-drawer .ant-drawer-footer{padding:12px 16px}.stocktake-drawer-title{gap:8px;font-size:16px}.stocktake-meta{gap:6px 14px}.stocktake-detail{gap:14px}.stocktake-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stocktake-stats strong{font-size:22px}.stocktake-toolbar{grid-template-columns:minmax(0,1fr) auto}.stocktake-toolbar>.ant-input-affix-wrapper{grid-column:1/-1}.stocktake-add{grid-template-columns:minmax(0,1fr);padding:12px}.stocktake-footer{gap:8px}.stocktake-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.stocktake-footer-actions>.ant-btn-primary{grid-column:1/-1}.stocktake-events>div{grid-template-columns:minmax(0,1fr)}.stocktake-detail .ant-alert{flex-wrap:wrap}.stocktake-detail .ant-alert-actions{margin:10px 0 0 24px}}.stock-documents-panel{min-width:0}.stock-documents-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 12px;display:flex}.stock-documents-heading h2{margin:0;font-size:19px}.stock-documents-heading p{margin:7px 0 0;line-height:1.6}.stock-documents-heading>.ant-space{flex-shrink:0}.stock-documents-toolbar{grid-template-columns:minmax(170px,1fr) 120px 150px 120px 36px;gap:10px;padding:8px 24px 20px;display:grid}.stock-documents-toolbar>*{min-width:0}.stock-documents-number .ant-btn{height:auto;font-family:var(--font-mono,monospace);margin-bottom:6px;padding:0;display:block}.stock-document-block{overflow-wrap:anywhere;margin-top:5px;display:block}.stock-document-drawer .ant-drawer-header{padding:18px 24px}.stock-document-title{align-items:center;gap:12px;min-width:0;display:flex}.stock-document-title>span:first-child{overflow-wrap:anywhere}.stock-document-title .ant-tag{flex-shrink:0}.stock-document-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.stock-document-meta{color:#758299;flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.stock-document-hint{color:#758299;margin:0;line-height:1.7}.stock-document-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.stock-document-lines-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.stock-document-lines-heading h3{margin:0}.stock-document-lines-heading>span{color:#758299;font-size:13px}.stock-document-line-head,.stock-document-line{grid-template-columns:minmax(200px,1.5fr) 120px 105px minmax(140px,1fr) 32px;gap:12px;display:grid}.stock-document-line-head{color:#758299;background:#f6f8fc;border-radius:6px;margin-bottom:12px;padding:12px;font-size:12px}.stock-document-line{align-items:start;padding:0 12px}.stock-document-line>*{min-width:0}.stock-document-line-balance{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding-top:8px;display:flex}.stock-document-line-balance>small:first-child{display:none}.stock-document-line .ant-form-item{margin-bottom:14px}.stock-document-line-quantity .ant-form-item-label{display:none}.stock-document-line .ant-select-selection-item{text-overflow:ellipsis;overflow:hidden}.stock-document-packages{background:#f8faff;border:1px solid #e0e7f4;border-radius:8px;grid-column:1/-1;margin:-4px 0 16px;padding:10px 12px 14px}.stock-document-packages-title,.stock-document-package-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.stock-document-packages-title span,.stock-document-packages>small{color:#71809a;font-size:12px}.stock-document-packages-title .ant-btn{margin-left:auto}.stock-document-package-row .ant-select,.stock-document-package-row .ant-input-number{width:120px}.stock-document-package-row .ant-btn{margin-left:auto}.stock-document-add{margin:4px 0 24px}.stock-document-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-document-footer>span{font-size:12px}.stock-document-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-document-unsaved{color:#a9690e}.stock-document-readonly-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-document-total{color:#758299}.stock-document-total strong{color:#27354e;font-size:20px}.stock-document-material{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stock-document-material strong{font-weight:500}.stock-document-note p{color:#758299;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.stock-document-events{flex-direction:column;gap:14px;display:flex}.stock-document-events>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.stock-document-events strong{font-weight:500}.stock-document-events p{color:#758299;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.stock-document-mobile-lines{flex-direction:column;gap:12px;display:flex}.stock-document-mobile-lines>article{border:1px solid #e1e7f1;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.stock-document-mobile-lines p{overflow-wrap:anywhere;margin:0}.stock-document-mobile-numbers{flex-direction:column;gap:7px;display:flex}.stock-document-mobile-numbers>span:first-child{justify-content:space-between;gap:12px;display:flex}.stock-documents-mobile-list{flex-direction:column;gap:12px;padding:0 14px 18px;display:flex}.stock-documents-mobile-list>article{border:1px solid #e1e7f1;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.stock-documents-mobile-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-documents-mobile-list p{color:#758299;overflow-wrap:anywhere;margin:0}.stock-documents-mobile-list .ant-btn{padding-inline:0}.stock-documents-mobile-date{color:#758299;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=900px){.stock-documents-heading{flex-wrap:wrap}.stock-documents-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 36px}.stock-documents-toolbar>.ant-input-affix-wrapper{grid-column:1/-1}}@media (width<=760px){.stock-documents-heading{padding:18px 14px 10px}.stock-documents-toolbar{padding:8px 14px 16px}.stock-document-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-document-line-head{display:none}.stock-document-line{border:1px solid #e1e7f1;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px 32px;gap:12px;margin-bottom:14px;padding:14px}.stock-document-line .ant-form-item{margin:0}.stock-document-line-material{grid-column:1/3}.stock-document-line-remove{grid-area:1/3}.stock-document-line-quantity{grid-column:1}.stock-document-line-quantity .ant-form-item-label{padding-bottom:6px;display:block}.stock-document-line-quantity .ant-form-item-label>label{color:#758299;font-size:12px}.stock-document-line-balance{grid-column:2/4;padding:0}.stock-document-line-balance>small:first-child{display:block}.stock-document-line-note{grid-column:1/-1}}@media (width<=575px){.stock-document-drawer .ant-drawer-header,.stock-document-drawer .ant-drawer-body{padding:16px}.stock-document-drawer .ant-drawer-footer{padding:12px 16px}.stock-document-title{gap:8px;font-size:16px}.stock-document-fields{grid-template-columns:minmax(0,1fr)}.stock-document-fields .ant-form-item{margin-bottom:16px}.stock-documents-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.stock-documents-toolbar>.ant-select:nth-child(2){grid-column:1/-1}.stock-document-footer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.stock-document-footer-actions>.ant-btn-primary{grid-column:1/-1}.stock-document-events>div{grid-template-columns:minmax(0,1fr)}.stock-document-detail .ant-alert{flex-wrap:wrap}.stock-document-detail .ant-alert-actions{margin:10px 0 0 24px}.stock-document-lines-heading{flex-wrap:wrap;gap:6px}}.package-allocation{background:#f8faff;border:1px solid #e0e7f4;border-radius:8px;grid-column:1/-1;margin:-3px 0 16px;padding:12px 14px}.package-allocation-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.package-allocation-heading span,.package-allocation>small,.package-allocation-items small{color:#71809a;font-size:12px}.package-allocation-items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:10px 0;display:grid}.package-allocation-items label{background:#fff;border:1px solid #e1e8f3;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.package-allocation-items label span{flex-direction:column;min-width:0;display:flex}.package-allocation-items label strong{font-family:var(--font-mono,monospace);font-size:13px}.package-allocation-items label .ant-input-number{flex:none;width:90px}.package-allocation .ant-alert{margin-top:8px}.workbench-art{color:#6485d5;pointer-events:none;flex:none;width:128px;height:96px}.workbench-art-warehouse{color:#4f9299}.workbench-art-preparation{color:#8a78be}.page-heading-illustrated .page-heading-main{align-items:center;gap:20px;min-width:0;display:flex}.page-heading-illustrated .page-heading-copy{min-width:0}@media (width<=760px){.page-heading-illustrated .page-heading-main{align-items:flex-start;gap:10px}.page-heading-illustrated .workbench-art{width:64px;height:52px;margin-top:14px}}@media print{.workbench-art{display:none}}.warehouse-workbench{min-width:0}.warehouse-workbench-tools,.warehouse-section-title,.warehouse-package-row,.warehouse-order-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.warehouse-workbench-tools{flex-wrap:wrap;margin-bottom:18px}.warehouse-workbench-tools>div:first-child{align-items:center;gap:12px;display:flex}.warehouse-workbench-tools .ant-select{min-width:200px}.warehouse-workbench-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.warehouse-workbench-stats>div,.warehouse-pending-packages,.warehouse-order-list,.warehouse-order-summary,.warehouse-select-empty{border:1px solid var(--border,#e1e7f0);background:#fff;border-radius:12px;min-width:0}.warehouse-workbench-stats>div{padding:18px 20px}.warehouse-workbench-stats span{color:#718098;margin-bottom:8px;display:block}.warehouse-workbench-stats strong{font-size:28px;line-height:1.2}.warehouse-workbench-stats small{color:#8793a6;font-size:13px;font-weight:400}.warehouse-pending-packages{margin-bottom:18px;overflow:hidden}.warehouse-section-title{border-bottom:1px solid #e8edf4;padding:18px 22px}.warehouse-section-title h2,.warehouse-order-list h2,.warehouse-order-summary h2,.warehouse-select-empty h2{margin:0;font-size:19px}.warehouse-section-title>span,.warehouse-pending-empty{color:#7d8aa0;font-size:13px}.warehouse-pending-empty{margin:20px 22px}.warehouse-package-list{padding:0 22px}.warehouse-package-row{border-bottom:1px solid #edf0f5;padding:14px 0}.warehouse-package-row:last-child{border:0}.warehouse-package-row>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.warehouse-package-row>div:first-child span,.warehouse-package-photo{color:#77849a;font-size:13px}.warehouse-package-photo{text-align:right;flex:1}.warehouse-package-more{padding:14px 0;display:inline-block}.warehouse-workbench-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.warehouse-order-list{overflow:hidden}.warehouse-order-list-head{border-bottom:1px solid #e7ecf3;padding:18px}.warehouse-order-list h2{margin-bottom:12px}.warehouse-order-list h2 small{color:#95a0b2;font-size:14px;font-weight:400}.warehouse-order-cards{max-height:620px;padding:8px;overflow:auto}.warehouse-order-card{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #0000;border-bottom-color:#edf0f5;border-radius:9px;flex-direction:column;gap:7px;padding:14px 12px;display:flex}.warehouse-order-card:hover{background:#f7f9fd}.warehouse-order-card.selected{background:#f3f6ff;border-color:#aebeff}.warehouse-order-card>div,.warehouse-order-card footer{justify-content:space-between;gap:8px;display:flex}.warehouse-order-card strong{overflow-wrap:anywhere;font-size:15px}.warehouse-order-card .ant-tag{flex-shrink:0;margin:0}.warehouse-order-card>span,.warehouse-order-card small,.warehouse-order-card footer{color:#718098;overflow-wrap:anywhere;font-size:12px}.warehouse-order-card footer{flex-wrap:wrap;padding-top:5px}.warehouse-order-card footer b{color:#365bed}.warehouse-selected-order{min-width:0;scroll-margin-top:82px}.warehouse-order-summary{overflow:hidden}.warehouse-order-summary>header{border-bottom:1px solid #edf0f5;padding:22px}.warehouse-order-summary>header h2{margin:6px 0}.warehouse-order-summary>header p{color:#748197;overflow-wrap:anywhere;margin:0}.warehouse-order-facts{color:#8a95a7;flex-wrap:wrap;gap:8px 24px;padding:17px 22px;font-size:12px;display:flex}.warehouse-order-facts b{color:#47556c;margin-left:5px;font-weight:500}.warehouse-order-lines{margin:0 22px}.warehouse-order-lines>div{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,2fr) repeat(3,minmax(65px,.7fr));align-items:center;gap:12px;padding:14px 0;display:grid}.warehouse-order-lines>div>div:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.warehouse-order-lines>div>div:first-child span{color:#79869b;font-size:12px}.warehouse-order-lines small{color:#94a0b1;font-size:11px;display:block}.warehouse-order-lines strong{font-size:14px;font-weight:550}.warehouse-order-next{padding:16px 22px 22px}.warehouse-order-next p{color:#65748b;margin:0 0 15px;line-height:1.7}.warehouse-select-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.warehouse-select-empty>.anticon{color:#8298ed;margin-bottom:16px;font-size:36px}.warehouse-select-empty p{color:#8793a6;line-height:1.8}@media (width<=1150px){.warehouse-workbench-grid{grid-template-columns:1fr}.warehouse-order-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;display:grid}.warehouse-order-cards>.blank{grid-column:1/-1}}@media (width<=650px){.warehouse-workbench-tools>div:first-child{width:100%}.warehouse-workbench-tools .ant-select{flex:1;min-width:0}.warehouse-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warehouse-workbench-stats>div{padding:14px}.warehouse-workbench-stats strong{font-size:24px}.warehouse-section-title{flex-direction:column;align-items:start;gap:5px;padding:16px}.warehouse-package-list{padding:0 16px}.warehouse-package-row{flex-wrap:wrap;align-items:start}.warehouse-package-photo{text-align:left;flex:none;width:100%}.warehouse-package-row .ant-space{width:100%}.warehouse-package-row .ant-space-item{flex:1}.warehouse-package-row .ant-btn{width:100%}.warehouse-order-cards{grid-template-columns:1fr;max-height:340px}.warehouse-order-summary>header,.warehouse-order-facts,.warehouse-order-next{padding-left:16px;padding-right:16px}.warehouse-order-lines{margin:0 16px}.warehouse-order-lines>div{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-order-lines>div>div:first-child{grid-column:1/-1}.warehouse-order-next .ant-space,.warehouse-order-next .ant-space-item,.warehouse-order-next .ant-btn{width:100%}}.development-workbench{min-width:0}.development-scope{color:#7b889e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.development-scope .ant-select{flex:none;width:260px}.development-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.development-summary>button{text-align:left;cursor:pointer;color:#61738f;background:#fff;border:1px solid #e1e7f0;border-radius:9px;min-width:0;padding:18px 20px}.development-summary>button:hover,.development-summary>button.selected{background:#f6f9ff;border-color:#245cf5}.development-summary strong{color:#17243d;margin:7px 0 5px;font-size:30px;line-height:1.4;display:block}.development-summary small{color:#8391a6;margin-left:8px;font-size:12px;font-weight:400}.development-summary p{color:#8996a9;font-size:11px}.development-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.development-main,.development-projects{gap:20px;min-width:0;display:grid}.development-panel{background:#fff;border:1px solid #e1e7f0;border-radius:9px;min-width:0;overflow:hidden}.development-section-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.development-section-heading h2{margin:0;font-size:17px}.development-section-heading p{color:#8290a5;margin-top:4px;font-size:12px}.development-section-heading>.anticon{color:#8197c0;font-size:23px}.development-filters{gap:10px;padding:0 22px 18px;display:flex}.development-filters>.ant-input-affix-wrapper{min-width:0}.development-filters>.ant-select{flex:none;width:135px}.development-task{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.development-task-body{min-width:0}.development-task-meta{color:#77869c;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.development-task-meta .ant-tag{margin:0}.development-task h3,.development-revisions h3,.development-project h3{color:#17243d;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.development-task p{color:#697b95;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.development-task small{color:#95a0b2;margin-top:6px;font-size:11px;display:block}.development-task>a{flex:none}.development-panel>.ant-pagination{border-top:1px solid #edf0f6;justify-content:end;padding:16px 22px}.development-revisions>article{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.development-revision-main{min-width:0}.development-revision-main>small{color:#8997ab;overflow-wrap:anywhere}.development-revisions h3{margin:4px 0 9px}.development-revisions .ant-tag{margin:0}.development-revisions .muted{font-size:11px}.development-revision-actions{flex-direction:column;flex:none;align-items:flex-end;gap:9px;font-size:12px;display:flex}.development-project{border-top:1px solid #edf0f6;padding:18px 20px}.development-project h3{font-size:15px}.development-project p{color:#8996a9;margin-top:4px;font-size:12px}.development-project-stage{color:#526680;background:#f4f7fc;border-radius:5px;margin:14px 0 10px;padding:7px 10px;font-size:12px}.development-project-facts{color:#8c99ad;flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.development-project-links{flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:16px;font-size:12px;display:flex}.development-handoff-note{color:#8090a7;border:1px dashed #cfd9ec;border-radius:9px;padding:18px 20px;font-size:12px}.development-handoff-note strong{color:#5c7191;font-size:13px}.development-handoff-note p{margin-top:8px}@media (width<=1200px){.development-columns,.development-projects{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.development-scope{flex-direction:column;align-items:stretch;gap:8px}.development-scope .ant-select{width:100%}.development-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.development-summary>button{padding:13px;font-size:12px}.development-summary strong{font-size:27px}.development-section-heading{padding:17px 16px 14px}.development-filters{flex-wrap:wrap;padding:0 16px 15px}.development-filters>.ant-select{width:100%}.development-task,.development-revisions>article{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.development-task>a{align-self:flex-end}.development-revision-actions{flex-direction:row;justify-content:space-between;align-items:center}}.preparation-workbench{min-width:0}.preparation-filters{grid-template-columns:minmax(200px,1fr) minmax(180px,260px) minmax(160px,210px);gap:12px;margin-bottom:18px;display:grid}.preparation-filters>*{width:100%;min-width:0}.preparation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.preparation-summary>button{text-align:left;color:#52627d;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:17px 18px;transition:border-color .15s,background .15s;display:flex}.preparation-summary>button:hover{border-color:#a6bafb}.preparation-summary>button[aria-pressed=true]{background:#f0f5ff;border-color:#6c8ff7;box-shadow:0 0 0 1px #6c8ff71a}.preparation-summary>button:focus-visible{outline-offset:3px;outline:2px solid #245cf5}.preparation-summary strong{color:#14223e;font-variant-numeric:tabular-nums;margin:7px 0;font-size:29px;line-height:1.35}.preparation-summary strong small{color:#7b899d;font-size:12px;font-weight:400}.preparation-summary-note{color:#79869a;font-size:12px}.preparation-queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.preparation-queue-heading h2{align-items:center;gap:10px;display:flex}.preparation-queue-heading h2>span{color:#536582;background:#e9eef7;border-radius:5px;padding:1px 8px;font-size:12px;font-weight:500}.preparation-queue-heading>span{color:#8490a2;font-size:12px}.preparation-queue{flex-direction:column;gap:14px;display:flex}.preparation-stock-note{color:#718098;margin-bottom:14px;font-size:12px;line-height:1.7}.preparation-task{background:#fff;border:1px solid #e0e6ef;border-radius:12px;grid-template-columns:minmax(0,1fr) 224px;display:grid;overflow:hidden}.preparation-task-main{min-width:0;padding:20px 24px}.preparation-task-context{color:#8490a2;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:12px;display:flex}.preparation-task-context>a{color:#667894;overflow-wrap:anywhere}.preparation-task-context .mono{overflow-wrap:anywhere}.preparation-task .ant-tag{flex-shrink:0;margin:0}.preparation-task-title{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:17px;display:flex}.preparation-task-title h3{overflow-wrap:anywhere;flex:180px;min-width:0;font-size:17px;line-height:1.5}.preparation-task-title h3 a{color:#14223e}.preparation-task-title h3 a:hover{color:#245cf5}.preparation-task-boards{background:#f7f9fc;border-radius:8px;margin-bottom:16px;padding:11px 14px}.preparation-board-label{color:#7b889d;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:7px;font-size:12px;display:flex}.preparation-board-label strong{color:#52627d;font-weight:500}.preparation-task-boards ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.preparation-task-boards li{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:baseline;gap:4px 12px;font-size:13px;display:grid}.preparation-board-name{overflow-wrap:anywhere;min-width:0}.preparation-board-name>span{color:#8490a2;white-space:nowrap;font-size:12px}.preparation-board-bom{color:#7b899d;overflow-wrap:anywhere}.preparation-task-boards li>strong{color:#52627d;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.preparation-task-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;display:grid}.preparation-task-metrics>div+div{border-left:1px solid #edf0f5;padding-left:18px}.preparation-task-metrics dt{color:#7b899d;margin-bottom:3px;font-size:12px}.preparation-task-metrics dd{color:#253b5c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.preparation-task-metrics dd span{color:#8995a7;font-size:13px;font-weight:400}.preparation-task-metrics .has-shortage dd{color:#c47323}.preparation-task-next{background:#fcfdff;border-left:1px solid #edf0f5;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:23px 20px;display:flex}.preparation-next-label{color:#7b899d;font-size:12px}.preparation-task-next p{color:#52627d;flex:1;font-size:13px;line-height:1.7}.preparation-task-next .ant-btn{height:auto;min-height:34px;padding:7px 11px}.preparation-task-next .ant-btn>span:last-child{white-space:normal}.preparation-task-detail{text-align:center;font-size:12px}.preparation-task-next small{color:#98a2b1;text-align:center;font-size:11px}.preparation-empty{background:#fff;border:1px solid #e0e6ef;border-radius:12px}.preparation-history-note{color:#8490a2;padding:16px 0;font-size:12px}@media (width<=1100px){.preparation-summary{gap:8px}.preparation-summary>button{padding:14px 12px}.preparation-summary-note{font-size:11px}.preparation-task{grid-template-columns:minmax(0,1fr) 200px}.preparation-task-main{padding:18px}.preparation-task-next{padding:20px 16px}}@media (width<=760px){.preparation-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.preparation-filters>.ant-input-affix-wrapper{grid-column:1/-1}.preparation-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.preparation-summary>button:first-child{grid-row:span 2;justify-content:center}.preparation-summary>button{padding:12px}.preparation-summary strong{margin:3px 0 0;font-size:25px}.preparation-summary-note{display:none}.preparation-task{grid-template-columns:minmax(0,1fr)}.preparation-task-main{padding:16px}.preparation-task-next{border-top:1px solid #edf0f5;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:13px 16px;display:grid}.preparation-task-next .preparation-next-label{grid-column:1/-1}.preparation-task-next p{font-size:12px}.preparation-task-next small{text-align:left;grid-area:3/1}.preparation-task-next .preparation-task-detail{grid-area:3/2}.preparation-task-boards li{grid-template-columns:minmax(0,1fr) auto}.preparation-board-bom{grid-area:auto/1;font-size:12px}.preparation-task-boards li>strong{grid-area:1/2/span 2}.preparation-task-metrics{gap:8px}.preparation-task-metrics>div+div{padding-left:10px}.preparation-task-metrics dd{font-size:17px}.preparation-task-metrics dd span{font-size:12px}}@media (width<=390px){.preparation-summary>button{padding:10px;font-size:12px}.preparation-task-next{grid-template-columns:minmax(0,1fr)}.preparation-task-next>*{grid-area:auto/1!important}.preparation-task-next .preparation-task-detail{text-align:left}}.planning-page{min-width:0;max-width:1500px;margin:0 auto}.planning-page>.ant-alert,.planning-proposal-drawer .ant-alert{margin-bottom:16px}.planning-page .page-heading{align-items:flex-start}.planning-page .page-heading-main{min-width:0}.planning-save-state{color:#8a95a6;font-size:12px}.planning-save-state.is-dirty{color:#af7022}.planning-workflow{color:#68778c;align-items:center;gap:22px;padding:18px 0 24px;font-size:14px;display:flex}.planning-workflow span{align-items:center;gap:9px;display:flex}.planning-workflow b{color:#4d61dc;background:#edf0ff;border-radius:5px;padding:4px 7px;font-size:12px}.planning-workflow>.anticon{color:#a1aec0;font-size:11px}.planning-agent-bar{background:#fff;border:1px solid #dce3f1;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.planning-agent-bar strong{color:#35435a;font-size:14px}.planning-agent-bar p,.planning-section-heading p{color:#8390a2;margin:5px 0 0;font-size:12px;line-height:1.8}.planning-agent-bar>.ant-space{flex-shrink:0}.planning-import-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.planning-import-tools a{font-size:12px}.planning-import-modal .ant-alert{margin-top:16px}.planning-import-modal textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.planning-inline-note{color:#8490a1;overflow-wrap:anywhere;padding:12px 1px;font-size:12px;line-height:1.8}.planning-page .ant-tabs-content-holder,.planning-page .ant-tabs-tabpane{min-width:0}.planning-page .ant-tabs-nav{margin-top:12px}.planning-page .ant-card{min-width:0;box-shadow:none;border-color:#e0e7f0}.planning-page .ant-card-head{min-height:65px;padding:0 22px}.planning-page .ant-card-body{padding:22px}.planning-page .ant-card-head-title{white-space:normal;overflow-wrap:anywhere}.planning-page .ant-card-head-title small{color:#8c98ac;margin-left:10px;font-size:12px;font-weight:400}.planning-brief-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.planning-main-card .ant-form-item{margin-bottom:32px}.planning-main-card .ant-form-item:last-child{margin-bottom:8px}.planning-main-card .ant-input-textarea-show-count{margin-bottom:18px}.planning-main-card .ant-form-item-explain{color:#8b95a6;margin:10px 0 0;font-size:12px;line-height:1.8}.planning-brief-aside{gap:18px;display:grid}.planning-brief-aside ol{margin:0;padding-left:20px}.planning-brief-aside li{margin-bottom:22px;padding-left:5px}.planning-brief-aside li:last-child{margin-bottom:0}.planning-brief-aside li::marker{color:#7280bb}.planning-brief-aside strong{color:#3a4962;font-size:14px}.planning-brief-aside p{color:#8590a1;margin:7px 0 0;font-size:13px;line-height:1.8}.planning-brief-aside a{margin-top:14px;display:inline-block}.planning-brief-aside .planning-subtle{margin-top:16px;font-size:12px}.planning-solution,.planning-diagram-section{gap:22px;display:grid}.planning-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-section-heading h2{margin:0;font-size:18px}.planning-requirement{border-bottom:1px solid #edf0f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 0;display:grid}.planning-requirement:first-child{padding-top:0}.planning-requirement:last-child{border-bottom:0;padding-bottom:0}.planning-row-number{color:#9ca8bd;padding-top:3px;font-size:12px}.planning-item-title{overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0;font-weight:500;line-height:1.8}.planning-subtle{color:#8a95a7;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.planning-requirement p,.planning-connection p{margin-bottom:0}.planning-module-grid,.planning-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planning-module-card{align-self:start}.planning-module-card .ant-card-head-title>span{flex-direction:column;gap:4px;display:flex}.planning-module-card .ant-card-head-title small{margin-left:0}.planning-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.planning-module-card .planning-prewrap{color:#6d7b8e;margin:0 0 16px}.planning-module-requirements{margin-bottom:14px}.planning-select-label{color:#78869b;align-items:center;gap:14px;font-size:13px;display:flex}.planning-select-label .ant-select{flex:1;min-width:0}.planning-candidates{gap:12px;margin:18px 0 14px;display:grid}.planning-candidate{border:1px solid #e8ecf3;border-radius:7px;padding:14px}.planning-candidate.selected{background:#fafbff;border-color:#b3befa}.planning-candidate-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-candidate-heading strong{overflow-wrap:anywhere;min-width:0}.planning-candidate p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.7}.planning-candidate .planning-subtle{font-size:12px}.planning-candidate a{margin-top:10px;font-size:12px;display:inline-block}.planning-diagram{background:#fafcff;border:1px solid #e8ecf4;border-radius:8px;width:100%;min-width:0;overflow:auto}.planning-diagram img{width:100%;min-width:0;max-width:none;height:auto;display:block}.planning-diagram-tools{color:#8995a7;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.planning-connection{border-bottom:1px solid #edf0f5;grid-template-columns:95px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 0;display:grid}.planning-connection:first-child{padding-top:0}.planning-connection:last-child{border-bottom:0;padding-bottom:0}.planning-connection>.ant-tag{width:fit-content}.planning-connection strong{overflow-wrap:anywhere;font-weight:500;line-height:1.8}.planning-connection strong .anticon{color:#a0adbd;margin:0 5px}.planning-proposal{gap:26px;display:grid}.planning-proposal h3{margin:0 0 14px;font-size:16px}.planning-proposal p,.planning-proposal li{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.planning-proposal li{margin-bottom:7px}.planning-proposal-row{border-bottom:1px solid #edf0f5;padding:14px 0}.planning-proposal-row>strong{overflow-wrap:anywhere}.planning-proposal-row>.ant-tag{margin-left:8px}.planning-proposal-row:last-child{border-bottom:0}.planning-proposal-candidate{border-left:3px solid #e3e8f7;margin-top:12px;padding-left:14px}.planning-proposal-candidate>span:not(.ant-tag){color:#8a95a7;font-size:12px}.planning-proposal-candidate>.ant-tag{margin-left:8px}.planning-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planning-editor .ant-form{margin-top:24px}@media (width<=1100px){.planning-agent-bar{flex-direction:column;align-items:flex-start;gap:14px}.planning-brief-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=760px){.planning-page .page-heading{gap:18px}.planning-workflow{flex-wrap:wrap;gap:10px;padding:12px 0 20px;font-size:12px}.planning-workflow span{gap:5px}.planning-workflow b{padding:2px 4px;font-size:10px}.planning-workflow>.anticon{font-size:9px}.planning-agent-bar{padding:16px}.planning-agent-bar>.ant-space{width:100%}.planning-agent-bar .ant-btn{font-size:12px}.planning-brief-layout,.planning-module-grid,.planning-notes-grid{grid-template-columns:minmax(0,1fr)}.planning-page .ant-card-head{padding:0 16px}.planning-page .ant-card-body{padding:16px}.planning-page .ant-card-head-wrapper{flex-wrap:wrap;gap:10px;padding:12px 0}.planning-page .ant-card-head-title{font-size:15px}.planning-diagram-section>.ant-card:first-child .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.planning-diagram-section>.ant-card:first-child .ant-card-extra{margin-inline-start:0}.planning-requirement{grid-template-columns:22px minmax(0,1fr);gap:9px}.planning-requirement>.ant-space{grid-column:2;justify-content:flex-end}.planning-section-heading{align-items:flex-start}.planning-section-heading h2{font-size:16px}.planning-section-heading p{font-size:12px}.planning-section-heading>.ant-btn{flex-shrink:0}.planning-connection{grid-template-columns:minmax(0,1fr) auto;gap:8px}.planning-connection>.ant-tag{grid-column:1/-1}.planning-form-columns{grid-template-columns:minmax(0,1fr);gap:0}.planning-proposal-drawer .ant-drawer-body{padding:18px}.planning-proposal-drawer .ant-drawer-header{padding:16px}}*{box-sizing:border-box}body{color:#17243d;background:#f6f8fc;margin:0;font-size:14px;line-height:1.6}.sidebar-resource-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px}.sidebar-resource-toggle small{margin-left:auto;font-size:16px}.sidebar-resource-label{white-space:nowrap}.collapsed .sidebar-resource-toggle .sidebar-resource-label,.collapsed .sidebar-resource-toggle small{display:none}button,input,textarea{font:inherit}a{color:#245cf5;text-decoration:none}p{margin:0}h1,h2,h3,h4{color:#14223e;margin:0}h2{font-size:17px;font-weight:650}h3{font-size:16px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;scrollbar-width:thin;scrollbar-color:#ced6e2 transparent;background:#fff;border-right:1px solid #e6ebf3;flex-direction:column;width:236px;padding:18px 12px 12px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{color:#17243d;letter-spacing:.5px;align-items:center;gap:11px;padding:0 9px 20px;font-size:21px;font-weight:750;display:flex}.brand small{letter-spacing:1.5px;color:#94a0b3;white-space:nowrap;margin-top:1px;font-size:8px;font-weight:600;display:block}.brand-icon{color:#fff;background:#245cf5;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;font-size:24px;display:flex;box-shadow:0 4px 12px #245cf528}.workspace-label{color:#8e9bb0;letter-spacing:1px;justify-content:space-between;align-items:center;padding:0 12px 12px;font-size:11px;display:flex}.workspace-label span{border:1px solid #e8edf5;border-radius:4px;padding:0 4px;font-size:9px}.nav-link{color:#67758c;border-radius:7px;align-items:center;gap:12px;margin:2px 0;padding:8px 12px;font-weight:500;display:flex}.nav-link .anticon{font-size:18px}.nav-link:hover{color:#245cf5;background:#f7f9ff}.nav-link.active{color:#245cf5;background:#ebf1ff;font-weight:650}.sidebar-projects{border-top:1px solid #eef1f6;margin-top:16px;padding-top:14px}.nav-caption{letter-spacing:1px;color:#9aa4b5;padding:0 14px 11px;font-size:11px}.project-link{color:#66758e;align-items:center;gap:9px;padding:6px 12px;font-size:13px;display:flex}.project-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-link i{color:#a0adc1;margin-left:auto;font-size:11px;font-style:normal}.project-link.active{color:#245cf5}.sidebar-hint{color:#aab4c3;padding:0 14px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:12px}.local-mode{border-top:1px solid #edf1f6;align-items:center;gap:8px;margin-top:12px;padding:12px 10px 5px;font-size:12px;display:flex}.local-mode small{color:#a3aec0;margin-left:auto;font-size:9px}.online-dot{background:#37af82;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.main-shell{width:calc(100% - 236px);min-width:0;margin-left:236px;transition:all .2s}.topbar{color:#4b5d77;background:#ffffffd9;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;height:63px;padding:0 31px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:13px;display:flex}.top-divider{background:#e3e8f0;width:1px;height:16px;margin:0 4px;display:inline-block}.top-slash{color:#c4ccda}.top-note{letter-spacing:1px;color:#8d9bb0;font-size:11px}main{max-width:1880px;min-height:calc(100vh - 117px);margin:auto;padding:31px 35px}footer{color:#a8b2c3;padding:10px 35px 24px;font-size:11px}footer span{margin:0 8px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading-main{overflow-wrap:anywhere;flex:300px;min-width:0}.page-heading-actions{justify-content:flex-end;max-width:100%}.eyebrow{letter-spacing:1.5px;color:#8b9ab1;margin-bottom:8px;font-size:10px}.eyebrow a{color:#8796ad;letter-spacing:0;font-size:12px}.page-heading h1{letter-spacing:-.6px;font-size:27px;font-weight:700;line-height:1.5}.page-heading p{color:#8693a8;margin-top:6px;font-size:13px}.page-heading h1 .ant-tag{vertical-align:middle;letter-spacing:0;margin-left:8px;font-weight:400}.panel{background:#fff;border:1px solid #e5eaf3;border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #19326302}.panel .ant-table-wrapper{padding:0 20px 5px}.panel-title{justify-content:space-between;align-items:center;gap:15px;padding:21px 24px;display:flex}.panel-title .muted{font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border:1px solid #e5eaf3;border-radius:9px;padding:19px 23px;position:relative}.stat-card>span:first-child{color:#7f8da3;font-size:12px}.stat-card strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:29px;font-weight:650;line-height:1.4;display:block}.stat-card small{color:#9aa7ba;letter-spacing:0;margin-left:12px;font-size:10px;font-weight:400}.stat-card>.anticon{color:#b4c4e2;font-size:18px;position:absolute;top:23px;right:23px}.stat-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:30px;right:26px}.green{background:#37af82}.toolbar{flex-wrap:wrap;align-items:center;gap:15px;padding:18px 23px;display:flex}.toolbar-meta{color:#97a3b5;margin-left:auto;font-size:12px}.search-input{min-width:200px;max-width:340px}.project-cell{align-items:center;gap:16px;display:flex}.project-avatar{color:#4778ec;background:#eef4ff;border:1px solid #e1eaff;border-radius:9px;justify-content:center;align-items:center;min-width:43px;height:43px;font-size:21px;display:flex}.project-code{color:#4a5d7c;letter-spacing:.01em;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.project-code-title{vertical-align:.25em;background:#f3f7ff;border:1px solid #d6e1f5;border-radius:6px;margin:0 10px 0 0;padding:2px 9px;font-size:.62em;display:inline-block}.strong-link{color:#1d2d48;font-weight:600}.strong-link:hover{color:#245cf5}.project-cell p,.version-title p{color:#99a4b6;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:4px;font-size:12px;overflow:hidden}.muted{color:#8c99ae}.tabular,.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.mb{margin-bottom:18px}.loading{justify-content:center;align-items:center;min-height:280px;display:flex}.blank{padding:42px 20px}.blank h3{margin:16px 0 7px;font-size:16px}.blank p{color:#99a5b7;max-width:520px;margin:0 auto 10px;font-size:13px;line-height:1.8}.project-meta,.revision-meta{color:#97a3b6;flex-wrap:wrap;align-items:center;gap:23px;margin:-6px 0 27px;font-size:12px;display:flex}.project-meta b{color:#61718b;margin-left:6px;font-weight:500}.design-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-bottom:31px;display:grid}.design-card{text-align:left;cursor:pointer;color:#52647f;background:#fff;border:1px solid #e3e9f3;border-radius:9px;align-items:center;gap:13px;padding:20px;display:flex;position:relative}.design-card.selected{background:linear-gradient(120deg,#f8faff,#fff);border-color:#6a93ff;box-shadow:0 0 0 2px #edf2ff}.design-icon{color:#5686f4;background:#eef3ff;border-radius:8px;padding:7px 11px;font-size:24px}.design-card strong{color:#334661;font-size:14px}.design-card p{color:#95a3b9;margin-top:3px;font-size:10px}.design-version{color:#84a0ce;margin-left:auto;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading .muted{font-size:12px;font-weight:400}.version-title{align-items:flex-start;gap:14px;display:flex}.revision-number{color:#3a6dec;text-align:center;background:#edf3ff;border-radius:6px;min-width:38px;margin-top:2px;padding:6px 10px;font-size:13px;font-weight:650;display:inline-block}.version-title .ant-tag{margin-top:6px;font-size:10px}.reports-panel{margin-top:26px}.mini-empty{color:#98a5b9;padding:3px 24px 24px;font-size:13px}.heading-version{color:#3868e8;background:#e7efff;border:1px solid #d9e5ff;border-radius:7px;margin-right:6px;padding:4px 11px;font-size:22px}.tag-strip{gap:7px;display:flex}.clickable{cursor:pointer}.compact .stat-card{padding:12px 22px}.compact strong{font-size:23px}.tab-panel{padding:3px 24px 24px}.tab-panel .ant-tabs-nav{margin-bottom:18px}.tab-panel .toolbar{padding-left:0;padding-right:0}.tab-panel .panel-title{padding:9px 0 22px}.tab-panel .ant-table-wrapper{padding:0}.artifact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.artifact-card{text-align:center;background:#fcfdff;border:1px solid #e7ecf5;border-radius:8px;padding:24px}.artifact-icon{color:#6b91ee;font-size:30px}.artifact-card h3{margin:10px 0 5px;font-size:15px}.artifact-card p{color:#9aa8bd;margin-bottom:14px;font-size:12px}.artifact-card .ant-btn{margin:9px auto 0;display:block}.build-info{padding:24px 0 12px}.drc-heading{flex-wrap:wrap;gap:16px}.drc-filters{flex-wrap:wrap}.drc-message,.drc-location{overflow-wrap:anywhere}.drc-location>div{margin:3px 0 7px}.drc-location .muted{font-size:12px}.drc-stats .drc-fatalError strong,.drc-stats .drc-error strong{color:#cf3d46}.drc-stats .drc-warn strong{color:#b77512}.drc-stats .drc-info strong{color:#4073cf}.drc-coverage-note{font-size:12px;line-height:1.8}.drc-rules{margin-top:22px}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.material-classification-popup{max-width:calc(100vw - 32px)}.material-classification-popup .ant-select-item-option-content{white-space:normal}.material-code-preview{background:#f5f8ff;border:1px solid #e3eaf7;border-radius:7px;flex-direction:column;gap:6px;margin:0 0 22px;padding:12px 18px;display:flex}.material-code-preview strong{color:#245cf5;font-size:20px}.material-code-preview small,.material-code-preview span{color:#718099}.material-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.material-warning{color:#ad6810;margin-top:6px;font-size:12px}.material-import-selects{flex-wrap:wrap;padding:8px 0 18px}.material-link-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (width<=600px){.material-form-grid{grid-template-columns:minmax(0,1fr)}}.tag-target{color:#6f80a0;background:#f8faff;border:1px solid #e4ebf8;border-radius:8px;margin:18px 0;padding:13px;font-size:12px}.tag-target strong{color:#355a9d;margin-top:6px;font-size:14px;display:block}.float-left{float:left}.pdf-viewer{border:1px solid #dce4f0;border-radius:8px;overflow:hidden}.pdf-tools{color:#7c8ba3;background:#fff;justify-content:center;align-items:center;gap:14px;padding:10px;font-size:12px;display:flex}.pdf-stage{background:#e9edf3;justify-content:flex-start;align-items:flex-start;height:650px;padding:22px;display:flex;overflow:auto}.pdf-stage canvas{flex-shrink:0;margin:0 auto;box-shadow:0 3px 16px #263a5220}.pdf-stage .ant-spin{margin:100px auto}.push-right{margin-left:auto}.json-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:#536783;background:#f7f9fd;border:1px solid #e7ecf4;border-radius:8px;padding:18px;font-size:12px;line-height:1.9}.error-text{color:#c65151;white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-size:12px}.bom-note{color:#7a8fab;background:#f7faff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-size:11px;display:flex}.bom-normalization-tools{justify-content:space-between}.bom-view-switch,.bom-normalization-tools .ant-segmented{max-width:100%;overflow-x:auto}.bom-normalization-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.bom-normalization-heading strong{color:#17243d}.bom-normalization-heading .muted,.bom-normalization-detail{overflow-wrap:anywhere}.bom-normalization-detail>p{margin-bottom:8px}.bom-normalization-detail>.ant-space{margin:4px 0 12px}.bom-normalization-detail .ant-table-wrapper{margin-top:8px}.table-link{text-align:left;white-space:normal;height:auto;padding:0;font-weight:600}.compare-picker{padding:23px 26px}.compare-design{color:#8b9cb4;border-bottom:1px solid #edf1f7;align-items:center;gap:15px;padding-bottom:19px;font-size:12px;display:flex}.version-picker{align-items:flex-end;gap:21px;margin-top:20px;display:flex}.version-picker>div{flex:1;min-width:0}.version-picker label{color:#7e8da5;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.version-picker .ant-select{width:100%;height:43px}.baseline-dot,.target-dot{background:#98a9c3;border-radius:50%;width:6px;height:6px;display:inline-block}.target-dot{background:#3b70f7}.swap-button{color:#859bbb;border:1px solid #e4ebf4;margin-bottom:3px}.comparison-binding{color:#8494ad;align-items:center;gap:17px;margin:21px 0;font-size:11px;display:flex}.comparison-binding b{color:#5b7090}.diff-counts{grid-template-columns:repeat(3,1fr) 1.2fr;gap:17px;margin:18px 0;display:grid}.diff-count{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 21px;display:flex}.diff-count span{font-size:12px}.diff-count strong{font-size:27px;font-weight:600}.diff-count.added{color:#259870;background:#f2faf7;border-color:#d9eee4}.diff-count.removed{color:#d16c60;background:#fff7f6;border-color:#f4dfda}.diff-count.modified{color:#be963f;background:#fffaf0;border-color:#f0e6cf}.diff-explainer{color:#8b9ab3;flex-direction:column;justify-content:center;font-size:12px;line-height:1.8;display:flex}.diff-explainer span{color:#a8b3c4;font-size:11px}.comparison-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.diff-panel .ant-tabs{padding:0 22px}.diff-panel .ant-tabs-nav{margin-bottom:0}.diff-panel .toolbar{gap:8px;padding:16px}.diff-search{max-width:200px;margin-left:auto}.diff-panel .ant-table-wrapper{padding:0 14px 5px}.data-value{-webkit-line-clamp:3;overflow-wrap:anywhere;color:#657992;-webkit-box-orient:vertical;max-width:225px;font-size:12px;display:-webkit-box;overflow:hidden}.change-added .data-value{color:#29966f}.change-removed .data-value{color:#c66c65}.field-label{color:#a2adbf;margin-top:5px;font-size:10px}.ai-title{background:linear-gradient(105deg,#f3f6ff,#fff);border-bottom:1px solid #e7ecf5;align-items:center;gap:11px;padding:21px;display:flex}.ai-icon{color:#6a79d3;background:#e9edff;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:21px;display:flex}.ai-title h2{font-size:15px}.ai-title small{color:#a2acc2;font-size:10px}.ai-title>.ant-tag{color:#9481c0;background:#f4efff;border-color:#e4dbff;margin-left:auto;font-size:10px}.ai-body{padding:20px}.ai-placeholder{text-align:center;padding:22px 8px}.ai-placeholder>.anticon{color:#b6c4f3;font-size:40px}.ai-placeholder h3{margin:15px 0 10px;font-size:14px}.ai-placeholder p{color:#98a7bf;font-size:12px;line-height:1.9}.ai-hint{color:#9fabc0;text-align:center;margin-top:12px;font-size:11px}.ai-summary{color:#5c6e8b;border-bottom:1px solid #edf1f7;padding-bottom:19px;font-size:13px;line-height:1.95}.ai-finding{border-bottom:1px solid #edf1f7;padding:19px 0}.finding-number{color:#b3bed3;font-family:monospace;font-size:11px}.ai-finding p{color:#697c99;margin:10px 0 4px;font-size:12px;line-height:1.9}.evidence-link{padding:0 5px 0 0;font-size:10px}.review-box{background:#fffbf1;border:1px solid #f0e5cf;border-radius:7px;margin-top:18px;padding:14px}.review-box h4{color:#a78e5a;font-size:12px}.review-box ul{color:#998761;margin-bottom:0;padding-left:16px;font-size:11px}.review-box li+li{margin-top:7px}.ai-coverage{color:#9eabc2;padding:17px 0;font-size:10px;line-height:1.8}.ai-coverage p{margin-top:6px}.comparison-empty{margin-top:25px}.full-width{width:100%}.job-progress{color:#8494ae;max-width:400px;font-size:12px;overflow:hidden}.job-progress p{max-height:72px;overflow:auto}.settings-layout{grid-template-columns:minmax(0,740px) minmax(250px,1fr);gap:24px;display:grid}.settings-panel .ant-form{padding:0 25px 25px}.settings-panel .panel-title{margin-bottom:7px}.settings-panel .ant-form-item-label label{color:#677c9b;font-size:12px}.settings-panel .ant-form-item-extra{color:#a0aec3;margin-top:7px;font-size:11px}.form-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-three{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-three .ant-input-number{width:100%}.runtime-panel{padding:24px}.runtime-panel h2{margin-bottom:23px;font-size:15px}.runtime-row{color:#93a0b6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:11px;display:flex}.runtime-row b{color:#667e9e;font-size:12px;font-weight:500}.runtime-row .ant-tag{font-size:10px}.runtime-panel p{margin-top:23px;font-size:11px;line-height:1.9}.settings-note{color:#a0adc3;padding:25px 13px}.settings-note>.anticon{color:#bbc8e0;font-size:24px}.settings-note h3{color:#879bb8;margin:12px 0;font-size:13px}.settings-note p{margin-bottom:10px;font-size:11px;line-height:2}.collapsed .sidebar{width:78px;padding:25px 10px 12px}.collapsed .brand{padding:0 7px 28px}.collapsed .brand>span:last-child,.collapsed .workspace-label,.collapsed .nav-link>span:last-child,.collapsed .sidebar-projects,.collapsed .local-mode{display:none}.collapsed .nav-link{justify-content:center;padding:14px}.collapsed .main-shell{width:calc(100% - 78px);margin-left:78px}.ant-table-thead>tr>th{white-space:nowrap;font-size:11px!important;font-weight:500!important}.ant-table-cell{font-size:12px}.ant-tabs-tab{font-size:13px!important}.ant-table-pagination{padding-top:8px}.ant-alert{font-size:12px}.ant-tag{font-size:11px}.ant-modal .ant-form{margin-top:20px}.ant-modal-footer{padding-top:12px}.ant-alert-description{font-size:12px!important}.ant-table-tbody>tr>td{border-bottom:1px solid #edf1f7!important}@media (width>=1600px){main{padding:36px 45px}.comparison-layout{grid-template-columns:minmax(0,1fr) 390px}}@media (width<=1200px){.sidebar{width:200px}.main-shell{width:calc(100% - 200px);margin-left:200px}main{padding:25px}.brand{font-size:18px}.brand small{font-size:7px}.comparison-layout{grid-template-columns:1fr}.ai-panel{max-width:none}.stat-card small{margin-top:4px;margin-left:0;display:block}.stats-grid{gap:12px}.settings-layout{grid-template-columns:1fr}.settings-layout aside{grid-template-columns:1fr 1fr;display:grid}.project-cell p{max-width:230px}.page-heading h1{font-size:24px}}.upload-progress{background:#f5f8ff;border:1px solid #e1e8f5;border-radius:10px;margin-bottom:20px;padding:16px}.upload-progress-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.upload-progress-heading>span{color:#7183a4;font-variant-numeric:tabular-nums}.upload-progress p{margin:6px 0 0;font-size:12px}.upload-error{margin-bottom:16px}@media (width<=760px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 6px 28px}.brand>span:last-child,.workspace-label,.sidebar-resource-toggle .sidebar-resource-label,.sidebar-resource-toggle small,.nav-link>span:last-child,.sidebar-projects,.local-mode{display:none}.nav-link{justify-content:center;padding:13px}.main-shell{width:calc(100% - 68px);margin-left:68px}main{padding:20px 14px}.topbar{padding:0 12px}.top-note{display:none!important}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:13px 16px}.stat-card strong{font-size:25px}.toolbar{gap:10px;padding:14px}.search-input{max-width:none}.panel .ant-table-wrapper{padding:0 10px;overflow:auto}.section-heading{flex-direction:column;align-items:flex-start}.tab-panel{padding:3px 12px 15px}.artifact-grid{grid-template-columns:1fr}.version-picker{flex-wrap:wrap;gap:12px}.version-picker>div{flex-basis:40%}.version-picker>.ant-btn-primary{width:100%}.compare-picker{padding:17px}.diff-counts{grid-template-columns:repeat(3,1fr);gap:10px}.diff-count{flex-direction:column;padding:11px}.diff-explainer{display:none}.comparison-binding{flex-wrap:wrap}.form-two,.form-three{grid-template-columns:1fr}.settings-layout aside{display:block}.revision-meta{gap:10px}.project-meta{gap:12px}.pdf-stage{height:470px}.panel-title{padding:18px}.panel-title .muted{display:none}.design-grid{grid-template-columns:1fr}.design-card{padding:15px}.bom-note{line-height:2}.version-title p{max-width:180px}footer{padding:14px;font-size:10px}}.inventory-panel>.ant-tabs>.ant-tabs-nav{margin:0;padding:5px 24px 0}.inventory-filter{padding:15px 24px 0}.inventory-material{overflow-wrap:anywhere}.inventory-material>div{margin-top:4px}.inventory-material small{margin-top:3px;display:block}.inventory-quantity{font-variant-numeric:tabular-nums;font-size:18px}.inventory-incoming{color:#a56b0a;font-variant-numeric:tabular-nums}.inventory-positive{color:#19825b}.inventory-negative{color:#bf4545}.inventory-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}.inventory-order-label{justify-content:space-between;margin:8px 0 12px;display:flex}.inventory-order-line{grid-template-columns:minmax(0,1fr) 135px 36px;gap:10px;display:grid}.inventory-order-line .ant-form-item{min-width:0;margin-bottom:14px}.inventory-receive-note{margin-top:18px}.inventory-package-group{grid-template-columns:92px minmax(92px,1fr) 76px 34px;gap:4px;margin-bottom:5px;display:grid}.inventory-package-group .ant-select,.inventory-package-group .ant-input-number{width:100%}.inventory-intake-line{border:1px solid #e4eaf3;border-radius:8px;margin:12px 0;padding:14px}.inventory-intake-line-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inventory-intake-group{grid-template-columns:110px minmax(120px,1fr) 90px 34px;gap:8px;margin:10px 0;display:grid}.inventory-intake-group .ant-select,.inventory-intake-group .ant-input-number{width:100%}.inventory-package-summary{margin-top:4px;display:block}.inventory-receipt-line{margin:22px 0}.inventory-package-card{border:1px solid #e4eaf3;border-radius:8px;margin:10px 0;padding:14px}.inventory-package-focused{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff22}.inventory-receipt-tasks{gap:12px;padding:18px 24px 24px;display:grid}.inventory-receipt-task{border:1px solid #e4eaf3;border-radius:8px;gap:10px;padding:16px;display:grid}.inventory-receipt-task>div:first-child{align-items:center;gap:8px;display:flex}.inventory-package-heading,.inventory-receipt-actions,.inventory-photo-exception{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-photo-slots{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0;display:grid}.inventory-photo-slot{border:1px dashed #c8d2df;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.inventory-photo-slot img{object-fit:contain;max-width:100%;max-height:140px;display:block}.inventory-photo-upload{color:#1677ff;cursor:pointer;background:#f5f8ff;border:1px solid #bfd0ff;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:5px 11px;font-size:13px;display:inline-flex;position:relative}.inventory-photo-upload:focus-within{outline-offset:2px;outline:2px solid #3763f4}.inventory-photo-upload:hover{background:#eaf0ff}.inventory-photo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory-photo-exception input,.inventory-receipt-actions input{flex:250px}.inventory-package-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.inventory-package-cancel{flex:250px}.inventory-package-cancel summary{cursor:pointer;color:#8e3b3b;padding:5px 0}.inventory-package-cancel .inventory-photo-exception{margin-top:8px}.inventory-receipt-post{border-top:1px solid #e4eaf3;margin-top:24px;padding-top:20px}.inventory-receipt-actions{margin-top:12px}.inventory-receipt{border:1px solid #e4eaf3;border-radius:8px;margin-bottom:12px;padding:16px}.inventory-receipt>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.inventory-receipt p{justify-content:space-between;gap:12px;margin:10px 0 0;display:flex}.inventory-receipt p strong{color:#19825b;white-space:nowrap}.warehouse-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:0 24px 24px;display:grid}.warehouse-card{background:linear-gradient(135deg,#f8faff,#fff 65%);border:1px solid #e1e7f0;border-radius:10px;padding:22px}.warehouse-card.disabled{background:#fafafa}.warehouse-title{align-items:center;gap:10px;display:flex}.warehouse-title>.anticon{color:#416dde;font-size:22px}.warehouse-title h3{flex:1;margin:0}.warehouse-card>p{overflow-wrap:anywhere;min-height:20px}.warehouse-totals{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.warehouse-totals span{color:#718099;margin-bottom:6px;font-size:12px;display:block}.warehouse-totals strong{font-variant-numeric:tabular-nums;font-size:25px;display:block}.warehouse-totals small{color:#718099;margin-left:6px;font-size:12px;font-weight:400}@media (width<=760px){.inventory-panel>.ant-tabs>.ant-tabs-nav{padding:0 14px}.inventory-order-line{grid-template-columns:minmax(0,1fr) 85px 32px;gap:5px}.warehouse-grid{grid-template-columns:1fr;padding:0 14px 14px}.inventory-receipt p{flex-wrap:wrap}.inventory-receipt-tasks{padding:12px 14px 18px}.inventory-receipt-task{padding:14px}.inventory-intake-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.inventory-intake-group .ant-select{grid-column:1/4}}.lcsc-link{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.library-toolbar,.library-subtoolbar{flex-wrap:wrap}.library-subtoolbar{border-bottom:1px solid #edf1f7;padding-top:4px;padding-bottom:16px}.library-name .ant-btn{white-space:normal;text-align:left;max-width:340px;height:auto;padding:0}.library-name .muted{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:5px;font-size:12px;overflow:hidden}.library-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.library-upload-zone{text-align:center;background:#f8faff;border:1px dashed #b4c7f4;border-radius:8px;padding:22px}.library-upload-zone>.anticon{color:#245cf5;font-size:30px}.library-upload-zone p{margin:10px 0}.library-selected-files{background:#f8faff;border-radius:6px;max-height:180px;padding:10px 14px;overflow:auto}.library-selected-files>div{overflow-wrap:anywhere;justify-content:space-between;gap:18px;padding:4px 0;display:flex}.library-selected-files>div>.muted{white-space:nowrap}.material-documents{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;margin:18px 0;padding:12px 0}.document-links>div{align-items:center;gap:12px;margin:10px 0;display:flex}@media (width<=720px){.library-form-grid{grid-template-columns:1fr;gap:0}}.operation-panel{margin-bottom:22px;padding:22px}.operation-panel .toolbar{margin-bottom:16px;padding:0}.operation-panel .ant-table-wrapper{padding:0}.project-picker{margin-bottom:20px;padding:0}.project-picker-select{width:300px;max-width:100%}.operation-selection{background:#fafcff;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(120px,.8fr) 38px;align-items:start;gap:16px;margin-bottom:16px;padding:16px;display:grid}.operation-selection>.ant-form-item{min-width:0;margin-bottom:0}.operation-selection .ant-input-number{width:100%}.operation-add-selection{margin-bottom:18px}.operation-selection>.ant-btn{margin-top:30px}.operation-bindings{background:#f7f9fc;border-radius:8px;margin-bottom:20px;padding:14px 16px}.operation-bindings>div+div{margin-top:8px}.operation-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}.operation-hash{overflow-wrap:anywhere;font-family:monospace}.schematic-tools{flex-wrap:wrap;gap:12px}.schematic-tools>.ant-select{flex:1;min-width:230px;max-width:600px}.schematic-tools .ant-space{flex-wrap:wrap}.schematic-help{margin:10px 0;font-size:13px}.schematic-stage{background:#fff;border:1px solid #e1e7f0;border-radius:10px;height:min(68vh,820px);min-height:360px;position:relative;overflow:hidden}.schematic-stage>svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.schematic-stage>svg:active{cursor:grabbing}.schematic-stage.is-selecting-region>svg{cursor:crosshair}.schematic-issue-marker{--issue-color:#d46b08;--issue-fill:#fa8c162b}.schematic-issue-marker--eda{--issue-color:#cf1322;--issue-fill:#ff4d4f12}.schematic-issue-marker--material{--issue-color:#722ed1;--issue-fill:#9254de26}.schematic-issue-marker--review{--issue-color:#1677ff;--issue-fill:#1677ff26}.schematic-issue-group-badge{--issue-color:#344563}.schematic-issue-outline{fill:var(--issue-fill);stroke:var(--issue-color);stroke-width:2.5px}.schematic-issue-marker--eda .schematic-issue-outline{stroke-dasharray:7 4}.schematic-issue-marker--material .schematic-issue-outline{stroke-dasharray:3 3}.schematic-issue-marker [role=button]{cursor:pointer;outline:none}.schematic-issue-badge{fill:var(--issue-color);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.schematic-issue-marker [role=button]:hover .schematic-issue-badge,.schematic-issue-marker [role=button]:focus-visible .schematic-issue-badge{stroke:#17233d;stroke-width:3px}.schematic-issue-number{fill:#fff;-webkit-user-select:none;user-select:none;font-weight:700}.schematic-issue-list{background:#fff;border:1px solid #d9e1ed;border-radius:8px;flex-direction:column;width:min(360px,100% - 24px);max-height:min(420px,100% - 24px);padding:8px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #17233d24}.schematic-issue-list-heading{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.schematic-issue-list-items{overflow-y:auto}.schematic-issue-list-items .ant-btn{text-align:left;white-space:normal;height:auto;padding:6px 8px;display:block}.schematic-issue-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 10px;min-width:0;display:flex}.schematic-issue-legend-item{white-space:nowrap;color:#516077}.schematic-issue-legend-item i{background:#d46b08;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.schematic-issue-legend-item--eda i{background:#cf1322;border-radius:1px;transform:rotate(45deg)}.schematic-issue-legend-item--material i{background:#722ed1;border-radius:1px}.schematic-issue-legend-item--review i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#1677ff;border-radius:0}.review-region-preview{border:1px solid #e1e7f0;border-radius:8px;margin:0 0 16px;overflow:hidden}.review-region-image{background:#fff;height:210px;position:relative}.review-region-image>svg{width:100%;height:100%;display:block}.review-region-preview figcaption{color:#697892;overflow-wrap:anywhere;background:#fbfcfe;border-top:1px solid #edf0f5;padding:6px 10px;font-size:12px}.review-region-detail{margin-bottom:20px}.review-region-detail .review-region-image{height:300px}.review-region-locate{display:inline-block}.schematic-loading{z-index:1;position:absolute;top:50%;left:50%}@media (width<=1050px){.operation-selection{grid-template-columns:minmax(0,1fr) 160px}.operation-selection>.ant-form-item:first-child{grid-column:1/-1}.operation-selection>.ant-btn{grid-column:2;justify-self:end;margin-top:0}}.revision-shell>.main-shell>.topbar,.revision-shell>.main-shell>footer{display:none}.revision-shell.collapsed .sidebar{width:64px;padding:14px 6px 10px}.revision-shell.collapsed .brand{padding:0 6px 16px}.revision-shell.collapsed .nav-link{padding:10px}.revision-shell.collapsed .main-shell{width:calc(100% - 64px);margin-left:64px}.sidebar-toggle{color:#67758c;width:100%;margin-top:8px;display:block}main:has(.revision-workspace){max-width:none;min-height:100dvh;padding:0}main:has(.revision-workspace.is-design){height:100dvh;min-height:0;display:flex}.revision-workspace{width:100%;min-width:0}.revision-workspace.is-design{flex-direction:column;min-height:0;display:flex}.revision-heading{background:#fff;border-bottom:1px solid #e3e9f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.revision-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.revision-breadcrumb{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:40%;font-size:12px;overflow:hidden}.revision-breadcrumb a{color:#77859d}.revision-title{align-items:center;gap:8px;min-width:0;display:flex}.revision-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.4;overflow:hidden}.revision-title .ant-tag{text-overflow:ellipsis;flex-shrink:0;max-width:140px;overflow:hidden}.revision-description{color:#7b879a;overflow-wrap:anywhere;max-width:420px;font-size:12px}.revision-actions{flex-shrink:0}.revision-actions .ant-select{width:170px}.revision-check-summary{font-size:12px}.summary-errors{color:#b93036}.summary-warnings{color:#a76310}.revision-status-strip{flex-direction:column;align-items:stretch;gap:10px;min-width:220px;padding:4px;display:flex}.revision-status-strip .status-metric b{margin-left:auto}.revision-status-strip>.ant-btn{margin-left:0}.revision-workspace>.ant-alert{flex-shrink:0;margin:8px 18px}.status-metric{appearance:none;color:#5b6a83;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:inline-flex}.status-metric b{background:#eef2f7;border-radius:4px;padding:0 7px;font-weight:600}.status-metric.error{color:#b93036}.status-metric.error b{background:#fff0f0}.status-metric.warn{color:#a76310}.status-metric.warn b{background:#fff6e6}.status-metric.info{color:#426a9b}.status-metric.info b{background:#edf4ff}.status-metric:hover{text-decoration:underline}.revision-tabs>.ant-tabs-nav{background:#fff;flex-shrink:0;margin:0;padding:0 18px}.revision-workspace:not(.is-design) .revision-tabs>.ant-tabs-body-holder{padding:16px 18px}.is-design>.revision-tabs{flex:1;min-height:0}.is-design>.revision-tabs>.ant-tabs-body-holder{min-height:0;overflow:hidden}.is-design>.revision-tabs>.ant-tabs-body-holder>.ant-tabs-body,.is-design>.revision-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content{height:100%;min-height:0}.revision-tabs>.ant-tabs-nav .ant-tabs-tab{padding:10px 4px}.revision-section{background:#fff;border:1px solid #e4eaf3;border-radius:8px;padding:20px}.design-workbench{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.design-workbench.is-focused{z-index:100;height:auto;position:fixed;inset:12px;box-shadow:0 0 0 20px #e9eef5,0 12px 50px #192d4f25}.workbench-page-tools,.workbench-view-tools{align-items:center;gap:4px;display:flex}.workbench-page-tools{flex:0 320px;min-width:190px}.workbench-view-tools{flex-shrink:0}.workbench-button-text{display:none}@container (width>=1180px){.workbench-issue-toggle .workbench-button-text{display:inline}}.workbench-page-select{flex:1;min-width:0}.workbench-page-tools>.ant-btn,.workbench-view-tools>.ant-btn{flex-shrink:0}.workbench-page-tools>.ant-btn[aria-pressed=true],.workbench-view-tools>.ant-btn[aria-pressed=true]{color:#245cf5;box-shadow:none;background:#edf3ff;border-color:#edf3ff}.design-canvas{container-type:inline-size}.design-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.design-workspace[data-tree-open=true]{grid-template-columns:240px minmax(0,1fr)}.design-workspace[data-inspector-open=true]{grid-template-columns:minmax(0,1fr) 320px}.design-workspace[data-tree-open=true][data-inspector-open=true]{grid-template-columns:240px minmax(0,1fr) 320px}.design-tree,.design-inspector,.design-canvas{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.design-tree[hidden],.design-inspector[hidden]{display:none}.design-tree{background:#fbfcfe;border-right:1px solid #e3e9f0}.design-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.design-tree>.design-panel-heading{border-bottom:1px solid #edf0f5;padding:14px 12px}.design-panel-heading h3{min-width:0;font-size:14px}.design-panel-heading small{color:#8b98aa;margin-left:6px;font-size:11px;font-weight:400}.design-panel-heading>.ant-btn{flex-shrink:0}.design-tree-body,.inspector-body{scrollbar-width:thin;scrollbar-color:#d4dce7 transparent;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.design-tree .ant-tree{background:0 0;padding:8px}.design-tree .ant-tree-node-content-wrapper{align-items:flex-start;min-width:0;padding-block:6px;display:flex}.design-tree .ant-tree-title{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.7}.design-tree .ant-tree-indent-unit{width:12px}.design-tree .ant-tree-switcher{flex:0 0 16px;width:16px;padding-top:6px}.design-tree .ant-tree-iconEle{flex-shrink:0}.design-tree-actions{border-top:1px solid #edf0f5;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.design-tree-actions .ant-btn{font-size:12px}.design-canvas .schematic-tools{background:#fff;border-bottom:1px solid #e9edf4;flex-shrink:0;gap:6px;margin:0;padding:8px 10px}.design-canvas .schematic-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.design-canvas .schematic-tools .ant-space{margin-left:auto;gap:6px!important}.design-canvas .schematic-tools .ant-btn{padding-inline:8px}.design-canvas .schematic-tools>.design-search{flex:1;min-width:140px;max-width:220px}@container (width<=1050px){.workbench-page-tools{flex-basis:240px}.schematic-fit-label,.schematic-return-label{display:none}}@container (width<=720px){.workbench-page-tools{flex:calc(100% - 88px)}.workbench-view-tools{order:-1}.workbench-page-tools{order:-2}.design-search{max-width:none!important}.schematic-region-label{display:none}}.schematic-page-name{text-overflow:ellipsis;white-space:nowrap;color:#697892;min-width:0;max-width:180px;font-size:12px;overflow:hidden}.design-canvas .schematic-stage{background:#eef2f6;border:0;border-radius:0;flex:1;height:auto;min-height:0}.schematic-paper{filter:drop-shadow(0 2px 5px #21314d15)}.design-canvas .schematic-help{background:#fff;border-top:1px solid #e3e9f0;flex-shrink:0;justify-content:space-between;gap:8px;margin:0;padding:6px 10px;font-size:11px;display:flex}.schematic-selection-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;overflow:hidden}.design-inspector{background:#fff;border-left:1px solid #e3e9f0}.inspector-heading{border-bottom:1px solid #e9edf4;flex-shrink:0;padding:12px 14px}.inspector-heading h3{overflow-wrap:anywhere;font-size:16px}.inspector-heading p{color:#7a869a;overflow-wrap:anywhere;font-size:12px}.inspector-section{border-bottom:1px solid #e9edf4;padding:14px}.inspector-section h4{margin-bottom:12px;font-size:13px}.inspector-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inspector-section-heading h4{margin-bottom:0}.inspector-section-heading h4 span{color:#8b98aa;margin-left:4px;font-size:11px}.inspector-rule-hint{color:#7a869a;padding:0 0 10px;font-size:12px}.inspector-rule-hint summary{cursor:pointer}.inspector-rule-hint p{padding-top:8px}.design-inspector .object-check{border:0;border-bottom:1px solid #edf0f5;border-radius:0;margin:0;padding:12px 0}.design-inspector .object-check.selected{background:#fff9ed;border-radius:6px;padding-inline:10px}.inspector-section .muted{font-size:12px}.inspector-subheading{margin-top:20px}.inspector-section .ant-descriptions-item-label,.inspector-section .ant-descriptions-item-content{overflow-wrap:anywhere;font-size:12px}.inspector-section .ant-table{font-size:12px}.inspector-section .ant-table .ant-btn{white-space:normal;text-align:left;height:auto;padding:0;font-size:12px}.object-check{overflow-wrap:anywhere;background:#fff;border:1px solid #e6eaf0;border-radius:6px;margin:0 0 10px;padding:12px}.object-check.selected{background:#fffdf8;border-color:#efd29e}.object-check-meta{color:#8490a4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.object-check strong{margin-bottom:8px;font-size:13px;display:block}.object-check p{color:#637189;margin-bottom:12px;font-size:12px;line-height:1.7}.object-check .ant-btn{font-size:12px}.net-endpoint{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.net-endpoint span{color:#7a869a;font-size:12px}.revision-check-hint{color:#6d7c93;overflow-wrap:anywhere;margin-bottom:16px;font-size:12px;line-height:1.8}.check-message{color:#6c7b91;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.bom-issue{color:#a83b37;margin-bottom:5px;font-size:12px}.revision-section .toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:0}.revision-section .ant-table-wrapper{padding:0}.revision-section .toolbar .push-right{flex-wrap:wrap}.revision-changes .compare-picker{box-shadow:none;border:0;padding:16px 0}.revision-changes .comparison-layout{margin-top:16px}.revision-changes .comparison-layout .panel{box-shadow:none}.comparison-history-select{min-width:300px;max-width:100%;margin-bottom:16px}.revision-manual .page-heading{margin-bottom:16px}.revision-manual .page-heading h1{font-size:19px}.revision-manual .page-heading .eyebrow{display:none}.revision-manual .operation-panel{box-shadow:none;border:0;margin-bottom:0;padding:0}.revision-check-header,.revision-check-heading,.embedded-review-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.revision-check-header,.embedded-review-heading{justify-content:space-between;margin-bottom:20px}.revision-check-heading{min-width:0}.check-source-select{width:180px;max-width:100%}.revision-check-actions{max-width:100%}.check-section-title{margin-bottom:10px}.check-section-title>span,.embedded-review-heading h3>span{color:#7a869a;margin-left:8px;font-size:12px;font-weight:400}.embedded-review-heading p{color:#6d7c93;margin-top:5px;font-size:12px}.revision-automatic+.revision-manual{border-top:1px solid #e5eaf3;margin-top:24px;padding-top:24px}.check-filters .search-input{flex:240px;min-width:0;max-width:440px}.check-level-select{width:125px}.check-scope-select{width:260px}.checks-table .ant-table-cell,.review-table .ant-table-cell,.revision-history-table .version-title{overflow-wrap:anywhere}.review-version-select{width:300px;max-width:100%}.review-severity-filter{width:160px;max-width:100%}.review-title-link.ant-btn{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;padding:0;display:block}.review-title-link.ant-btn>span{white-space:normal}.check-card-list,.review-card-list{display:none}.empty-checks{text-align:center;color:#7a869a;background:#fafcff;border-radius:8px;padding:28px 16px}.revision-section .file-name{overflow-wrap:anywhere}@media (width<=1450px){.schematic-page-name{display:none}}@media (width<=1279px){.design-workspace[data-tree-open][data-inspector-open]{grid-template-columns:minmax(0,1fr)}.design-tree,.design-inspector{z-index:5;width:320px;max-width:calc(100% - 12px);position:absolute;inset-block:0;box-shadow:0 8px 26px #263b581a}.design-tree{width:280px;left:0}.design-inspector{right:0}}@media (width<=760px){.revision-heading{flex-wrap:wrap;gap:6px;padding:8px 10px}.revision-identity{flex-basis:100%;gap:8px}.revision-breadcrumb{max-width:35%}.revision-title h1{font-size:16px}.revision-title .ant-tag,.revision-action-label,.summary-warnings{display:none}.revision-actions{justify-content:space-between;width:100%}.revision-actions .ant-select{width:130px}.revision-tabs>.ant-tabs-nav{padding:0 10px}.revision-workspace:not(.is-design) .revision-tabs>.ant-tabs-body-holder{padding:12px 10px}.design-workbench.is-focused{height:auto;inset:6px}.design-canvas .schematic-tools>.design-search{min-width:120px}.design-canvas .schematic-help{flex-wrap:wrap;align-items:flex-start;font-size:10px}.design-canvas .schematic-issue-legend{justify-content:flex-start;width:100%}.schematic-return .schematic-return-label{display:none}.revision-section{padding:14px}}@media (height<=800px){.sidebar .workspace-label,.sidebar .local-mode{display:none}.sidebar .brand{padding-bottom:14px}.sidebar .nav-link{padding-block:7px}}@media (width<=760px){.revision-breadcrumb{overflow-wrap:anywhere}.revision-workspace .ant-alert{flex-wrap:wrap}.revision-workspace .ant-alert-section{flex-basis:calc(100% - 44px);min-width:0}.revision-workspace .ant-alert-actions{margin-inline-start:0;width:100%;margin-top:12px;padding-inline-start:36px}.revision-section .toolbar>.ant-select{max-width:100%}.page-heading-main{flex-basis:auto;width:100%}.page-heading-actions{justify-content:flex-start}.operation-panel{padding:14px}.project-picker-select{flex:1;min-width:0}.operation-selection{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.operation-selection>.ant-btn{grid-column:1}.revision-check-header{align-items:stretch}.revision-check-header>.revision-check-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.revision-check-actions>.ant-space-item:first-child{grid-column:1/-1}.revision-check-actions .ant-btn{width:100%}.check-filters .search-input{flex-basis:100%;max-width:none}.check-filters .check-level-select{flex:0 0 112px}.check-filters .check-scope-select{flex:1;width:0;min-width:0}.checks-table,.review-table{display:none}.check-card-list,.review-card-list{display:block}.check-card-list .object-check{overflow-wrap:anywhere;padding:14px}.check-card-list .object-check p{font-size:13px}.check-card-list .object-check .check-card-location{color:#7a869a;font-size:12px}.review-card{overflow-wrap:anywhere;border:1px solid #e3e9f3;border-radius:8px;margin-bottom:12px;padding:14px}.review-card-meta{color:#6d7c93;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.review-card p,.review-card small{color:#6d7c93;margin:6px 0;font-size:12px;display:block}}.board-guidance{line-height:1.7}.board-pending-list{margin-bottom:16px;padding:4px 20px}.board-pending-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.board-pending-row+.board-pending-row{border-top:1px solid #edf0f5}.board-mapping-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:18px 0;display:grid}.board-source-description{overflow-wrap:anywhere;min-width:0}.board-source-description>strong{margin-bottom:8px;font-size:15px;display:block}.board-source-description p{color:#738198;margin:6px 0}.board-source-description .board-source-warning{color:#aa6b13}.board-target-fields{min-width:0}.board-target-fields .ant-form-item{margin-bottom:14px}.board-mapping-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.revision-board-controls{padding:0 0 4px 12px}.revision-board-controls .ant-select{width:200px;max-width:28vw}.revision-board-controls .board-mapping-pending{color:#946014;background:#fff8e9}@media (width<=700px){.board-mapping-row{grid-template-columns:minmax(0,1fr);gap:10px}.revision-tabs>.ant-tabs-nav{flex-wrap:wrap}.revision-tabs>.ant-tabs-nav>.ant-tabs-extra-content{margin-left:auto}.revision-board-controls{padding:0 0 4px}.revision-board-controls .ant-select{max-width:45vw}.revision-tabs>.ant-tabs-nav>.ant-tabs-nav-wrap{flex:1 0 100%}.revision-tabs>.ant-tabs-nav>.ant-tabs-nav-operations{display:none}.revision-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:18px}.revision-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:13px}}.smt-workbench{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.smt-empty{text-align:center;padding:48px 24px}.smt-empty .ant-alert{text-align:left;max-width:700px;margin:18px auto}.smt-toolbar{border-bottom:1px solid #e4eaf0;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.smt-pcb-select{flex-direction:column;min-width:0;max-width:360px;display:flex}.smt-pcb-select>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.smt-pcb-select>span{color:#7c899a;font-size:12px}.smt-pcb-select .ant-select{min-width:180px;max-width:100%}.smt-binding-hint{color:#80601a;background:#fffae9;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 16px;font-size:12px;display:flex}.smt-body{flex:1;grid-template-columns:244px minmax(0,1fr) 320px;min-height:0;display:grid}.smt-list{border-right:1px solid #e4eaf0;flex-direction:column;min-height:0;display:flex}.smt-list-filter{border-bottom:1px solid #e4eaf0;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.smt-list-filter>.ant-input-affix-wrapper{width:100%}.smt-list-filter>.ant-select{flex:1;min-width:0}.smt-list-filter>span{color:#7f8b9b;align-self:center;font-size:11px}.smt-component-list{flex:1;min-height:0;overflow:auto}.smt-component-row{text-align:left;cursor:pointer;color:#24364b;background:#fff;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.smt-component-row:hover{background:#f7f9fc}.smt-component-row.active{background:#eef3ff;box-shadow:inset 3px 0 #5067e9}.smt-row-part{flex:1;min-width:0}.smt-component-row strong{font-size:13px}.smt-component-row small{color:#7f8b9b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.smt-row-angle{text-align:right;flex-shrink:0;font-size:12px}.pcb-view{color:#c5d8da;background:#142e35;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pcb-view-tools{color:#708096;background:#f9fbfd;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.pcb-view-tools>div{flex-shrink:0;gap:4px;display:flex}.pcb-view-tools .ant-btn{height:28px;padding:0 7px;font-size:12px}.pcb-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;width:100%;height:100%;min-height:0;display:block}.pcb-stage:active{cursor:grabbing}.pcb-board{fill:#204b48;stroke:#88b8a3;stroke-width:2px}.pcb-outline{color:#88b8a3}.pcb-silk{color:#eff3d3}.pcb-body{color:#57ddc7}.pcb-mark{color:#ffe577}.pcb-pad{fill:#bdad71}.pcb-pin-one{fill:#ffdb62;stroke:#ffe793;stroke-width:1px}.pcb-hole{fill:#10292b}.pcb-component{cursor:pointer}.pcb-component.excluded{opacity:.4}.pcb-component.selected .pcb-pad{fill:#ecbf95}.pcb-component .pcb-hit{pointer-events:all}.pcb-ref{fill:#fcfcf5;stroke:#193a3b;stroke-width:2px;paint-order:stroke;font-weight:600}.pcb-ref.active{fill:#98fbff}.pcb-pad-label{fill:#14232b;stroke:#f3d6a2;stroke-width:.6px;paint-order:stroke;font-weight:600}.pcb-legend{color:#9fb5ba;background:#102931;flex-wrap:wrap;flex-shrink:0;gap:8px 14px;padding:8px 12px;font-size:10px;display:flex}.pcb-legend span{align-items:center;gap:5px;display:inline-flex}.pcb-legend i{border-radius:2px;width:6px;height:6px}.pcb-legend>span:last-child{margin-left:auto}.smt-inspector{border-left:1px solid #e4eaf0;min-width:0;min-height:0;padding:16px;overflow:auto}.smt-component-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.smt-component-heading h3{margin:0;font-size:22px;line-height:1.2}.smt-component-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.smt-component-heading span{color:#7c899a;font-size:12px}.smt-component-heading .ant-tag{flex-shrink:0;margin:0}.smt-part-title{color:#536278;overflow-wrap:anywhere;margin:8px 0 12px;font-size:13px}.pcb-detail-view{border-radius:6px;flex:none;height:210px;margin-bottom:10px}.smt-component-meta{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.smt-component-meta>div{color:#798699;overflow-wrap:anywhere;width:100%;font-size:11px}.smt-evidence-hint{color:#788598;margin:8px 0;font-size:11px;line-height:1.6}.smt-doc-links{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 16px;font-size:12px;display:flex}.smt-details{border-top:1px solid #e7ecf1;margin-top:12px;padding-top:12px;font-size:12px}.smt-details summary{cursor:pointer;color:#738296}.smt-details p{overflow-wrap:anywhere}.smt-pad-table>div{border-bottom:1px solid #edf1f5;gap:14px;padding:5px 0;display:flex}.smt-pad-table b{width:30px}.smt-pad-table span{overflow-wrap:anywhere;min-width:0}.smt-build-hint{color:#9ba5b3;margin:16px 0 0;font-size:10px;line-height:1.6}.smt-workbench>.smt-mobile-tabs{display:none}.pcb-detail-help{color:#a4bac0;text-align:center;flex-shrink:0;padding:3px;font-size:10px}@media (width<=1200px){.smt-body{grid-template-columns:200px minmax(0,1fr) 285px}.smt-inspector{padding:12px}.pcb-view-tools{flex-wrap:wrap}.pcb-detail-view{height:190px}}@media (width<=900px){.smt-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.smt-pcb-select{flex:1 0 100%;width:100%;max-width:100%}.smt-toolbar>.ant-btn{padding:0 8px;font-size:12px}.smt-workbench>.smt-mobile-tabs{flex-shrink:0;margin:8px 10px;display:block}.smt-body{flex-direction:column;display:flex}.smt-list,.smt-inspector,.smt-body>.pcb-view{flex:1;display:none}.smt-mobile-list .smt-list,.smt-mobile-pcb .smt-body>.pcb-view{display:flex}.smt-mobile-detail .smt-inspector{display:block}.smt-inspector{border:0;padding:14px}.pcb-detail-view{height:260px}.smt-list{border:0}.smt-component-row{padding:14px 18px}.smt-list-filter>.ant-input-affix-wrapper{flex:2;width:auto}.smt-list-filter>.ant-select{flex:1;min-width:100px}.smt-pcb-select>strong{max-width:100%}.smt-binding-hint{padding:5px 10px}.pcb-legend>span:last-child{margin-left:0}}.smt-pcb-select{margin-right:auto}.pcb-selection{fill:#0000;stroke:#0000}.pcb-component.selected .pcb-selection{fill:#1e6974;stroke:#69e8ef}.pcb-ref.excluded{opacity:.5}.pcb-callout-line{stroke:#ffda62}.pcb-callout-dot{fill:#ffda62}.pcb-callout-number{fill:#142e35}.material-image-upload-row{background:#fafbfd;border:1px dashed #d7e0ea;border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.material-image-upload-row .ant-image{background:#fff;border:1px solid #e4eaf0;border-radius:6px;flex:none;overflow:hidden}.material-image-placeholder{color:#8b98a9;background:#f0f3f7;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:128px;height:112px;font-size:12px;display:flex}.material-image-placeholder .anticon{font-size:28px}.material-image-upload-actions{flex:1;min-width:0}.material-image-upload-actions small{color:#8391a3;margin-top:8px;font-size:12px;line-height:1.6;display:block}.material-image-input>.ant-alert{margin-top:8px}.material-detail-image{text-align:center;background:#fafbfd;border:1px solid #e4eaf0;border-radius:8px;margin:8px 0 20px;padding:12px}@media (width<=600px){.material-image-upload-row{flex-wrap:wrap}.material-image-upload-actions{min-width:130px}}.pbom-panel h3,.pbom-factory h3{margin:0 0 6px}.pbom-panel-intro p,.pbom-factory .toolbar p{margin:0}.pbom-material-cell{align-items:center;gap:10px;display:flex}.pbom-material-cell>div{overflow-wrap:anywhere;min-width:0}.pbom-text{white-space:pre-wrap;overflow-wrap:anywhere}.pbom-context{background:#f4f7fd;border:1px solid #e1e7f0;border-radius:8px;flex-wrap:wrap;gap:16px;padding:14px 16px;display:flex}.pbom-issues{max-height:190px;margin-bottom:0;padding-left:20px;overflow-y:auto}.pbom-picked-material{border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.pbom-picked-material p{margin:4px 0}.pbom-batch-details{margin-bottom:24px}.pbom-cards{gap:12px;display:grid}.pbom-card{border:1px solid #e1e7f0;border-radius:8px;gap:14px;padding:16px;display:grid}.pbom-card-heading{align-items:center;gap:8px;display:flex}.pbom-card-heading>.ant-checkbox-wrapper{margin-left:auto}.pbom-card-materials{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pbom-card-materials .pbom-material-cell{flex-wrap:wrap;margin-top:4px}@media (width<=760px){.pbom-drawer-toolbar,.pbom-panel>.toolbar,.pbom-factory>.toolbar{flex-direction:column;align-items:stretch}.pbom-drawer-toolbar .push-right,.pbom-panel .push-right,.pbom-factory .push-right{margin-left:0}.pbom-drawer-toolbar>.ant-tag{align-self:flex-start}.pbom-context{flex-direction:column;gap:8px}}.board-home-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.revision-processing{width:calc(100% - 40px);max-width:1100px;margin:24px auto;padding:26px}.processing-steps{border-bottom:1px solid #edf0f5;gap:26px;margin:0 0 24px;padding:0 0 22px;list-style:none;display:flex}.processing-steps li{color:#8a96a8;align-items:center;gap:9px;display:flex}.processing-steps li.done{color:#417961}.processing-steps li.active{color:#4169df}.processing-steps li.problem{color:#b97527}.processing-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.processing-heading>div{min-width:0}.processing-heading h2{margin:0 0 10px;font-size:22px}.processing-heading p{overflow-wrap:anywhere;margin:0}.processing-heading>span{flex-shrink:0}.processing-error{color:#cf5353;margin-right:10px}.processing-current{background:#f6f9ff;border:1px solid #d9e4fa;border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px;display:flex}.processing-current>.ant-spin{flex-shrink:0;margin-top:3px}.processing-current strong{overflow-wrap:anywhere;line-height:1.7;display:block}.processing-current p{margin:8px 0 0;line-height:1.7}.processing-outputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.processing-outputs>div{border:1px solid #e6ebf3;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.processing-outputs strong{font-size:18px}.processing-outputs small{color:#7c8ba0;font-size:12px;font-weight:400}.processing-checks{flex-wrap:wrap;gap:10px 20px;margin:14px 0;display:flex}.processing-checks .ant-btn{white-space:normal;text-align:left;height:auto;padding-inline:0}.processing-followups{border-top:1px solid #edf0f5;margin-top:16px;padding-top:16px}.processing-followups>div{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.processing-followups>div>.muted{overflow-wrap:anywhere;flex:1;min-width:100px}.processing-followups p{margin:4px 0 12px}.processing-followups .ant-spin{margin-right:8px}.processing-failures{overflow-wrap:anywhere;background:#fff9ee;border-radius:6px;margin:12px 0;padding:12px}.processing-failures summary{cursor:pointer;color:#966323}.processing-failures ul{padding-left:18px}.processing-failures li p{white-space:pre-wrap;font-size:12px}.processing-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;display:flex}.processing-actions>a{display:inline-flex}@media (width<=760px){.revision-processing{width:calc(100% - 24px);margin:14px auto;padding:18px}.processing-steps{flex-wrap:wrap;gap:13px;margin-bottom:18px;padding-bottom:16px;font-size:12px}.processing-heading{flex-wrap:wrap;gap:8px}.processing-heading h2{font-size:19px;line-height:1.5}.processing-current{gap:12px;padding:16px}.processing-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.processing-outputs>div{padding:12px}.processing-actions{gap:8px}.processing-actions .push-right{margin-left:0}}.board-home-heading h2,.board-home-heading h3{margin:0}.board-home-heading h2 .muted{margin-left:8px;font-size:16px;font-weight:400}.board-home-heading p{margin:6px 0 0;line-height:1.6}.board-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.board-home-card{background:#fff;border:1px solid #e0e7f0;border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.board-home-card-heading{align-items:flex-start;gap:14px;display:flex}.board-home-card-heading>div{flex:1;min-width:0}.board-home-card-heading h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:18px;line-height:1.5}.board-home-card-heading>.ant-tag{flex:none;margin:0}.board-home-icon{color:#5267e8;background:#eef3ff;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.board-home-current{gap:8px;margin:24px 0;display:grid}.board-home-current>a{color:#24344d;overflow-wrap:anywhere;align-items:baseline;gap:10px;min-width:0;display:flex}.board-home-current b{color:#4d65dd;flex:none}.board-home-note{color:#7c8ba0;overflow-wrap:anywhere;margin:-8px 0 18px;font-size:12px;line-height:1.7}.board-home-actions{border-top:1px solid #eef1f6;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.board-home-empty{padding:36px 24px}.board-upload-modal{top:32px}.upload-inspection-modal{padding-bottom:24px;top:24px}.upload-inspection-modal .ant-modal-body{max-height:calc(100dvh - 215px);padding-right:6px;overflow-y:auto}.upload-inspection-source{overflow-wrap:anywhere;border-bottom:1px solid #e6ebf3;gap:7px;margin-bottom:20px;padding:12px 0 18px;display:grid}.upload-inspection-wait{text-align:center;padding:48px 24px}.upload-inspection-wait h2{margin:24px 0 16px;font-size:24px}.upload-inspection-wait strong{overflow-wrap:anywhere;line-height:1.8;display:block}.upload-inspection-wait p{color:#7a879a;margin-top:16px;line-height:1.8}.upload-inspection-footer{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-inspection-footer>span{font-size:12px}@media (width<=760px){.upload-inspection-modal{padding-bottom:12px;top:12px}.upload-inspection-modal .ant-modal-body{max-height:calc(100dvh - 235px)}.upload-inspection-wait{padding:32px 12px}.upload-inspection-wait h2{font-size:22px}.upload-inspection-footer>.ant-space{justify-content:flex-end;width:100%}}.board-upload-modal .ant-modal-body{max-height:calc(100dvh - 200px);padding-right:6px;overflow-y:auto}.board-archive-section{margin-top:40px}.board-archive-section>.board-home-heading h3{font-size:16px}.board-archive-list{background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:0 20px}.board-archive-row{align-items:center;gap:14px;padding:18px 0;display:flex}.board-archive-row+.board-archive-row{border-top:1px solid #e9edf3}.board-archive-row>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.source-record-select{width:min(100%,540px);min-width:0}.board-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.board-history-toolbar p{margin:0;line-height:1.6}.board-history-list{gap:16px;display:grid}.board-history-entry{border:1px solid #e1e7f0;border-radius:10px;padding:20px}.board-history-entry-heading{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.board-history-entry-heading>.ant-checkbox-wrapper{margin-top:5px}.board-history-title{overflow-wrap:anywhere;flex:1;min-width:0}.board-history-title>a{color:#24344d;font-size:16px}.board-history-title strong{color:#4d65dd;padding-right:10px}.board-history-title .muted{margin-top:6px;font-size:12px}.board-history-version-links{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.board-source-details{color:#7a879a;border-top:1px solid #eef1f6;padding-top:14px;font-size:12px}.board-source-details summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.6}.board-source-details a{overflow-wrap:anywhere;margin:10px 0 0;display:block}.upload-board-context{overflow-wrap:anywhere;background:#f5f7fc;border-radius:8px;gap:6px;margin-bottom:16px;padding:14px;display:grid}@media (width<=760px){.board-upload-modal{padding-bottom:16px;top:16px}.board-upload-modal .ant-modal-body{max-height:calc(100dvh - 170px)}.board-home-heading{flex-wrap:wrap;align-items:flex-start}.board-home-card{padding:18px}.board-home-card-heading{flex-wrap:wrap;gap:10px}.board-home-card-heading>div{flex-basis:calc(100% - 60px)}.board-home-current{margin:18px 0}.board-home-actions{gap:8px}.board-home-actions>a{display:flex}.board-pending-row,.board-archive-row{flex-wrap:wrap;gap:12px}.board-archive-row>div{flex-basis:calc(100% - 32px)}.board-history-entry{padding:16px}.board-history-entry-heading{flex-wrap:wrap;gap:10px}.board-history-title{flex-basis:calc(100% - 32px)}.board-history-entry-heading>a{margin-left:24px}}.project-planning-entry{background:#fff;border:1px solid #e1e7f1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;padding:18px 22px;display:flex}.project-planning-entry h3{margin:0 0 5px;font-size:16px}.project-planning-entry p{color:#738198;margin:0}.bom-catalog-candidate{overflow-wrap:anywhere;border:1px solid #dce3ed;border-radius:8px;margin:10px 0;padding:12px}.bom-catalog-candidate p{margin:8px 0}.bom-catalog-candidate .ant-tag{white-space:normal}
