.approval-work-order{min-inline-size:0;border:var(--rule-width) solid var(--color-rule-strong);border-radius:var(--radius-xs);background:var(--color-surface)}.approval-work-order :where(h2,h3,p,ol){margin:0}.approval-work-order__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-accent-width) solid var(--color-teal);background:var(--color-surface-strong)}.approval-work-order__header p{color:var(--color-teal);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label)}.approval-work-order__header h2{color:var(--color-navy);font-size:var(--text-lg)}.approval-work-order__header>span,.approval-work-order time,.approval-code-lock{font-family:var(--font-data);font-variant-numeric:tabular-nums}.approval-work-order__header>span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-data)}.approval-work-order__body{display:grid;gap:var(--space-1-5);padding:var(--space-2)}.approval-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.approval-rail__stop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1);align-items:center;min-inline-size:0;color:var(--color-muted);font-size:var(--text-sm)}.approval-rail__stop:not(:last-child):after{content:"";position:absolute;z-index:0;inset-inline-start:calc(var(--space-1) + .375rem);inset-inline-end:calc(-1 * var(--space-1));inset-block-start:calc(50% - 1px);block-size:2px;background:var(--color-rule-strong)}.approval-rail__stop>span{position:relative;z-index:1;inline-size:.875rem;block-size:.875rem;border:2px solid currentColor;border-radius:50%;background:var(--color-surface)}.approval-rail__stop>strong{position:relative;z-index:1;inline-size:fit-content;padding-inline:var(--space-0-5);background:var(--color-surface);overflow-wrap:anywhere}.approval-rail__stop--complete{color:var(--color-success)}.approval-rail__stop--complete>span,.approval-rail__stop--current>span{background:currentColor;box-shadow:inset 0 0 0 2px var(--color-surface)}.approval-rail__stop--current{color:var(--color-action)}.approval-rail__stop--closed{color:var(--color-warning)}.approval-rail__stop--failed{color:var(--color-error)}.approval-work-order__status,.approval-work-order__remediation,.approval-work-order__error{padding-inline-start:var(--space-1-5);border-inline-start:var(--rule-accent-width) solid var(--color-action)}.approval-work-order__status p,.approval-work-order__remediation p,.approval-work-order__history p{color:var(--color-muted);font-size:var(--text-sm)}.approval-work-order__remediation,.approval-work-order__error{border-inline-start-color:var(--color-error);color:var(--color-error)}.approval-code-lock{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1-5);border:var(--rule-width) dashed var(--color-warning-rule);background:var(--color-warning-surface);color:var(--color-warning);letter-spacing:var(--tracking-data);overflow-wrap:anywhere;transition:border-color .18s ease-out,background-color .18s ease-out}.approval-code-lock--released{border-style:solid;border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.approval-work-order__history{padding-block-start:var(--space-1-5);border-top:var(--rule-width) solid var(--color-rule)}.approval-work-order__history h3{margin-block-end:var(--space-1);color:var(--color-navy);font-size:var(--text-sm)}.approval-work-order__history ol{display:grid;gap:var(--space-0-5);padding:0;list-style:none}.approval-work-order__history li{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;gap:var(--space-1) var(--space-2);padding-block:var(--space-0-5);border-bottom:var(--rule-width) solid var(--color-rule);font-size:var(--text-xs)}.approval-work-order__history time{color:var(--color-muted)}.approval-work-order__actions{display:flex;justify-content:flex-end}.approval-work-order__withdraw{border-color:var(--color-warning);color:var(--color-warning)}@media(max-width:42rem){.approval-work-order__header,.approval-code-lock{align-items:flex-start;flex-direction:column}.approval-rail{grid-template-columns:1fr;gap:var(--space-1)}.approval-rail__stop:not(:last-child):after{inset-inline-start:calc(.4375rem - 1px);inset-inline-end:auto;inset-block-start:.875rem;block-size:calc(100% + var(--space-1));inline-size:2px}.approval-work-order__history li{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.approval-code-lock{transition:none}}.evidence-extraction-panel{border-top:1px solid var(--color-border, #c7ced8);margin-top:1rem;padding-top:1rem}.evidence-extraction-panel__table{margin-top:.75rem;overflow-x:auto}.evidence-extraction-panel table{border-collapse:collapse;min-width:42rem;width:100%}.evidence-extraction-panel th,.evidence-extraction-panel td{border-bottom:1px solid var(--color-border, #c7ced8);padding:.5rem;text-align:left;vertical-align:top}.evidence-extraction-panel__actions{display:flex;flex-wrap:wrap;gap:.375rem}.candidate-drawer{position:static;align-self:start;inline-size:100%;min-inline-size:0;overflow:hidden;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-panel)}.candidate-drawer__header,.candidate-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1-5)}.candidate-drawer__header{padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-width) solid var(--color-rule);background:#145214;color:#fff}.candidate-drawer__header :where(h2,p),.candidate-card__header h3{margin:0}.candidate-drawer__header p{color:#ffffffb8;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label)}.candidate-drawer__header h2{color:var(--color-surface);font-size:var(--text-md)}.candidate-drawer__header button{min-block-size:auto;padding:var(--space-0-5) var(--space-1);border:var(--rule-width) solid rgb(255 255 255 / 30%);border-radius:var(--radius-sm);background:#ffffff1a;color:var(--color-surface);box-shadow:none}.candidate-drawer>:where([role=status],[role=alert]){margin:var(--space-1-5);padding:var(--space-1);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.candidate-drawer__list{display:grid;gap:var(--space-1);padding:var(--space-1-5);background:#fff}.candidate-card{min-inline-size:0;padding:var(--space-1-5);border:var(--rule-width) solid var(--color-rule);border-inline-start:var(--rule-accent-width) solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 .25rem .875rem #1723310f}.candidate-card--exact_key{border-inline-start-color:var(--color-success)}.candidate-card--strong_structured{border-inline-start-color:var(--color-action)}.candidate-card--possible{border-inline-start-color:var(--color-warning)}.candidate-card--conflict{border-inline-start-color:var(--color-error)}.candidate-card--exact_key .candidate-card__band:before{content:"✓ "}.candidate-card--conflict .candidate-card__band:before{content:"! "}.candidate-card__header strong,.candidate-card__band,.candidate-card__identity dd{font-family:var(--font-data);font-variant-numeric:tabular-nums}.candidate-card__header strong{color:var(--color-action);letter-spacing:var(--tracking-data)}.candidate-card__header h3{margin-block-start:var(--space-0-5);font-size:var(--text-md);line-height:var(--line-heading);overflow-wrap:anywhere}.candidate-card__band{flex:0 0 auto;padding:var(--space-0-5) var(--space-1);border:var(--rule-width) solid transparent;border-radius:999px;background:var(--color-surface-strong);color:var(--color-action);font-size:var(--text-2xs);font-weight:700}.candidate-card--exact_key .candidate-card__band,.candidate-card--strong_structured .candidate-card__band{background:var(--color-success-surface);color:var(--color-success)}.candidate-card--possible .candidate-card__band{background:var(--color-warning-surface);color:var(--color-warning)}.candidate-card--conflict .candidate-card__band{background:var(--color-error-surface);color:var(--color-error)}.candidate-card__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:var(--space-1-5) 0;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.candidate-card__identity div{min-inline-size:0;padding-block-end:var(--space-0-5);border-bottom:var(--rule-width) solid var(--color-rule)}.candidate-card__identity dt{color:var(--color-muted);font-size:var(--text-xs)}.candidate-card__identity dd{margin:var(--space-0-5) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.candidate-card h4{margin:var(--space-1) 0 var(--space-0-5);font-size:var(--text-sm);color:var(--color-navy)}.candidate-card__differences{padding:var(--space-1);border:var(--rule-width) solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-surface);color:var(--color-error)}.candidate-card__differences h4:before{content:"! 差异："}.candidate-card__differences table{inline-size:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-xs)}.candidate-card__differences :where(th,td){padding:var(--space-0-5);border-top:var(--rule-width) solid var(--color-error-rule);border-top:var(--rule-width) solid color-mix(in srgb,var(--color-error) 35%,var(--color-canvas));text-align:start;vertical-align:top;overflow-wrap:anywhere}.candidate-card__differences th:first-child{inline-size:35%;font-family:var(--font-data)}.candidate-card ul{margin:var(--space-0-5) 0 var(--space-1);padding-inline-start:var(--space-3);font-size:var(--text-xs)}.candidate-card__alias,.candidate-card__availability{margin-block:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.candidate-card__primary{inline-size:100%;margin-block-start:var(--space-1)}@media(max-width:40rem){.candidate-card__header{flex-direction:column}.candidate-card__identity{grid-template-columns:minmax(0,1fr)}}.reuse-confirmation{inline-size:100%;max-inline-size:48rem;border:var(--rule-width) solid var(--color-rule-strong);border-radius:var(--radius-xs);background:var(--color-canvas);color:var(--color-ink)}.reuse-confirmation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-accent-width) solid var(--color-action);background:var(--color-surface-strong)}.reuse-confirmation :where(h2,h3,p){margin:0}.reuse-confirmation__header p{color:var(--color-muted);font-size:var(--text-xs)}.reuse-confirmation__header h2{margin-block-start:var(--space-0-5);color:var(--color-navy);font-size:var(--text-lg)}.reuse-confirmation__header>strong{color:var(--color-action);font-family:var(--font-data);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-data);overflow-wrap:anywhere}.reuse-confirmation>section{padding:var(--space-2)}.reuse-confirmation>section+section{border-top:var(--rule-width) solid var(--color-rule)}.reuse-confirmation section h3{margin-block-end:var(--space-1);font-size:var(--text-sm)}.reuse-confirmation__name{margin-block-end:var(--space-1)!important;font-weight:600;overflow-wrap:anywhere}.reuse-confirmation__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:var(--rule-width) solid var(--color-rule);border-inline-start:var(--rule-width) solid var(--color-rule)}.reuse-confirmation__identity>div{display:grid;grid-template-columns:minmax(6rem,35%) minmax(0,1fr);min-inline-size:0;border-inline-end:var(--rule-width) solid var(--color-rule);border-bottom:var(--rule-width) solid var(--color-rule)}.reuse-confirmation__identity :where(dt,dd){margin:0;padding:var(--space-1);overflow-wrap:anywhere}.reuse-confirmation__identity dt{background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs)}.reuse-confirmation__identity dd{font-family:var(--font-data);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.reuse-confirmation__alias,.reuse-confirmation__empty{margin-block-start:var(--space-1)!important;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.reuse-confirmation__evidence{display:grid;gap:0;margin:0;padding:0;border-top:var(--rule-width) solid var(--color-rule);border-inline-start:var(--rule-width) solid var(--color-rule);list-style:none}.reuse-confirmation__evidence li{display:grid;grid-template-columns:minmax(8rem,28%) minmax(0,1fr);border-inline-end:var(--rule-width) solid var(--color-rule);border-bottom:var(--rule-width) solid var(--color-rule)}.reuse-confirmation__evidence :where(strong,span){padding:var(--space-1);font-size:var(--text-sm);overflow-wrap:anywhere}.reuse-confirmation__evidence strong{background:var(--color-surface)}.reuse-confirmation__differences{color:var(--color-error)}.reuse-confirmation__differences h3:before{content:"! 差异："}.reuse-confirmation__differences table{inline-size:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.reuse-confirmation__differences :where(th,td){padding:var(--space-1);border:var(--rule-width) solid var(--color-error-rule);border:var(--rule-width) solid color-mix(in srgb,var(--color-error) 35%,var(--color-canvas));text-align:start;vertical-align:top;overflow-wrap:anywhere}.reuse-confirmation__differences thead th{background:var(--color-error-surface)}.reuse-confirmation__warning{padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-warning-rule);border-top:var(--rule-width) solid color-mix(in srgb,var(--color-warning) 35%,var(--color-canvas));background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm);font-weight:650;overflow-wrap:anywhere}.reuse-confirmation__warning:before{content:"⚠ 警告："}.reuse-confirmation__supplement{border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.reuse-confirmation__supplement h3{color:var(--color-navy)}.reuse-confirmation__supplement p{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.reuse-confirmation__actions{display:flex;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.reuse-confirmation__back{border-color:var(--color-rule-strong);background:var(--color-canvas);color:var(--color-ink)}.reuse-confirmation__back:hover:not(:disabled){border-color:var(--color-action);background:var(--color-surface-strong);color:var(--color-action)}.reuse-confirmation__supplement-action{border-color:var(--color-action);background:var(--color-action);color:var(--color-canvas)}@media(max-width:40rem){.reuse-confirmation__header,.reuse-confirmation__actions{align-items:stretch;flex-direction:column}.reuse-confirmation__identity,.reuse-confirmation__identity>div,.reuse-confirmation__evidence li{grid-template-columns:minmax(0,1fr)}.reuse-confirmation__actions button{inline-size:100%}}.final-review{inline-size:100%;min-inline-size:0;border:var(--rule-width) solid var(--color-rule-strong);border-radius:var(--radius-xs);background:var(--color-canvas);color:var(--color-ink)}.final-review__header,.final-review__section-heading,.final-review__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.final-review__header{padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-accent-width) solid var(--color-action);background:var(--color-surface-strong)}.final-review :where(p,h2,h3){margin:0}.final-review__header p,.final-review__section-heading p,.final-review__actions p{color:var(--color-muted);font-size:var(--text-xs)}.final-review__header h2{margin-block-start:var(--space-0-5);color:var(--color-navy);font-size:var(--text-lg)}.final-review__header>span{color:var(--color-muted);font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:var(--tracking-data);overflow-wrap:anywhere}.final-review__section{min-inline-size:0;padding:var(--space-2)}.final-review__section+.final-review__section{border-top:var(--rule-width) solid var(--color-rule)}.final-review__section-heading{align-items:baseline;margin-block-end:var(--space-1)}.final-review__section-heading h3{font-size:var(--text-sm)}.final-review__section-heading p{max-inline-size:42rem;text-align:end}.final-review__table-wrap{min-inline-size:0}.final-review table{inline-size:100%;min-inline-size:0;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.final-review :where(th,td){padding:var(--space-1);border:var(--rule-width) solid var(--color-rule);text-align:start;vertical-align:top;overflow-wrap:anywhere}.final-review thead th{background:var(--color-surface-strong);color:var(--color-muted);font-size:var(--text-xs)}.final-review tbody th{background:var(--color-surface)}.final-review__normalized,.final-review__material-number{font-family:var(--font-data);font-variant-numeric:tabular-nums}.final-review__normalized:before{content:"↔ 规范值 ";display:block;margin-block-end:var(--space-0-5);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:650}.final-review__material-number{color:var(--color-action);letter-spacing:var(--tracking-data)}.final-review__state{display:inline-block;padding-inline-start:var(--space-1);border-inline-start:var(--rule-accent-width) solid var(--color-muted);color:var(--color-muted)}.final-review__state--FILLED{border-inline-start-color:var(--color-success);color:var(--color-success)}.final-review__state--FILLED:before{content:"✓ "}.final-review__state--NOT_APPLICABLE:before{content:"— "}.final-review__state--SOURCE_UNAVAILABLE{border-inline-start-color:var(--color-warning);color:var(--color-warning)}.final-review__state--SOURCE_UNAVAILABLE:before{content:"! "}.final-review__evidence-list,.final-review__difference-list{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.final-review__evidence-list li{color:var(--color-success);overflow-wrap:anywhere}.final-review__evidence-list .final-review__evidence-pending{color:var(--color-warning)}.final-review__evidence-mark{display:inline-block;inline-size:var(--space-2);font-family:var(--font-data)}.final-review__difference-list li{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-0-5)}.final-review__candidate-evidence+.final-review__candidate-evidence{margin-block-start:var(--space-1);padding-block-start:var(--space-1);border-top:var(--rule-width) solid var(--color-rule)}.final-review__candidate-evidence>strong{display:block;margin-block-end:var(--space-0-5);font-size:var(--text-xs)}.final-review__empty,.final-review__empty-row{color:var(--color-muted)}.final-review__empty-row{padding:var(--space-1-5)!important;background:var(--color-surface);text-align:center!important}.final-review__outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-0-5) var(--space-2);padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-rule);border-inline-start:var(--rule-accent-width) solid var(--color-action);background:var(--color-action-surface);background:color-mix(in srgb,var(--color-action) 8%,var(--color-canvas))}.final-review__outcome--reused,.final-review__outcome--created{border-inline-start-color:var(--color-success);background:var(--color-success-surface)}.final-review__outcome--reused:before,.final-review__outcome--created:before{content:"✓ 成功：";grid-column:1 / -1;color:var(--color-success);font-weight:700}.final-review__outcome--needs_evidence{border-inline-start-color:var(--color-warning);background:var(--color-warning-surface)}.final-review__outcome>div>p{color:var(--color-muted);font-size:var(--text-xs)}.final-review__outcome h3{margin-block-start:var(--space-0-5);font-size:var(--text-md)}.final-review__outcome>strong{align-self:center;color:var(--color-action);font-family:var(--font-data);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-data);overflow-wrap:anywhere}.final-review__outcome>p{grid-column:1 / -1;font-size:var(--text-sm);overflow-wrap:anywhere}.final-review__next-action{color:var(--color-muted)}.final-review__blockers{padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-warning-rule);border-top:var(--rule-width) solid color-mix(in srgb,var(--color-warning) 35%,var(--color-canvas));background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm);overflow-wrap:anywhere}.final-review__blockers:before{content:"⚠ 待处理："}.final-review__blockers h3{font-size:var(--text-sm)}.final-review__blockers ul{margin:var(--space-0-5) 0 0;padding-inline-start:var(--space-3)}.final-review__actions{align-items:center;padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-rule);background:var(--color-surface)}.final-review__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:64rem){.final-review__header,.final-review__section-heading,.final-review__actions{align-items:stretch;flex-direction:column}.final-review__section-heading p{text-align:start}.final-review table,.final-review thead,.final-review tbody,.final-review tr,.final-review th,.final-review td{display:block;inline-size:100%}.final-review thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.final-review tbody{display:grid;gap:var(--space-1)}.final-review tbody tr{border:var(--rule-width) solid var(--color-rule-strong)}.final-review tbody :where(th,td){display:grid;grid-template-columns:minmax(8rem,30%) minmax(0,1fr);gap:var(--space-1);border:0;border-bottom:var(--rule-width) solid var(--color-rule)}.final-review tbody tr>:last-child{border-bottom:0}.final-review table[aria-label=最终字段核对] tbody th:before{content:"字段"}.final-review table[aria-label=最终字段核对] tbody td:nth-of-type(1):before{content:"员工填写"}.final-review table[aria-label=最终字段核对] tbody td:nth-of-type(3):before{content:"状态"}.final-review table[aria-label=最终字段核对] tbody td:nth-of-type(4):before{content:"证据"}.final-review table[aria-label=高相似候选差异与证据] tbody th:before{content:"已有料号"}.final-review table[aria-label=高相似候选差异与证据] tbody td:nth-of-type(1):before{content:"物料"}.final-review table[aria-label=高相似候选差异与证据] tbody td:nth-of-type(2):before{content:"匹配等级"}.final-review table[aria-label=高相似候选差异与证据] tbody td:nth-of-type(3):before{content:"唯一性差异"}.final-review table[aria-label=高相似候选差异与证据] tbody td:nth-of-type(4):before{content:"差异证据"}.final-review tbody :where(th,td):before,.final-review__normalized:before{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:650}.final-review__actions button{inline-size:100%}}@media(max-width:40rem){.final-review__section{padding-inline:var(--space-1)}.final-review tbody :where(th,td),.final-review__difference-list li,.final-review__outcome{grid-template-columns:minmax(0,1fr)}.final-review__outcome>strong,.final-review__outcome>p{grid-column:1}}html,body,#root{block-size:100%}body{overflow:hidden}*{scrollbar-width:auto;scrollbar-color:#9a9a9a #f0f0f0}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#9a9a9a;border:1px solid #808080;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}::-webkit-scrollbar-thumb:active{background:#6a6a6a}::-webkit-scrollbar-corner{background:#f0f0f0}.app-shell{display:flex;flex-direction:column;block-size:100%;min-inline-size:0}.u9-globalbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1);min-block-size:2.2rem;background:#f0f0f0;border-bottom:1px solid #b8b8b8;font-size:var(--text-sm);color:#222}.u9-globalbar__left{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.u9-globalbar__logo{font-weight:700;color:#145214}.u9-globalbar__version{color:#145214;font-weight:600}.u9-globalbar__search{position:relative;display:flex;align-items:center;gap:2px;flex:1;max-inline-size:24rem}.u9-globalbar__search select{block-size:1.5rem;border:1px solid #999;border-radius:4px;font-size:var(--text-sm)}.u9-globalbar__search input{flex:1;block-size:1.5rem;padding:0 4px;border:1px solid #999;border-radius:4px;font-size:var(--text-sm)}.u9-globalbar__search button{block-size:1.5rem;padding:0 8px;border:1px solid #999;border-radius:4px;background:#fff;font-size:var(--text-sm)}.u9-search-suggest{position:absolute;top:100%;left:0;right:0;z-index:30;max-block-size:22rem;overflow:auto;border:1px solid #808080;background:#fff;display:flex;flex-direction:column}.u9-search-suggest__group{padding:3px 8px;background:#f0f0f0;border-bottom:1px solid #c8c8c8;font-size:12px;font-weight:700;color:#145214}.u9-search-suggest__status{padding:6px 8px;font-size:12px;color:#777}.u9-search-suggest__more{padding:5px 8px;border-top:1px solid #e3e3e3;background:#f5f5f5;font-size:12px;color:#145214}.u9-search-suggest__item{display:flex;align-items:baseline;gap:8px;inline-size:100%;padding:5px 8px;border:none;border-bottom:1px solid #eee;background:#fff;color:#222;font-size:12px;text-align:start;cursor:pointer}.u9-search-suggest__item:hover{background:#e8f0e8}.u9-search-suggest__num{font-family:var(--font-data);color:#145214;white-space:nowrap}.u9-search-suggest__name{font-weight:600}.u9-search-suggest__meta{margin-inline-start:auto;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:12rem}.u9-globalbar__right{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.u9-globalbar__right a{color:#222;text-decoration:none}.u9-globalbar__right a:hover{text-decoration:underline}.u9-globalbar__user{display:inline-flex;align-items:center;gap:2px;font-weight:600}.u9-globalbar__env{color:#145214}.u9-globalbar__company{color:#222}.u9-globalbar__logout{block-size:1.5rem;padding:0 10px;border:1px solid #999;border-radius:4px;background:#fff;color:#222;font-size:var(--text-sm);cursor:pointer}.u9-globalbar__logout:hover{background:#e8f0e8}.auth-screen{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;font-size:12px;color:#222}.auth-screen__title{margin:0;font-size:14px;font-weight:700;color:#145214}.auth-screen button{min-inline-size:8rem;block-size:1.7rem;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.auth-screen button:hover{background:#e8f0e8}.u9-menudrop{position:relative}.u9-menudrop__panel{position:absolute;top:100%;right:0;z-index:20;min-inline-size:11rem;display:flex;flex-direction:column;border:1px solid #808080;background:#fff;box-shadow:2px 2px 6px #0003}.u9-menudrop__panel--wide{min-inline-size:16rem}.u9-menudrop__panel button{display:block;inline-size:100%;padding:5px 10px;border:none;border-bottom:1px solid #eee;background:#fff;color:#222;font-family:inherit;font-size:12px;text-align:start;cursor:pointer}.u9-menudrop__panel button:hover{background:#e8f0e8}.u9-menubar{display:flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-1);min-block-size:1.9rem;background:#fff;border-bottom:1px solid #b8b8b8}.u9-menubar a{padding:0 2px;color:#222;font-size:var(--text-sm);line-height:1.9rem;text-decoration:none}.u9-menubar a:hover,.u9-menubar a.u9-menubar__active{color:#2e8b57;font-weight:600;border-bottom:2px solid #2e8b57}.u9-tabs{display:flex;align-items:stretch;gap:0;padding:0 var(--space-1);background:#fff;border-bottom:1px solid #b8b8b8}.u9-tab{display:inline-flex;align-items:center;gap:2px;border-bottom:2px solid transparent}.u9-tab__label{padding:3px var(--space-1-5);border:none;border-radius:4px;background:transparent;color:#333;font-size:var(--text-sm);font-family:inherit;cursor:pointer}.u9-tab__close{inline-size:1rem;block-size:1rem;padding:0;margin-inline-end:4px;border:none;border-radius:4px;background:transparent;color:#888;font-size:10px;line-height:1;cursor:pointer}.u9-tab__close:hover{color:#c00}.u9-tab--active{border-bottom:2px solid #2e8b57}.u9-tab--active .u9-tab__label{color:#2e8b57;font-weight:700}.app-shell__scroll-container{flex:1;container-type:inline-size;min-block-size:0;min-inline-size:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.app-shell__scroll-container>:not(.application-page){inline-size:100%;max-inline-size:var(--application-max-inline-size);min-inline-size:0;margin-inline:auto;padding-block:var(--space-2) var(--space-4);padding-inline:clamp(var(--space-2),3vw,var(--space-4));overflow-wrap:anywhere}.app-shell__scroll-container>section{border-top:var(--rule-width) solid var(--color-rule-strong);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-canvas)}.app-shell__scroll-container>section>:where(h2,p,output){margin:0;padding:var(--space-1-5) var(--space-2)}.app-shell__scroll-container>section>h2{background:var(--color-surface-strong);color:var(--color-navy);font-size:var(--text-lg)}.app-shell__scroll-container>section output{display:block;border-top:var(--rule-width) solid var(--color-rule)}.app-shell__scroll-container>section output :where(h3,dl,dt,dd){margin:0}.app-shell__scroll-container>section output dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-1);border-top:var(--rule-width) solid var(--color-rule);border-inline-start:var(--rule-width) solid var(--color-rule)}.app-shell__scroll-container>section output dl>div{display:grid;grid-template-columns:minmax(8rem,35%) minmax(0,1fr);border-inline-end:var(--rule-width) solid var(--color-rule);border-bottom:var(--rule-width) solid var(--color-rule)}.app-shell__scroll-container>section output :where(dt,dd){padding:var(--space-1);overflow-wrap:anywhere}.app-shell__scroll-container>section output dt{background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs)}.app-shell__scroll-container>section output dd{font-family:var(--font-data);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.application-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3);inline-size:100%;max-inline-size:var(--application-max-inline-size);min-inline-size:0;margin-inline:auto;padding-block:var(--space-3) var(--space-4);padding-inline:clamp(var(--space-2),3vw,var(--space-4));font-family:SimSun,宋体,Songti SC,Microsoft YaHei,sans-serif;font-size:12px}.application-page--with-candidates{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.application-page__content{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-3);min-inline-size:0}.application-progress-summary{position:sticky;z-index:3;top:var(--space-1);display:flex;flex-direction:column;gap:2px;padding:3px;border:1px solid #808080;background:#ece9d8;font-size:12px}.application-progress-summary__blocker{padding:1px 6px;color:#a13d34;font-weight:700;font-size:12px}.application-progress-panels{display:flex;gap:2px}.application-progress-panel{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border:1px solid #a0a0a0;background:#f0efe7}.application-progress-panel__label{color:#145214;font-weight:700;font-size:12px}.application-progress-panel__value{color:#000;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:3px 6px;border:1px solid #808080;background:#ece9d8}.application-toolbar button{min-inline-size:2.9rem;block-size:1.5rem;padding:0 6px;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.application-toolbar button:hover{background:#e8f0e8}.application-bottombar{display:flex;gap:4px;padding:3px 6px;border-top:1px solid #808080;background:#2e8b57}.application-bottombar button{block-size:1.5rem;padding:0 10px;border:1px solid #2e8b57;border-radius:4px;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.application-bottombar button:hover{background:#256527}.application-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000004d}.application-modal__card{inline-size:min(80rem,96vw);max-block-size:92vh;display:flex;flex-direction:column;border:1px solid #808080;background:#fff}.application-modal__head{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#2e8b57;color:#fff;font-weight:700;font-size:12px;border-bottom:1px solid #808080}.application-modal__head button{border:1px solid #ffffff;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.application-modal__body{flex:1;min-block-size:0;overflow:auto}.application-modal__card--wide{inline-size:min(96rem,96vw)}.dashboard-message{cursor:pointer}.dashboard-message:hover{background:#e8f0e8}.application-page__content>section[aria-labelledby$=section-title]{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;overflow:hidden;border:1px solid #808080;border-radius:4px;background:#f7f7f7}.application-page__content>section[aria-labelledby$=section-title]>h2,.application-page__content>section[aria-labelledby$=section-title]>p{grid-column:1;margin:0;padding-inline:var(--space-2)}.application-page__content>section[aria-labelledby$=section-title]>h2{padding-block:var(--space-2) var(--space-1);background:#d9e3d9;color:#145214;font-weight:700;font-family:SimSun,宋体,Songti SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:var(--line-heading);border-bottom:1px solid #a0a0a0}.application-page__content>section[aria-labelledby$=section-title]>p{padding-block:var(--space-1);background:#f0efe7;color:#555;font-family:SimSun,宋体,Songti SC,Microsoft YaHei,sans-serif;font-size:12px;border-bottom:1px solid #d0d0d0}.application-page__content>section[aria-labelledby$=section-title]>:not(h2):not(p){grid-column:2;min-inline-size:0}.application-page__content>section[aria-labelledby$=section-title]>div{padding:var(--space-1-5) var(--space-2);border-top:var(--rule-width) solid var(--color-rule)}.application-page__content>section[aria-labelledby$=section-title]>div:first-of-type{border-top:0}.application-page__content>section:is([aria-labelledby=generated-fields-title],[aria-labelledby=final-review-placeholder-title]){display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid #808080;border-radius:4px;background:#fff}.application-page__content>section:is([aria-labelledby=generated-fields-title],[aria-labelledby=final-review-placeholder-title])>:where(h2,p){margin:0}.application-page__content>section:is([aria-labelledby=generated-fields-title],[aria-labelledby=final-review-placeholder-title])>h2{color:var(--color-navy);font-size:var(--text-lg);line-height:var(--line-heading)}.application-page__content>section[aria-labelledby=generated-fields-title]>div{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--space-0-5) var(--space-2);padding-block:var(--space-1-5);border-top:var(--rule-width) solid var(--color-rule)}.application-page__content>section[aria-labelledby=generated-fields-title]>div>h3{grid-row:span 2;margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--line-heading)}.application-page__content>section[aria-labelledby=generated-fields-title]>div>output{color:var(--color-muted);font-family:var(--font-data);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.application-page__content>section[aria-labelledby=generated-fields-title]>div>p{margin:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code],.application-page__content>section[aria-labelledby$=section-title]>#application-category-field,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) auto;gap:var(--space-0-5) var(--space-1-5);align-items:start;min-inline-size:0}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code]>label,.application-page__content>section[aria-labelledby$=section-title]>#application-category-field>label,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field>label,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field>label{grid-column:1;min-block-size:var(--control-min-block-size);padding-block:var(--space-1);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code]>:where(input,select),.application-page__content>section[aria-labelledby$=section-title]>#application-category-field>select,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field>select,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field>input{grid-column:2}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code]>p,.application-page__content>section[aria-labelledby$=section-title]>#application-category-field>p,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field>p,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field>p{grid-column:2 / -1;margin:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}main :where(input:not([type=radio]):not([type=checkbox]),select,textarea){inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-block-size);padding:var(--space-1) var(--space-1-5);border:1px solid #999999;border-radius:4px;background:#fff;font-family:inherit;font-size:12px}main :where(input,select,textarea,button,[tabindex="-1"]){scroll-margin-block:var(--space-3)}main :where(input,select,textarea):hover:not(:disabled){border-color:#2e8b57;background:#fff}main :where(input,select,textarea):focus-visible{border-color:#2e8b57;background:#fff;outline:1px solid #2e8b57}main :where(input,select,textarea):disabled{background:#f0f0f0;color:#999}main fieldset{min-inline-size:0;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid #a0a0a0;border-radius:4px;background:#f0efe7}main fieldset legend{padding-inline:var(--space-0-5);color:var(--color-muted);font-size:var(--text-xs)}main fieldset label{display:inline-flex;gap:var(--space-0-5);align-items:flex-start;margin-inline-end:var(--space-1-5);padding-block:var(--space-0-5);font-family:inherit;font-size:12px}main button{min-block-size:var(--control-min-block-size);padding:var(--space-1) var(--space-2);border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}main button:hover:not(:disabled){border-color:#999;background:#e8f0e8}main button:disabled{border-color:var(--color-rule-strong);background:var(--color-surface-strong);color:var(--color-muted)}:where(main,.reuse-confirmation,.final-review) [role=alert]:before{content:"! 待处理：";display:inline-block;margin-inline-end:var(--space-0-5);color:var(--color-error);font-weight:700}.application-page__content>[role=alert]{margin:0;padding:var(--space-1-5) var(--space-2);border-inline-start:var(--rule-accent-width) solid var(--color-error);background:var(--color-error-surface);color:var(--color-error);overflow-wrap:anywhere}.application-page__content>button[type=button]{justify-self:end;min-inline-size:14rem}.application-page>.candidate-drawer{position:sticky;top:var(--space-2);grid-column:2;align-self:start}.application-page__content>:where(.reuse-confirmation,.final-review){justify-self:stretch}@media(max-width:80rem){.app-shell__topbar,.u9-menubar{grid-template-columns:minmax(0,1fr)}.u9-menubar dl,.app-shell__topbar dl{justify-self:stretch}.application-page--with-candidates{grid-template-columns:minmax(0,1fr)}.application-page>.candidate-drawer{position:static;grid-column:1}.application-page__content>section[aria-labelledby$=section-title]{grid-template-columns:minmax(0,1fr)}.application-page__content>section[aria-labelledby$=section-title]>*{grid-column:1}.application-page__content>section[aria-labelledby$=section-title]>p{padding-block-start:0;background:var(--color-surface-strong)}.application-page__content>section[aria-labelledby$=section-title]>div:first-of-type{border-top:var(--rule-width) solid var(--color-rule)}}@container (max-width: 80rem){.application-progress-summary{position:static}.application-page--with-candidates{grid-template-columns:minmax(0,1fr)}.application-page>.candidate-drawer{position:static;grid-column:1}.application-page__content>section[aria-labelledby$=section-title]{grid-template-columns:minmax(0,1fr)}.application-page__content>section[aria-labelledby$=section-title]>*{grid-column:1}.application-page__content>section[aria-labelledby$=section-title]>p{padding-block-start:0;background:var(--color-surface-strong)}.application-page__content>section[aria-labelledby$=section-title]>div:first-of-type{border-top:var(--rule-width) solid var(--color-rule)}}@media(max-width:40rem){.application-page{padding-inline:var(--space-1)}.app-shell__scroll-container>:not(.application-page){padding-inline:var(--space-1)}.app-shell__scroll-container>section output dl,.app-shell__scroll-container>section output dl>div{grid-template-columns:minmax(0,1fr)}.application-progress-panels{flex-wrap:wrap}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code],.application-page__content>section[aria-labelledby$=section-title]>#application-category-field,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field,.application-page__content>section[aria-labelledby=generated-fields-title]>div{grid-template-columns:minmax(0,1fr)}.application-page__content>section[aria-labelledby$=section-title]>div>[data-field-code]>*,.application-page__content>section[aria-labelledby$=section-title]>#application-category-field>*,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-type-field>*,.application-page__content>section[aria-labelledby$=section-title]>div>#application-source-url-field>*,.application-page__content>section[aria-labelledby=generated-fields-title]>div>*{grid-column:1;grid-row:auto}}.u9-menubar,.u9-tabs,.bom-maintenance{font-family:SimSun,宋体,Songti SC,Microsoft YaHei,sans-serif}.bom-maintenance{display:flex;flex-direction:column;block-size:100%;min-block-size:0;background:#fff;font-size:12px}.bom-toolbar button,.bom-bottom-bar button,.bom-line-actions button,.bom-line-pagination__controls button{border-style:solid;border-width:1px;border-color:#999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px}.bom-toolbar button:active,.bom-bottom-bar button:active{border-color:#999}.bom-toolbar{display:flex;flex-wrap:wrap;gap:0;padding:2px 4px;border-bottom:1px solid #808080;background:#ece9d8}.bom-toolbar button{min-inline-size:2.9rem;block-size:1.5rem;padding:0 6px}.bom-toolbar button:hover{background:#e8f0e8}.bom-toolbar button:disabled{background:#e3e3e3;color:#999;cursor:not-allowed}.bom-line-actions{display:flex;justify-content:flex-end;gap:0;padding:2px 4px;border-top:1px solid #808080;background:#ece9d8}.bom-line-actions button{min-inline-size:2.9rem;block-size:1.5rem;padding:0 6px;cursor:pointer}.bom-line-actions button:hover{background:#e8f0e8}.bom-line-actions button:disabled{background:#e3e3e3;color:#999;cursor:not-allowed}.bom-field__required{color:red;font-style:normal;font-weight:700;margin-inline-end:2px}.bom-maintenance__body{display:flex;flex:1;min-block-size:0;min-inline-size:0}.bom-tree-panel{display:flex;flex-direction:column;inline-size:17rem;min-inline-size:12rem;border-right:1px solid #808080;background:#fff}.bom-tree-panel__head{padding:3px 8px;background:#d9e3d9;color:#145214;font-weight:700;font-size:12px;border-bottom:1px solid #808080}.bom-tree-panel__scroll{flex:1;min-block-size:0;overflow:auto}.bom-tree-panel__scroll .bom-tree{margin:0;padding:2px 0;list-style:none;font-size:12px}.bom-tree-panel__scroll .bom-tree li{list-style:none}.bom-tree-panel__scroll .bom-tree__row{display:flex;align-items:center;gap:2px;min-block-size:1.35rem;padding-inline-start:2px}.bom-tree-panel__scroll .bom-tree__toggle{inline-size:1rem;block-size:1rem;padding:0;border:none;background:transparent;font-size:10px;color:#333}.bom-tree-panel__scroll .bom-tree__label{border:none;background:transparent;color:#000;font-size:12px;text-align:start;padding:0}.bom-editor{display:flex;flex-direction:column;flex:1;min-inline-size:0;min-block-size:0}.bom-status{padding:3px 8px;border-bottom:1px solid #808080;color:#145214;font-size:12px;background:#f7f7f7}.bom-form-tabs,.bom-line-tabs{display:flex;align-items:flex-end;gap:2px;padding:2px 4px 0;border-bottom:1px solid #808080}.bom-line-tabs .bom-add-line{margin-block-end:2px;block-size:1.4rem;padding:0 12px;border:1px solid #2e8b57;border-radius:4px;background:#2e8b57;color:#fff;font-size:12px;cursor:pointer}.bom-line-tabs .bom-add-line:first-of-type{margin-inline-start:auto}.bom-line-tabs .bom-add-line:disabled{background:#eee;border-color:#a0a0a0;color:#888;cursor:not-allowed}.bom-form-tabs span,.bom-line-tabs span{padding:1px 10px;border:1px solid #808080;border-bottom:none;background:#f0f0f0;color:#000;font-size:12px}.bom-form-tabs span.is-active,.bom-line-tabs span.is-active{background:#fff;color:#145214;font-weight:700;border-bottom:1px solid #ffffff;margin-block-end:-1px}.bom-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 12px;padding:3px 8px;border-bottom:1px solid #808080;background:#f7f7f7}.bom-form__col{display:flex;flex-direction:column;gap:1px}.bom-field{display:flex;align-items:center;gap:3px;min-block-size:1.35rem}.bom-field__label{inline-size:6.8rem;min-inline-size:6.8rem;color:#000;font-size:12px;text-align:end;white-space:nowrap}.bom-field__control{display:flex;align-items:center;flex:1;min-inline-size:0}.bom-field__control input{flex:1;min-inline-size:0;block-size:1.35rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-size:12px}.bom-field__lookup{inline-size:1.25rem;block-size:1.35rem;padding:0;border:1px solid #999999;border-inline-start:none;border-radius:4px;background:#eee;font-size:9px}.bom-line-table-wrap{flex:1;min-block-size:20rem;min-inline-size:0;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column}.bom-line-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.bom-line-table th,.bom-line-table td{block-size:1.5rem;padding:2px 8px;border:1px solid #a0a0a0;white-space:nowrap;text-align:start}.bom-line-table thead th{position:sticky;top:0;background:#f0f0f0;color:#000;font-weight:700;text-align:center}.bom-line-table__select{position:sticky;left:0;z-index:2;background:#f0f0f0}.bom-line-table tbody td:first-child{position:sticky;left:0;z-index:1;background:inherit}.bom-line-table__new-row td{background:#fff}.bom-line-table tbody tr:nth-child(2n),.bom-line-table tbody tr:nth-child(odd){background:#fff}.bom-line-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:3px 8px;border-top:1px solid #808080;color:#000;font-size:12px}.bom-line-pagination__controls{display:flex;align-items:center;gap:2px}.bom-line-pagination__controls button{inline-size:1.3rem;block-size:1.3rem;padding:0}.bom-bottom-bar{display:flex;flex-wrap:nowrap;gap:0;padding:3px 6px;background:#2e8b57;overflow-x:auto;overflow-y:hidden}.bom-bottom-bar button{flex-shrink:0;background:#2e8b57;border-color:#2e8b57;color:#fff}.bom-bottom-bar button:hover{background:#256527}.bom-cell-lookup{display:inline-flex;align-items:center;gap:2px}.bom-cell-lookup--clickable{cursor:pointer}.bom-cell-lookup button{inline-size:1.1rem;block-size:1.1rem;padding:0;border:1px solid #999999;border-radius:4px;background:#eee;font-size:9px;line-height:1}.bom-page-input{inline-size:2.5rem;block-size:1.2rem;padding:0 2px;border:1px solid #999999;border-radius:4px;text-align:center;font-size:12px}.bom-line-table tr.is-selected{background:#fff9cc!important}.bom-line-table td.is-num{text-align:end}.bom-line-table select,.bom-line-table input[type=text]{inline-size:100%;block-size:1.35rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-size:12px}.bom-line-table td input[type=radio]{accent-color:#2e8b57}.bom-line-table td .bom-cell-input{inline-size:4.5rem}.bom-form--notes{display:flex;flex-direction:column;gap:6px;padding:8px}.bom-notes{display:flex;align-items:flex-start;gap:8px}.bom-notes__label{inline-size:6.8rem;min-inline-size:6.8rem;text-align:end;font-size:12px}.bom-notes textarea{flex:1;min-block-size:5rem;padding:3px;border:1px solid #999999;border-radius:4px;background:#fff;font-family:inherit;font-size:12px;resize:vertical}.bom-notes__meta{display:flex;align-items:center;gap:10px;padding-inline-start:7.6rem;font-size:12px}.bom-notes__empty{color:#555;font-size:12px}.bom-line-filter{display:flex;align-items:center;gap:10px;padding:3px 8px;border-bottom:1px solid #808080;background:#f0efe7;font-size:12px}.bom-line-filter input{block-size:1.35rem;padding:0 3px;border:1px solid #999999;border-radius:4px;font-size:12px}.material-picker{display:flex;flex-direction:column;gap:6px;min-inline-size:28rem}.material-picker__controls{display:flex;gap:4px}.material-picker__controls input{flex:1;block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.material-picker__controls button{block-size:1.4rem;padding:0 10px;border:1px solid #999999;border-radius:4px;background:#eee;font-size:12px}.material-picker__results{margin:0;padding:0;list-style:none;max-block-size:16rem;overflow:auto;border:1px solid #a0a0a0}.material-picker__results li{list-style:none}.material-picker__results button{display:grid;grid-template-columns:4.5rem 1fr 1fr 6rem 3rem;gap:6px;inline-size:100%;block-size:1.5rem;padding:0 6px;border:none;border-bottom:1px solid #e0e0e0;background:#fff;text-align:start;font-size:12px;cursor:pointer}.material-picker__results button:hover{background:#e8f0e8}.material-picker__results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-dialog{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000040}.bom-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:#2e8b57;color:#fff;font-size:12px;font-weight:700}.bom-dialog__head button{inline-size:1.2rem;block-size:1.2rem;padding:0;border:none;background:transparent;color:#fff;font-size:10px}.bom-dialog__body{padding:8px;background:#fff;font-size:12px}.bom-dialog__foot{display:flex;justify-content:flex-end;gap:6px;padding:4px 8px;border-top:1px solid #808080;background:#ece9d8}.bom-dialog__foot button,.bom-attachments__add button,.bom-message button,.bom-process__actions button{min-inline-size:3.5rem;block-size:1.4rem;border:1px solid #999999;border-radius:4px;background:#eee;font-size:12px}.bom-attachments ul{margin:0 0 6px;padding:0;list-style:none;max-block-size:16rem;overflow:auto;border:1px solid #a0a0a0}.bom-attachments li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px;border-bottom:1px solid #e0e0e0}.bom-attachments li button{inline-size:1.2rem;block-size:1.2rem;padding:0;border:none;background:transparent;color:#900;font-size:10px}.bom-attachments__add{display:flex;gap:4px}.bom-attachments__add input{flex:1;block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.bom-message{display:flex;flex-direction:column;gap:6px}.bom-message textarea{min-inline-size:26rem;min-block-size:8rem;padding:4px;border:1px solid #999999;border-radius:4px;font-family:inherit;font-size:12px}.bom-process dl,.bom-info dl{display:grid;grid-template-columns:6.5rem 1fr;gap:1px 8px;margin:0 0 8px;min-inline-size:24rem}.bom-process dt,.bom-info dt{color:#555;text-align:end}.bom-process dd,.bom-info dd{margin:0}.bom-batch-edit{display:flex;flex-direction:column;gap:6px;min-inline-size:20rem}.bom-batch-edit label{display:flex;align-items:center;gap:8px;font-size:12px}.bom-batch-edit select,.bom-batch-edit input{flex:1;block-size:1.4rem;border:1px solid #999999;border-radius:4px;font-size:12px}.bom-batch-edit__actions{display:flex;justify-content:flex-end;gap:6px;margin-block-start:4px}.bom-batch-edit__actions button{min-inline-size:3.5rem;block-size:1.4rem;border:1px solid #999999;border-radius:4px;background:#eee;font-size:12px;cursor:pointer}.bom-process__validation{border:1px solid #a0a0a0;padding:4px 8px;margin-block-end:8px}.bom-process__validation ul{margin:2px 0 0;padding-inline-start:1.2rem}.bom-process__blocker{color:#900}.bom-process__warning{color:#966400}.bom-process__actions{display:flex;gap:6px}.bom-trace{min-inline-size:18rem;max-block-size:20rem;overflow:auto}.bom-related{margin:0;padding:0;list-style:none;min-inline-size:12rem}.bom-related li{list-style:none}.bom-related button{inline-size:100%;block-size:1.6rem;padding:0 8px;border:none;border-bottom:1px solid #e0e0e0;background:#fff;text-align:start;font-size:12px;cursor:pointer}.bom-related button:hover{background:#e8f0e8}.bom-empty{color:#777;font-size:12px}.bom-toast{position:fixed;inset-inline-end:12px;inset-block-end:12px;z-index:200;padding:5px 12px;border:1px solid #999999;background:#ffffe1;color:#000;font-size:12px;box-shadow:2px 2px 4px #0003}.bom-field__control select{flex:1;min-inline-size:0;block-size:1.35rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-size:12px}.bom-field input[type=checkbox]{accent-color:#2e8b57}.bom-dialog__card{display:flex;flex-direction:column;min-inline-size:20rem;max-inline-size:min(60rem,90vw);max-block-size:85vh;border:1px solid #808080;box-shadow:4px 4px 8px #0000004d;background:#fff}.bom-finder{inline-size:min(46rem,92vw)}.bom-finder__searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #c8c8c8;background:#f5f5f5;font-size:12px}.bom-finder__searchbar label{display:inline-flex;align-items:center;gap:4px}.bom-finder__searchbar input[type=text],.bom-finder__searchbar select{block-size:1.5rem;border:1px solid #999;border-radius:4px;font-size:12px}.bom-finder__match{display:inline-flex;gap:6px;flex-wrap:wrap}.bom-finder__match label{display:inline-flex;align-items:center;gap:2px}.bom-finder__search-btn{block-size:1.5rem;padding:0 12px;border:1px solid #2e8b57;border-radius:4px;background:#2e8b57;color:#fff;font-size:12px}.bom-finder__table-scroll{flex:1;min-block-size:0;overflow:auto}.bom-finder__table{inline-size:100%;border-collapse:collapse;font-size:12px}.bom-finder__table th,.bom-finder__table td{padding:4px 8px;border:1px solid #d8d8d8;text-align:start;white-space:nowrap}.bom-finder__table thead th{position:sticky;top:0;background:#eee;font-weight:700}.bom-finder__table tbody tr{cursor:pointer}.bom-finder__table tbody tr.is-selected{background:#fff3bf}.bom-finder__empty{color:#777;text-align:center!important}.bom-finder__foot{display:flex;align-items:center;gap:10px;padding:4px 8px;border-top:1px solid #808080;background:#ece9d8;font-size:12px}.bom-finder__actions{display:flex;gap:6px;margin-inline-start:auto}.bom-finder__actions button{min-inline-size:3.5rem;block-size:1.4rem;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-size:12px}.bom-finder__actions button:first-child{background:#2e8b57;border-color:#2e8b57;color:#fff}.bom-finder__actions button:disabled{background:#e3e3e3;color:#999;cursor:not-allowed}.bom-process__history h4,.bom-trace h4{margin:6px 0 2px;color:#145214;font-size:12px}.bom-version-table{width:100%;border-collapse:collapse;font-size:12px}.bom-version-table th,.bom-version-table td{padding:2px 6px;border:1px solid #a0a0a0;white-space:nowrap;text-align:start}.bom-version-table thead th{background:#eee}.bom-impact-list{margin:0 0 6px;padding:0;list-style:none;border:1px solid #a0a0a0;max-block-size:12rem;overflow:auto}.bom-impact-list li{list-style:none}.bom-impact-list button{display:grid;grid-template-columns:4.5rem 1fr 3.5rem 4rem;gap:6px;inline-size:100%;block-size:1.5rem;padding:0 6px;border:none;border-bottom:1px solid #e0e0e0;background:#fff;text-align:start;font-size:12px;cursor:pointer}.bom-impact-list button:hover{background:#e8f0e8}.u9-page{display:flex;flex-direction:column;flex:1;block-size:100%;min-block-size:0;min-inline-size:0;background:#fff;font-family:SimSun,宋体,Songti SC,Microsoft YaHei,sans-serif;font-size:12px}.u9-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #808080;background:#ece9d8}.u9-page__toolbar label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.u9-page__toolbar input{block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.u9-page__toolbar button{min-inline-size:3.2rem;block-size:1.5rem;padding:0 8px;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.u9-page__toolbar button:hover{background:#e8f0e8}.inventory-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #808080;background:#f5f5f5}.inventory-filter label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.inventory-filter input{block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.inventory-filter button{min-inline-size:3rem;block-size:1.5rem;padding:0 8px;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.inventory-filter button.inventory-filter__query{background:#2e8b57;border-color:#2e8b57;color:#fff}.u9-page__grid{flex:1;min-block-size:0;overflow:auto}.u9-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.u9-grid th,.u9-grid td{block-size:1.5rem;padding:2px 10px;border:1px solid #a0a0a0;white-space:nowrap;text-align:start}.u9-grid thead th{position:sticky;top:0;background:#eee;color:#000;font-weight:700}.u9-grid tbody tr:nth-child(2n){background:#f5f5f5}.u9-grid__empty{color:#777;text-align:center!important}.u9-page__footer{padding:3px 8px;border-top:1px solid #808080;color:#000;font-size:12px}.u9-page__empty{color:#777;padding:12px;font-size:12px}.u9-page__note{margin:0;padding:6px 8px;border-top:1px solid #e0e0e0;background:#fffbe6;color:#555;font-size:12px}.product-structure__body{display:flex;flex:1;min-block-size:0;min-inline-size:0}.product-structure__list{inline-size:18rem;min-inline-size:14rem;border-right:1px solid #808080;display:flex;flex-direction:column}.product-structure__head{padding:3px 8px;background:#d9e3d9;color:#145214;font-weight:700;border-bottom:1px solid #808080}.product-structure__list ul{margin:0;padding:0;list-style:none;overflow:auto;flex:1}.product-structure__list li{list-style:none}.product-structure__list button{display:grid;grid-template-columns:4.5rem 1fr;gap:6px;inline-size:100%;block-size:1.5rem;padding:0 6px;border:none;border-bottom:1px solid #e0e0e0;background:#fff;text-align:start;font-size:12px;cursor:pointer}.product-structure__list button:hover,.product-structure__list button.is-active{background:#e8f0e8}.product-structure__tree{flex:1;min-inline-size:0;overflow:hidden;padding:0}.product-structure__grid-scroll{block-size:100%;overflow:auto}.product-structure__group-row td{background:#ece9d8;color:#145214;font-weight:700}.product-structure__nodes{margin:0;padding:0;list-style:none}.product-structure__nodes li{list-style:none}.product-structure__node{font-size:12px;line-height:1.6rem}.product-structure__node--link{border:none;background:transparent;padding:0;font-family:inherit;font-size:12px;line-height:1.6rem;color:#145214;text-decoration:underline;cursor:pointer}.product-structure__node--link:hover{color:#2e8b57}.material-list-page{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0}.material-list-page__actions{display:flex;flex-wrap:wrap;gap:4px;padding:3px 6px;border-bottom:1px solid #808080;background:#fff}.material-list-page__actions button{min-inline-size:3.4rem;block-size:1.5rem;padding:0 8px;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.material-list-page__actions button:hover{background:#e8f0e8}.material-list-page__body{display:flex;flex:1;min-block-size:0;min-inline-size:0}.material-list-page__tree{inline-size:15rem;min-inline-size:12rem;border-right:1px solid #808080;display:flex;flex-direction:column;background:#fff}.material-list-page__tree-head{padding:3px 8px;background:#d9e3d9;color:#145214;font-weight:700;border-bottom:1px solid #808080}.material-list-page__tree ul{margin:0;padding:0;list-style:none;overflow:auto;flex:1}.material-list-page__tree li{list-style:none}.material-list-page__tree button{display:flex;align-items:center;justify-content:space-between;gap:6px;inline-size:100%;block-size:1.5rem;padding:0 6px;border:none;border-bottom:1px solid #eee;background:#fff;text-align:start;font-size:12px;cursor:pointer}.material-list-page__tree button:hover,.material-list-page__tree button.is-active{background:#e8f0e8}.material-list-page__table{flex:1;min-inline-size:0;min-block-size:0;display:flex;flex-direction:column}.material-list-page__filter{display:flex;align-items:center;gap:8px;padding:3px 8px;border-bottom:1px solid #808080;background:#f0efe7;font-size:12px}.material-list-page__filter label{display:inline-flex;align-items:center;gap:4px}.material-list-page__filter input{block-size:1.35rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.material-list-page__filter button{block-size:1.4rem;padding:0 10px;border:1px solid #999999;border-radius:4px;background:#eee;font-size:12px;cursor:pointer}.material-list-page__table-scroll{flex:1;min-block-size:0;min-inline-size:0;overflow:auto}.material-list-table{flex:1}.material-list-table tbody tr.is-selected{background:#fff3b0!important}.material-list-table td input[type=checkbox]{accent-color:#2e8b57}.material-list-page__pagination{display:flex;align-items:center;gap:10px;padding:3px 8px;border-top:1px solid #808080;font-size:12px}.material-list-page__pagination>div{display:flex;align-items:center;gap:2px}.material-list-page__pagination button{inline-size:1.3rem;block-size:1.3rem;padding:0;border:1px solid #999999;border-radius:4px;background:#eee}.material-list-page__pagination input{inline-size:2.4rem;block-size:1.2rem;text-align:center;border:1px solid #999999;border-radius:4px}.mat-editor{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;background:#fff}.mat-editor__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:2px 4px;border-bottom:1px solid #808080;background:#ece9d8}.mat-editor__toolbar button{min-inline-size:2.9rem;block-size:1.5rem;padding:0 6px;border:1px solid #999999;border-radius:4px;background:#fff;color:#145214;font-family:inherit;font-size:12px;cursor:pointer}.mat-editor__toolbar button:hover:not(:disabled){background:#e8f0e8}.mat-editor__statusbar{padding:3px 8px;border-top:1px solid #808080;color:#145214;font-size:12px}.mat-editor__header{display:flex;flex-wrap:wrap;gap:12px;padding:4px 8px;border-bottom:1px solid #808080;background:#f7f7f7}.mat-editor__tabs{display:flex;gap:2px;padding:2px 4px 0;border-bottom:1px solid #808080}.mat-editor__tabs button{padding:1px 10px;border:1px solid #808080;border-bottom:none;background:#f0f0f0;color:#000;font-family:inherit;font-size:12px;cursor:pointer}.mat-editor__tabs button.is-active{background:#fff;color:#145214;font-weight:700;border-bottom:1px solid #ffffff;margin-block-end:-1px}.mat-form{flex:1;min-block-size:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:8px}.mat-form--placeholder{display:flex;align-items:center;justify-content:center;color:#555;font-size:12px}.mat-form__group{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.mat-form__group-title{padding:2px 4px;background:#d9e3d9;color:#145214;font-weight:700;font-size:12px;border-bottom:1px solid #a0a0a0}.mat-field{display:flex;align-items:center;gap:3px;min-block-size:1.4rem}.mat-field__label{inline-size:10rem;min-inline-size:10rem;color:#000;font-size:12px;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-field__control{display:flex;align-items:center;flex:1;min-inline-size:0}.mat-field__control input,.mat-field textarea,.mat-field__control select{flex:1;min-inline-size:0;block-size:1.35rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-family:inherit;font-size:12px}.mat-field textarea{min-block-size:3rem;resize:vertical}.mat-field__lookup{inline-size:1.25rem;block-size:1.35rem;padding:0;border:1px solid #999999;border-inline-start:none;border-radius:4px;background:#eee;font-size:9px}.mat-field input[type=checkbox]{flex:none;accent-color:#2e8b57}.mat-checkbox-row{display:flex;flex-wrap:wrap;gap:2px 12px;padding-inline-start:10rem}.mat-checkbox-row__item{display:inline-flex;align-items:center;gap:3px;font-size:12px}.bom-tree-panel__foot{padding:3px 6px;border-top:1px solid #808080;background:#2e8b57}.bom-tree-panel__foot button{inline-size:100%;block-size:1.4rem;border:1px solid #2e8b57;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.dashboard{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;background:#f0f0f0;padding:8px;overflow:auto}.dashboard__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;flex:1}.dashboard-card{display:flex;flex-direction:column;border:1px solid #b8b8b8;background:#fff;min-block-size:0}.dashboard-card__title{padding:4px 8px;background:#d9e3d9;color:#145214;font-weight:700;font-size:12px;border-bottom:1px solid #b8b8b8}.dashboard-card__tabs{display:flex;gap:2px;padding:2px 4px 0;border-bottom:1px solid #b8b8b8;background:#f5f5f5}.dashboard-card__tabs button{padding:1px 10px;border:1px solid #b8b8b8;border-bottom:none;border-radius:4px;background:#e0e0e0;color:#333;font-family:inherit;font-size:12px;cursor:pointer}.dashboard-card__tabs button.is-active{background:#2e8b57;color:#fff;border-color:#2e8b57;font-weight:600}.dashboard-card__empty{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.dashboard-messages{margin:0;padding:0;list-style:none;flex:1;min-block-size:0;overflow:auto}.dashboard-message{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-bottom:1px solid #eee}.dashboard-message--empty{justify-content:center;color:#999;font-size:12px}.dashboard-message__avatar{inline-size:2rem;block-size:2rem;min-inline-size:2rem;border-radius:50%;background:#cfcfcf}.dashboard-message__body{display:flex;flex-direction:column;gap:2px}.dashboard-message__title{font-size:12px;color:#000}.dashboard-message__meta{font-size:11px;color:#777}.dashboard-feed{margin:0;padding:0;list-style:none;flex:1;min-block-size:0;overflow:auto}.dashboard-feed__item{display:flex;align-items:center;gap:8px;padding:0;border-bottom:1px solid #eee;font-size:12px}.dashboard-feed__link{display:flex;align-items:center;gap:8px;inline-size:100%;padding:6px 8px;border:none;background:#fff;text-align:start;cursor:pointer}.dashboard-feed__link:hover{background:#e8f0e8}.dashboard-feed__title{flex:1;min-inline-size:0;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed__meta{color:#777;font-size:11px;white-space:nowrap}.dashboard-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 8px;border-top:1px solid #b8b8b8;background:#f5f5f5}.dashboard-card__actions{display:flex;gap:4px}.dashboard-card__actions button{block-size:1.4rem;padding:0 8px;border:1px solid #b8b8b8;border-radius:4px;background:#fff;font-family:inherit;font-size:12px;cursor:pointer}.psp-bottombar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 8px;border-top:1px solid #808080;background:#fff}.psp-bottombar__left,.psp-bottombar__right{display:flex;align-items:center;gap:6px}.psp-bottombar button{block-size:1.5rem;padding:0 10px;border:1px solid #999999;border-radius:4px;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.psp-bottombar select{block-size:1.5rem;border:1px solid #999999;border-radius:4px;font-size:12px}.psp-bottombar__right span{font-size:12px}.psp-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000004d}.psp-modal__card{display:flex;flex-direction:column;inline-size:min(52rem,92vw);block-size:min(34rem,88vh);border:1px solid #808080;box-shadow:5px 5px 12px #00000059;background:#fff}.psp-modal__head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#2e8b57;color:#fff;font-size:12px;font-weight:700}.psp-modal__head button{inline-size:1.2rem;block-size:1.2rem;padding:0;border:none;background:transparent;color:#fff;font-size:10px;cursor:pointer}.psp-modal__body{display:flex;flex:1;min-block-size:0}.psp-modal__tree{inline-size:16rem;min-inline-size:14rem;display:flex;flex-direction:column;border-right:1px solid #b8b8b8}.psp-modal__tree>ul{margin:0;padding:4px;list-style:none;flex:1;overflow:auto}.psp-modal__tree li{list-style:none}.psp-scheme-group__label{display:block;padding:2px 6px;color:#145214;font-weight:700;font-size:12px}.psp-modal__tree li button{inline-size:100%;block-size:1.5rem;padding:0 8px;border:none;background:transparent;text-align:start;font-size:12px;cursor:pointer}.psp-modal__tree li button:hover,.psp-modal__tree li button.is-active{background:#e8f0e8}.psp-modal__tree-actions{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border-top:1px solid #b8b8b8;background:#f5f5f5}.psp-modal__tree-actions button{block-size:1.4rem;padding:0 8px;border:1px solid #999999;border-radius:4px;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.psp-modal__tree-actions button:disabled{background:#eee;border-color:#a0a0a0;color:#888;cursor:not-allowed}.psp-scheme-group__empty{padding:2px 8px;color:#999;font-size:12px}.psp-modal__loading{padding:2px 8px;color:#777;font-size:12px}.psp-modal__readonly{margin:0;padding:4px 8px;border-top:1px solid #d7bf96;background:#fff7e8;color:#8a5a16;font-size:12px}.psp-modal__config{display:flex;flex-direction:column;flex:1;min-inline-size:0}.psp-modal__tabs{display:flex;gap:2px;padding:2px 4px 0;border-bottom:1px solid #b8b8b8}.psp-modal__tabs button{padding:1px 10px;border:1px solid #b8b8b8;border-bottom:none;border-radius:4px;background:#e0e0e0;color:#333;font-family:inherit;font-size:12px;cursor:pointer}.psp-modal__tabs button.is-active{background:#fff;color:#145214;font-weight:700;border-bottom:1px solid #ffffff;margin-block-end:-1px}.psp-condition-toolbar{display:flex;align-items:center;gap:10px;padding:4px 8px;border-bottom:1px solid #e0e0e0}.psp-radio{display:inline-flex;align-items:center;gap:3px;font-size:12px}.psp-quick{flex:1;block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.psp-green{block-size:1.4rem;padding:0 10px;border:1px solid #2e8b57;border-radius:4px;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.psp-condition-list{margin:0;padding:0;list-style:none;flex:1;overflow:auto}.psp-condition{display:flex;align-items:center;gap:6px;padding:3px 8px;border-bottom:1px solid #eee}.psp-condition__field{inline-size:9rem;min-inline-size:9rem;font-size:12px;text-align:end}.psp-condition select,.psp-condition input{block-size:1.4rem;border:1px solid #999999;border-radius:4px;font-size:12px}.psp-condition input[type=text]{flex:1;min-inline-size:0;padding:0 4px}.psp-condition button{inline-size:1.3rem;block-size:1.3rem;padding:0;border:1px solid #b8b8b8;border-radius:4px;background:#fff;font-size:10px;cursor:pointer}.psp-condition__remove{color:#c00}.psp-config-pane{flex:1;min-block-size:0;display:flex;flex-direction:column;overflow:auto}.psp-config-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #e0e0e0;font-size:12px}.psp-config-toolbar .psp-green{margin-inline-start:auto}.psp-config-list{margin:0;padding:0;list-style:none}.psp-config-item{display:flex;align-items:center;gap:8px;padding:3px 8px;border-bottom:1px solid #eee;font-size:12px}.psp-config-item__label{flex:1;min-inline-size:0}.psp-config-item--empty{color:#999;justify-content:center}.psp-config-item button{inline-size:1.3rem;block-size:1.3rem;padding:0;border:1px solid #b8b8b8;border-radius:4px;background:#fff;font-size:10px;cursor:pointer}.psp-config-item button.psp-add{inline-size:auto;block-size:1.4rem;padding:0 10px;border-color:#2e8b57;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px}.psp-config-item button.psp-dir{inline-size:auto;block-size:1.4rem;padding:0 8px;font-family:inherit;font-size:12px}.psp-config-item button[disabled]{color:#bbb;cursor:default}.psp-modal__placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px}.psp-modal__foot{display:flex;justify-content:flex-end;gap:6px;padding:5px 8px;border-top:1px solid #b8b8b8;background:#f5f5f5}.psp-modal__foot button:not(.psp-green){block-size:1.4rem;padding:0 12px;border:1px solid #999999;border-radius:4px;background:#eee;font-family:inherit;font-size:12px;cursor:pointer}.mat-form--cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.mat-form__col{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.mat-image{display:flex;align-items:center;justify-content:center;block-size:4rem;border:1px solid #b8b8b8;background:#f5f5f5;color:#999;font-size:12px}.mat-editor__bottombar{display:flex;gap:4px;padding:3px 6px;border-top:1px solid #808080;background:#2e8b57}.mat-editor__bottombar button{block-size:1.5rem;padding:0 10px;border:1px solid #2e8b57;background:#2e8b57;color:#fff;font-family:inherit;font-size:12px;cursor:pointer}.mat-editor__bottombar button:hover{background:#256527}.mat-dialog{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0000004d}.mat-dialog__card{inline-size:min(36rem,92vw);max-block-size:80vh;display:flex;flex-direction:column;border:1px solid #808080;background:#fff;box-shadow:4px 4px 12px #0000004d}.mat-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#d9e3d9;color:#145214;font-weight:700;font-size:12px;border-bottom:1px solid #808080}.mat-dialog__head button{border:1px solid #999999;border-radius:4px;background:#eee;cursor:pointer}.mat-dialog__body{flex:1;min-block-size:0;overflow:auto;padding:8px;font-size:12px}.mat-dialog__foot{display:flex;justify-content:flex-end;gap:6px;padding:5px 8px;border-top:1px solid #808080;background:#f5f5f5}.mat-dialog__foot button{min-inline-size:3.4rem;block-size:1.4rem;border:1px solid #999999;border-radius:4px;background:#eee;cursor:pointer}.mat-dialog__searchbar{display:flex;gap:6px;margin-block-end:8px}.mat-dialog__searchbar input{flex:1;block-size:1.4rem;padding:0 4px;border:1px solid #999999;border-radius:4px;font-size:12px}.mat-dialog__search-btn{block-size:1.4rem;padding:0 10px;border:1px solid #2e8b57;background:#2e8b57;color:#fff;font-size:12px;cursor:pointer}.mat-dialog__result-list,.mat-dialog__menu{margin:0;padding:0;list-style:none}.mat-dialog__result-list li,.mat-dialog__menu li{border-bottom:1px solid #eee}.mat-dialog__result-list button{display:flex;gap:8px;inline-size:100%;padding:4px 8px;border:none;background:#fff;font-size:12px;text-align:start;cursor:pointer}.mat-dialog__result-list button:hover,.mat-dialog__menu button:hover{background:#e8f0e8}.mat-dialog__menu button{display:block;inline-size:100%;padding:6px 10px;border:none;background:#fff;font-size:12px;text-align:start;cursor:pointer}.mat-dialog__kv{display:grid;grid-template-columns:8rem 1fr;gap:1px;margin:0;border:1px solid #a0a0a0}.mat-dialog__kv dt,.mat-dialog__kv dd{margin:0;padding:4px 8px;border-bottom:1px solid #eee}.mat-dialog__kv dt{background:#f5f5f5;color:#555}.mat-dialog__content{display:flex;flex-direction:column;gap:8px}.mat-dialog__content textarea{block-size:6rem;padding:4px;border:1px solid #999999;border-radius:4px;font-size:12px;resize:vertical}.mat-dialog__content button{align-self:flex-end;block-size:1.4rem;padding:0 12px;border:1px solid #2e8b57;background:#2e8b57;color:#fff;font-size:12px;cursor:pointer}.mat-dialog__empty{color:#999;text-align:center;padding:12px}.mat-dialog__hint{margin:0 0 8px;padding:4px 8px;border:1px solid #cfcfcf;background:#f5f5f5;color:#333;font-size:12px}.mat-dialog__attachment-name{flex:1;min-inline-size:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-entry{padding:8px;gap:8px}.bom-entry__scroll{flex:1;min-block-size:0;overflow:auto;border:1px solid #b8b8b8;background:#fff}.bom-entry__table{inline-size:100%;border-collapse:collapse}.bom-entry__table td,.bom-entry__table th{padding:4px 8px;border:1px solid #e0e0e0;font-size:12px;text-align:start}.bom-entry__table th{background:#f0f0f0;font-weight:700}.bom-entry__table td button{margin-inline-end:4px;padding:1px 8px;border:1px solid #2e8b57;background:#fff;color:#145214;font-family:inherit;font-size:12px;cursor:pointer}.bom-entry__picker{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000004d}.bom-entry__picker-card{inline-size:40rem;max-block-size:80vh;display:flex;flex-direction:column;border:1px solid #808080;background:#fff}.bom-entry__picker-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#2e8b57;color:#fff;font-size:12px;font-weight:700}.bom-entry__picker-head button{border:none;background:transparent;color:#fff;font-size:12px;cursor:pointer}.bom-entry__picker-card .material-picker{padding:8px;overflow:auto}.mat-dialog__match{display:flex;gap:8px;align-items:center;padding:2px 8px 6px;font-size:12px}.mat-dialog__match strong{color:#2e8b57;font-weight:700}.mat-dialog__match em{color:#777;font-style:normal}.mat-dedup{border-top:1px solid #808080;background:#fff;padding:4px 8px}.mat-dedup__head{display:flex;align-items:center;justify-content:space-between;padding:2px 0;border-bottom:1px solid #a0a0a0;margin-block-end:4px}.mat-dedup__head span{color:#145214;font-weight:700;font-size:12px}.mat-dedup__head em{color:#666;font-style:normal;font-size:12px}.mat-dedup__empty{color:#999;text-align:center;padding:8px;font-size:12px}.mat-dedup__list{margin:0;padding:0;list-style:none;max-block-size:12rem;overflow:auto}.mat-dedup__list li{display:flex;flex-direction:column;border-bottom:1px solid #eee}.mat-dedup__list button{display:flex;gap:8px;inline-size:100%;padding:4px 8px;border:none;background:#fff;font-size:12px;text-align:start;cursor:pointer}.mat-dedup__list button:hover{background:#e8f0e8}.mat-dedup__match{display:flex;gap:8px;align-items:center;padding:0 8px 5px;font-size:12px}.mat-dedup__match strong{color:#2e8b57;font-weight:700}.mat-dedup__match em{color:#777;font-style:normal}.mat-editor__units{flex:1;min-block-size:0;overflow:auto;padding:8px}.mat-editor__units-hint{margin:0 0 8px;padding:4px 8px;border:1px solid #cfcfcf;background:#f5f5f5;color:#333;font-size:12px}.mat-editor__toolbar button:disabled,.mat-editor__tabs button:disabled,.mat-editor__bottombar button:disabled{background:#e3e3e3;color:#a6a6a6;border-color:#d6d6d6;cursor:not-allowed}.mat-editor__toolbar button:disabled:hover,.mat-editor__bottombar button:disabled:hover{background:#e3e3e3}.mat-field input:disabled,.mat-field textarea:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.mat-field__control button:disabled{background:#e3e3e3;color:#a6a6a6;cursor:not-allowed}.bom-toolbar,.mat-editor__toolbar,.u9-page__toolbar,.material-list-page__actions,.bom-form,.mat-editor__header,.bom-line-filter,.material-list-page__filter{background:#fff}.bom-bottom-bar,.mat-editor__bottombar,.bom-tree-panel__foot{background:#fff;gap:0;padding:4px 6px;border-top:1px solid #b8b8b8}.bom-bottom-bar button,.mat-editor__bottombar button{background:#2e8b57;border:1px solid #2e8b57;color:#fff}.bom-tree-panel__foot button{inline-size:auto;padding:0 12px;background:#2e8b57;border:1px solid #2e8b57;color:#fff}.app-shell__scroll-container{background:#fff;border-inline:1px solid #d0d0d0}.matlookup{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#00000047}.matlookup__card{display:flex;flex-direction:column;inline-size:46rem;max-inline-size:92vw;max-block-size:88vh;border:1px solid #808080;background:#fff;box-shadow:2px 2px 6px #00000040}.matlookup__head{display:flex;align-items:center;gap:8px;padding:3px 6px;border-bottom:1px solid #808080;background:#f0f0f0}.matlookup__tabs{display:flex;gap:2px}.matlookup__tabs span{padding:2px 10px;border:1px solid #808080;border-bottom:none;background:#fff;color:#000;font-size:12px}.matlookup__tabs span.is-active{background:#fff;font-weight:700}.matlookup__head button{border:none;background:transparent;color:#000;font-size:12px;cursor:pointer}.matlookup__head button:first-of-type{margin-inline-start:auto}.matlookup__head>button{margin-inline-start:auto}.matlookup__body{display:flex;flex-direction:column;gap:6px;padding:6px 8px;overflow:auto}.matlookup__row{display:flex;align-items:center;gap:12px}.matlookup__field{display:flex;align-items:center;gap:6px;font-size:12px}.matlookup__field select,.matlookup__field input,.matlookup__go{block-size:1.4rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-size:12px}.matlookup__check{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.matlookup__match{display:flex;gap:12px}.matlookup__find,.matlookup__foot button,.matlookup__foot-actions button{min-inline-size:3.5rem;block-size:1.5rem;padding:0 12px;border:1px solid #2e8b57;border-radius:4px;background:#2e8b57;color:#fff;font-size:12px;cursor:pointer}.matlookup__find:disabled,.matlookup__foot button:disabled,.matlookup__foot-actions button:disabled{background:#eee;border-color:#a0a0a0;color:#888;cursor:default}.matlookup__table-wrap{border:1px solid #a0a0a0;overflow:auto;min-block-size:14rem}.matlookup__table{width:100%;border-collapse:collapse;font-size:12px}.matlookup__table th,.matlookup__table td{block-size:1.5rem;padding:2px 8px;border:1px solid #a0a0a0;white-space:nowrap;text-align:start}.matlookup__table thead th{position:sticky;top:0;background:#f0f0f0;color:#000;font-weight:700;text-align:center}.matlookup__table tbody tr{cursor:pointer}.matlookup__table tbody tr.is-selected,.matlookup__table tbody tr:hover{background:#fff9cc}.matlookup__table td input[type=radio]{accent-color:#2e8b57}.matlookup__pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px}.matlookup__pagination button{inline-size:1.4rem;block-size:1.4rem;padding:0;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;cursor:pointer}.matlookup__go{inline-size:2.5rem;text-align:center}.matlookup__foot{display:flex;align-items:center;gap:12px;padding:4px 8px;border-top:1px solid #808080;background:#f0f0f0}.matlookup__foot-actions{display:flex;gap:6px;margin-inline-start:auto}.matlookup__card.matarch{inline-size:54rem;max-inline-size:95vw}.matarch__toolbar{display:flex;flex-wrap:wrap;gap:0;padding:2px 4px;border-bottom:1px solid #808080;background:#f0f0f0}.matarch__toolbar button{min-inline-size:2.9rem;block-size:1.5rem;padding:0 6px;border:1px solid #999999;border-radius:4px;background:#eee;color:#000;font-size:12px;cursor:pointer}.matarch__toolbar button:disabled{background:#e3e3e3;color:#999;cursor:not-allowed}.matarch__top{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px;border-bottom:1px solid #808080}.matarch__field{display:flex;align-items:center;gap:6px;font-size:12px}.matarch__field input{block-size:1.4rem;padding:0 3px;border:1px solid #999999;border-radius:4px;background:#fff;font-size:12px}.matarch__tabs{display:flex;gap:0;padding:2px 4px 0;border-bottom:1px solid #808080;overflow-x:auto}.matarch__tabs span{padding:1px 10px;border:1px solid #808080;border-bottom:none;border-radius:4px 4px 0 0;background:#f0f0f0;color:#000;font-size:12px;white-space:nowrap;cursor:pointer}.matarch__tabs span.is-active{background:#fff;font-weight:700;margin-block-end:-1px;border-bottom:1px solid #ffffff}.matarch__body{flex:1;overflow:auto;padding:6px 8px;min-block-size:16rem}.matarch__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px}.matarch__col{display:flex;flex-direction:column;gap:6px}.matlookup--lower{z-index:280}.unit-workbench{display:grid;grid-template-columns:minmax(22rem,.8fr) minmax(32rem,1.2fr);gap:var(--space-3);align-items:start}.unit-workbench :where(h2,h3,h4,p,ul){margin:0}.unit-workbench>section{min-inline-size:0;overflow:hidden;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.unit-workbench__section-heading,.unit-workbench__conversion-heading{display:flex;gap:var(--space-2);align-items:end;justify-content:space-between;padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-surface-strong)}.unit-workbench__section-heading>div:first-child>p{color:var(--color-teal);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label)}.unit-workbench__section-heading h2{color:var(--color-navy);font-size:var(--text-lg)}.unit-workbench__section-heading label,.unit-workbench__material-loader label,.unit-workbench__preview-inputs>label,.unit-workbench__draft-grid>label,.unit-workbench__disable-form label,.unit-select{display:grid;gap:var(--space-0-5);min-inline-size:0}.unit-workbench label>span,.unit-select>label{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.unit-select>label:nth-of-type(2){margin-block-start:var(--space-0-5)}.unit-workbench__table-scroll{max-block-size:min(62vh,42rem);overflow:auto}.unit-workbench table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.unit-workbench th,.unit-workbench td{padding:var(--space-1);border-bottom:var(--rule-width) solid var(--color-rule);text-align:start;vertical-align:top}.unit-workbench thead th{position:sticky;z-index:1;top:0;background:var(--color-surface-raised);color:var(--color-muted);font-size:var(--text-xs)}.unit-workbench tbody th{color:var(--color-navy)}.unit-workbench tbody th span{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.unit-workbench__data,.unit-workbench code,.unit-workbench__measurement-chain{font-family:var(--font-data);font-variant-numeric:tabular-nums}.unit-workbench__material-loader{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:var(--space-1);align-items:end}.unit-workbench__message,.unit-workbench>section>[role=status]{display:grid;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.unit-workbench__message--error,.unit-workbench__preview [role=alert]{border-inline-start:var(--rule-accent-width) solid var(--color-error);background:var(--color-error-surface);color:var(--color-error)}.unit-workbench__message button{justify-self:start}.unit-workbench__preview{display:grid;gap:var(--space-1-5);padding:var(--space-2);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-surface-raised)}.unit-workbench__preview>div:first-child p,.unit-workbench__conversion-heading p{color:var(--color-muted);font-size:var(--text-xs)}.unit-workbench__preview h3,.unit-workbench__conversion-heading h3,.unit-workbench__mutation-form h4{color:var(--color-navy);font-size:var(--text-md)}.unit-workbench__preview-inputs{display:grid;grid-template-columns:minmax(8rem,.6fr) repeat(2,minmax(10rem,1fr));gap:var(--space-1);align-items:end}.unit-workbench__measurement-chain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:center;padding:var(--space-1-5) var(--space-2);border-inline-start:var(--rule-accent-width) solid var(--color-teal);background:var(--color-teal-surface);color:var(--color-navy)}.unit-workbench__measurement-chain span{font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-weight:700}.unit-workbench__measurement-chain small{color:var(--color-teal);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700}.unit-workbench__preview-hint{color:var(--color-muted);font-size:var(--text-sm)}.unit-workbench__conversion-heading{align-items:center;background:var(--color-surface)}.unit-workbench__conversion-list{padding:0;list-style:none}.unit-workbench__conversion-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-bottom:var(--rule-width) solid var(--color-rule)}.unit-workbench__conversion-fact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-0-5) var(--space-1);align-items:baseline;min-inline-size:0}.unit-workbench__conversion-fact strong{color:var(--color-navy)}.unit-workbench__conversion-fact small,.unit-workbench__conversion-fact p{color:var(--color-muted);font-size:var(--text-xs)}.unit-workbench__conversion-fact p{grid-column:1 / -1}.unit-workbench__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.unit-workbench button.unit-workbench__button--quiet{border-color:var(--color-rule-strong);background:var(--color-surface);color:var(--color-action);box-shadow:none}.unit-workbench button.unit-workbench__button--danger{border-color:var(--color-error-rule);background:var(--color-error-surface);color:var(--color-error);box-shadow:none}.unit-workbench__mutation-form,.unit-workbench__disable-form{display:grid;grid-column:1 / -1;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-block:var(--rule-width) solid var(--color-rule);background:var(--color-action-surface)}.unit-workbench__mutation-form fieldset,.unit-workbench__disable-form fieldset{display:grid;gap:var(--space-1-5);min-inline-size:0;margin:0;padding:0;border:0}.unit-workbench__mutation-form legend,.unit-workbench__disable-form legend{margin-block-end:var(--space-1);color:var(--color-navy);font-size:var(--text-md);font-weight:700}.unit-workbench__current-material{padding:var(--space-1) var(--space-2);border-inline-start:var(--rule-accent-width) solid var(--color-action);background:var(--color-action-surface);color:var(--color-muted);font-size:var(--text-xs)}.unit-workbench__current-material code{margin-inline-start:var(--space-0-5);color:var(--color-navy)}.unit-workbench__draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.unit-workbench__reason{grid-column:1 / -1}@media(max-width:64rem){.unit-workbench{grid-template-columns:minmax(0,1fr)}.unit-workbench__table-scroll{max-block-size:30rem}}@media(max-width:56rem){.unit-workbench table :is(th,td):nth-child(4),.unit-workbench table :is(th,td):nth-child(5){display:none}.unit-workbench__section-heading,.unit-workbench__conversion-heading,.unit-workbench__conversion-list>li,.unit-workbench__measurement-chain{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.unit-workbench__preview-inputs,.unit-workbench__draft-grid,.unit-workbench__material-loader{grid-template-columns:minmax(0,1fr)}.unit-workbench__reason,.unit-workbench__conversion-fact p{grid-column:1}}.draft-units{display:flex;flex-direction:column;gap:8px}.draft-units__section{border:1px solid #cfcfcf;background:#fbfbfb;padding:8px 10px}.draft-units__section h3{margin:0 0 2px;font-size:12px;font-weight:700;color:#145214}.draft-units__section>p{margin:0 0 8px;font-size:12px;color:#555}.draft-units__row,.draft-units__add,.draft-units__calc{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.draft-units__field{display:flex;flex-direction:column;gap:2px;min-inline-size:140px}.draft-units__field>span{font-size:12px;color:#333}.draft-units__field select,.draft-units__field input{block-size:22px;padding:0 4px;border:1px solid #9a9a9a;border-radius:0;background:#fff;font-size:12px;color:#000}.draft-units__field select:disabled,.draft-units__field input:disabled{background:#f0f0f0;color:#777}.draft-units__eq{align-self:center;padding-bottom:4px;font-size:12px;color:#555}.draft-units__note{align-self:center;font-size:12px;color:#145214}.draft-units__note--muted{color:#999}.draft-units__add-btn,.draft-units__remove,.draft-units__error button{block-size:22px;padding:0 10px;border:1px solid #7a7a7a;border-radius:0;background:#e9e9e9;font-size:12px;color:#000}.draft-units__add-btn:disabled{background:#f0f0f0;color:#999}.draft-units__list,.draft-units__results{margin:0;padding:0;list-style:none}.draft-units__list li{display:flex;align-items:center;gap:8px;padding:3px 4px;border-block-end:1px solid #e3e3e3;font-size:12px}.draft-units__fact{font-weight:700;color:#000}.draft-units__codes{color:#777;font-family:var(--font-data)}.draft-units__remove{margin-inline-start:auto}.draft-units__results li{padding:3px 4px;font-size:12px;color:#000}.draft-units__results strong{color:#2e7d32;font-weight:700}.draft-units__empty{margin:0;padding:4px;color:#777;font-size:12px}.draft-units__error{margin:0 0 8px;padding:4px 8px;border:1px solid #dbb0ac;background:#fff2f0;color:#a13d34;font-size:12px}.draft-units__error p{margin:0 0 4px}:root{color-scheme:light;font-family:SimSun,宋体,Songti SC,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-body: SimSun, 宋体, "Songti SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-data: SimSun, 宋体, "Songti SC", "Microsoft YaHei", monospace;--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-strong: #edf2ed;--color-navy: #145214;--color-ink: #000000;--color-muted: #555555;--color-rule: #d8e0d8;--color-rule-strong: #a0a0a0;--color-action: #2e7d32;--color-action-hover: #256527;--color-action-surface: #e8f0e8;--color-focus: #2e7d32;--color-teal: #2e7d32;--color-teal-surface: #e8f0e8;--color-warning: #8a5a16;--color-warning-rule: #d7bf96;--color-warning-surface: #fff7e8;--color-error: #a13d34;--color-error-rule: #dbb0ac;--color-error-surface: #fff2f0;--color-success: #2f6b52;--color-success-surface: #eef7f2;--rule-width: 1px;--rule-accent-width: .25rem;--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--space-0-5: .25rem;--space-1: .5rem;--space-1-5: .75rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .75rem;--text-md: .75rem;--text-lg: .75rem;--text-xl: .875rem;--line-body: 1.55;--line-heading: 1.3;--tracking-data: .04em;--tracking-label: .08em;--application-max-inline-size: 160rem;--control-min-block-size: 2.5rem;--status-dot-size: .375rem;--shadow-sticky: none;--shadow-panel: none;--shadow-card: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-inline-size:0;min-block-size:100%}html{background:var(--color-canvas)}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--line-body)}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-action);text-underline-offset:.16em}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-surface-strong);color:var(--color-navy)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
