.topbar-brand-zone[data-v-adb41163]{text-decoration:none}.module-nav-item[data-v-adb41163]:disabled{opacity:.55;cursor:not-allowed}.module-nav-item[data-v-adb41163]:disabled:hover{background:transparent}.global-search[data-v-adb41163]{margin:0}.prototype-files-link.active[data-v-adb41163]{background:rgb(255 255 255 / 12%);box-shadow:inset 0 -2px #35d4b2}.prototype-files-link[data-v-adb41163]:disabled{opacity:.55;cursor:not-allowed}.archive-original-topbar .module-nav[data-v-adb41163]{overflow-x:auto}@media (max-width: 1400px){.archive-original-topbar .module-nav-item[data-v-adb41163]{min-width:max-content;padding:0 12px}[data-test=archive-nav-change][data-v-adb41163]{display:none}}@media (min-width: 801px) and (max-width: 1100px){.archive-original-topbar .global-search[data-v-adb41163]{display:none}}@media (max-width: 1200px){.prototype-brand-tagline[data-v-adb41163]{display:none}.archive-original-topbar .topbar-brand-zone[data-v-adb41163]{min-width:250px}.archive-original-topbar .global-search[data-v-adb41163]{width:210px}}@media (max-width: 800px){.archive-original-topbar[data-v-adb41163]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:54px 44px;min-height:98px;height:98px;flex:0 0 98px}.archive-original-topbar .topbar-workspace-zone[data-v-adb41163]{display:contents}.archive-original-topbar .topbar-brand-zone[data-v-adb41163]{grid-column:1;grid-row:1;min-width:0;padding:0 10px;gap:6px}.prototype-brand-name[data-v-adb41163]{font-size:13px}.prototype-brand-icon[data-v-adb41163]{width:20px}[data-test=archive-nav-change][data-v-adb41163]{display:none}.archive-original-topbar .module-nav[data-v-adb41163]{grid-column:1 / -1;grid-row:2;width:auto;min-height:44px;padding:0}.archive-original-topbar .module-nav-item[data-v-adb41163]{min-width:64px;padding:0 10px}.archive-original-topbar .global-search[data-v-adb41163]{display:none}.archive-original-topbar .topbar-right[data-v-adb41163]{display:flex;grid-column:2;grid-row:1;margin-left:0;padding-right:10px;gap:6px}.archive-original-topbar .prototype-files-link[data-v-adb41163]{display:inline-flex;padding:0 4px;gap:5px;font-size:13px}}.dataset-item-shell[data-v-5b137006]{min-width:0}.dataset-item-shell .dataset-review-card[data-v-5b137006]{margin:0 10px 10px;border-radius:0 0 6px 6px}.dataset-missing[data-v-5b137006]{cursor:default;opacity:.7}.dataset-ownership[data-v-5b137006]{color:#936000}.dataset-original-evidence[data-v-5b137006]{margin:12px 0;min-width:0}.dataset-original-evidence summary[data-v-5b137006]{cursor:pointer;font-weight:600}.dataset-original-evidence pre[data-v-5b137006]{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.archive-product-image{display:block;width:56px;height:56px;flex:0 0 auto;overflow:hidden;background-color:#f7f9f8;border:1px solid #e0e8e5;border-radius:4px}.archive-product-image img{display:block;width:100%;height:100%;object-fit:contain}.archive-product-image.is-default{background-image:url(/assets/machined-parts-sprite.png);background-size:300% 200%;background-position:left top}.archive-product-image.is-default img{opacity:0}.manual-archive .archive-ledger-home .archive-library-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(180px,200px) auto auto;align-items:center;gap:12px}.manual-archive .archive-ledger-home .archive-library-toolbar .ledger-search input[type=search]{padding-left:38px}.manual-archive .archive-ledger-home .archive-library-toolbar .ledger-reset-button{width:42px;min-width:42px;padding:0}.manual-archive .archive-ledger-filter{display:flex;align-items:center;gap:10px;min-width:0;color:#53647a;font-size:14px;white-space:nowrap}.manual-archive .archive-ledger-filter>span{flex-shrink:0}.manual-archive .archive-ledger-filter select{flex:1;min-width:0;width:auto;height:42px;padding:0 10px;border:1px solid #c9d9d5;border-radius:4px;background:#fff;color:#243849;font:inherit}.manual-archive .archive-ledger-home .archive-product-table{table-layout:fixed;min-width:1120px;font-size:15px;line-height:1.5}.manual-archive .archive-ledger-home .archive-product-table th{font-size:14px;height:50px}.manual-archive .archive-ledger-home .archive-product-table th,.manual-archive .archive-ledger-home .archive-product-table td{min-width:0;max-width:none;width:auto;padding:16px 12px;vertical-align:middle}.manual-archive .archive-ledger-home .archive-product-table th:first-child,.manual-archive .archive-ledger-home .archive-product-table td:first-child{width:7.5%;min-width:0}.manual-archive .archive-ledger-home .archive-product-table th:last-child,.manual-archive .archive-ledger-home .archive-product-table td:last-child{width:5%;min-width:0}.manual-archive .archive-ledger-home .ledger-image-col{width:7.5%}.manual-archive .archive-ledger-home .ledger-product-col{width:16.5%}.manual-archive .archive-ledger-home .ledger-short-name-col{width:12%}.manual-archive .archive-ledger-home .ledger-spec-col{width:10%}.manual-archive .archive-ledger-home .ledger-customer-col{width:14%}.manual-archive .archive-ledger-home .ledger-baseline-col{width:15%}.manual-archive .archive-ledger-home .ledger-files-col,.manual-archive .archive-ledger-home .ledger-time-col{width:10%}.manual-archive .archive-ledger-home .ledger-action-col{width:5%}.manual-archive .archive-ledger-thumbnail{display:block;width:56px;height:56px;overflow:hidden;background-color:#f7f9f8;border:1px solid #e0e8e5;border-radius:4px}.manual-archive .archive-ledger-thumbnail img{display:block;width:56px;height:56px;object-fit:contain}.manual-archive .archive-ledger-thumbnail.is-default{background-image:url(/assets/machined-parts-sprite.png);background-size:300% 200%;background-position:left top}.manual-archive .archive-ledger-thumbnail.is-default img{opacity:0}.manual-archive .archive-ledger-stack,.manual-archive .archive-ledger-mapping,.manual-archive .archive-ledger-counts{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.manual-archive .archive-ledger-home small{color:#708379;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.manual-archive .archive-ledger-mapping+.archive-ledger-mapping{margin-top:12px;padding-top:10px;border-top:1px solid #edf1ef}.manual-archive .archive-ledger-mapping strong{font-weight:500}.manual-archive .archive-ledger-home time.archive-ledger-stack{white-space:nowrap;font-size:14px}.manual-archive .archive-ledger-home .ledger-link-button{white-space:nowrap;padding:6px 0;min-height:32px}.manual-archive .archive-ledger-counts span{display:inline-flex;align-items:center;gap:5px}.manual-archive .archive-ledger-baseline{color:#3b7965;font-size:14px;font-weight:600;white-space:nowrap}.manual-archive .archive-ledger-counts .customer-count{color:#537f91}.manual-archive .archive-ledger-counts .internal-count{color:#3b7965}.manual-archive .archive-ledger-release-state{color:#7c8983}.manual-archive .archive-ledger-release-state.revoked{color:#9b6c2d}.manual-archive .archive-ledger-home .archive-ledger-empty{padding:36px 16px;text-align:center;color:#819087}@media (max-width: 1100px){.manual-archive .archive-ledger-home .archive-library-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.manual-archive .archive-ledger-home .ledger-search{grid-column:1 / -1}}@media (max-width: 600px){.manual-archive .archive-ledger-home .archive-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-archive .archive-ledger-filter{flex-direction:column;align-items:stretch;gap:6px}.manual-archive .archive-ledger-home .archive-library-toolbar .archive-button{width:100%}.manual-archive .archive-ledger-home .archive-library-toolbar .ledger-reset-button{width:42px;justify-self:start}}.manual-archive .archive-ledger-home .archive-product-pagination{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding-top:14px}.manual-archive .archive-pagination-summary,.manual-archive .archive-pagination-summary label,.manual-archive .archive-pagination-controls,.manual-archive .archive-page-numbers,.manual-archive .archive-page-jump{display:flex;align-items:center;gap:8px}.manual-archive .archive-pagination-summary label{color:#63756d}.manual-archive .archive-pagination-summary select{width:auto;min-width:92px;height:36px;padding:0 28px 0 10px;font-size:13px}.manual-archive .archive-pagination-controls{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.manual-archive .archive-page-button,.manual-archive .archive-page-confirm{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cad9d3;border-radius:5px;background:#fff;color:#425a50;font-size:13px}.manual-archive .archive-page-button:hover:not(:disabled),.manual-archive .archive-page-confirm:hover:not(:disabled){border-color:#74aa96;background:#f1f8f5;color:#08745f}.manual-archive .archive-page-button.active{border-color:#087b5f;background:#087b5f;color:#fff;font-weight:700}.manual-archive .archive-page-ellipsis{min-width:18px;text-align:center;color:#85938d}.manual-archive .archive-page-jump{position:relative;margin-left:4px;flex:0 0 auto;white-space:nowrap}.manual-archive #product-page-jump{flex:0 0 44px;width:44px;min-width:44px;height:36px;padding:0 6px;text-align:center;font-size:13px}.manual-archive .archive-page-confirm{flex:0 0 auto;min-width:40px;padding:0 8px;white-space:nowrap}.manual-archive .archive-page-error{position:absolute;right:0;top:calc(100% + 5px);color:#b0443e;white-space:nowrap}.manual-archive .archive-page-mobile-status{display:none;min-width:86px;text-align:center;color:#40564d;font-weight:600}@media (max-width: 900px){.manual-archive .archive-pagination-controls{flex:1 1 100%}}@media (max-width: 600px){.manual-archive .archive-ledger-home .archive-product-pagination{align-items:center}.manual-archive .archive-pagination-summary{width:100%;justify-content:space-between}.manual-archive .archive-pagination-controls{width:100%;margin-left:0;justify-content:space-between;flex-wrap:nowrap}.manual-archive .archive-page-numbers,.manual-archive .archive-page-jump{display:none}.manual-archive .archive-page-mobile-status{display:inline-block}}.manual-archive .archive-product-master-content{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:stretch}.manual-archive .archive-product-master-image{display:flex;align-items:center;justify-content:center;padding:18px 20px;border-right:1px solid #e8efee}.manual-archive .archive-product-master-image .archive-product-image{width:112px;height:112px}.manual-archive .archive-product-master-content .ledger-master-grid{min-width:0;align-content:stretch}.manual-archive .archive-product-master-content .ledger-master-grid>div{display:flex;flex-direction:column;justify-content:center}.manual-archive .archive-product-image-field{display:flex;align-items:center;gap:20px;margin-bottom:20px}.manual-archive .archive-product-editor-preview{width:112px;height:112px}.manual-archive .archive-product-image-actions{min-width:0;display:flex;flex-direction:column;gap:8px}.manual-archive .archive-product-image-actions strong{font-size:14px;font-weight:600}.manual-archive .archive-product-image-actions>div{display:flex;gap:8px}.manual-archive .archive-product-editor label{display:block;margin-bottom:14px;color:#53647a;font-size:14px}.manual-archive .archive-product-editor label input{margin-top:7px}@media (max-width: 1100px){.manual-archive .archive-product-master-content .ledger-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.manual-archive .archive-product-master-content{grid-template-columns:minmax(0,1fr)}.manual-archive .archive-product-master-image{justify-content:flex-start;border-right:0;border-bottom:1px solid #e8efee}.manual-archive .archive-product-master-content .ledger-master-grid{grid-template-columns:minmax(0,1fr)}}.customer-mapping-summary[data-v-7cab5541]{grid-column:span 3;min-width:0}.customer-mapping-summary__title[data-v-7cab5541]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.customer-mapping-summary__title small[data-v-7cab5541]{margin-left:auto}.customer-mapping-summary__create[data-v-7cab5541]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #d6e4df;border-radius:4px;background:transparent;color:#08745f;cursor:pointer}.customer-mapping-summary__create[data-v-7cab5541]:hover:not(:disabled){background:#edf5f1}.customer-mapping-summary__create[data-v-7cab5541]:focus-visible{outline:2px solid #07856a;outline-offset:2px}.customer-mapping-summary__edit[data-v-7cab5541]{align-self:start;justify-self:end}.customer-mapping-summary button[data-v-7cab5541]:disabled{cursor:default;opacity:.5}.customer-mapping-summary__title small[data-v-7cab5541],.customer-mapping-summary__row small[data-v-7cab5541],.customer-mapping-summary__empty[data-v-7cab5541]{color:#78889c;font-size:12px}.customer-mapping-summary dd[data-v-7cab5541]{display:grid;gap:8px}.customer-mapping-summary__empty[data-v-7cab5541]{margin:0;font-weight:400}.customer-mapping-summary__list[data-v-7cab5541]{display:grid;gap:7px}.customer-mapping-summary__row[data-v-7cab5541]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) 36px;gap:16px}.customer-mapping-summary__row span[data-v-7cab5541]{display:grid;min-width:0;gap:2px}.customer-mapping-summary__row strong[data-v-7cab5541]{overflow-wrap:anywhere;font-size:13px}.customer-mapping-summary__more[data-v-7cab5541]{justify-self:start;padding:0;border:0;background:transparent;color:#087864;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.customer-mapping-drawer-backdrop[data-v-7cab5541]{position:fixed;z-index:140;inset:0;display:flex;justify-content:flex-end;background:rgba(22,38,49,.28);backdrop-filter:blur(1px)}.customer-mapping-drawer[data-v-7cab5541]{display:flex;flex-direction:column;width:min(480px,100vw);height:100%;min-height:0;overflow:hidden;background:#fff;box-shadow:-18px 0 44px #16263133;outline:none}.customer-mapping-drawer__header[data-v-7cab5541]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e3ecea}.customer-mapping-drawer__header span[data-v-7cab5541]{color:#087864;font-size:12px;font-weight:700}.customer-mapping-drawer__header h2[data-v-7cab5541]{margin:5px 0 6px;color:#17283d;font-size:20px}.customer-mapping-drawer__header small[data-v-7cab5541]{color:#78889c}.customer-mapping-drawer__header button[data-v-7cab5541]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #cfddda;border-radius:6px;background:#fff;color:#53647a;cursor:pointer}.customer-mapping-drawer__body[data-v-7cab5541]{min-height:0;overflow-y:auto;padding:16px 24px 28px}.customer-mapping-drawer__row[data-v-7cab5541]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:14px 20px;padding:18px 0;border-bottom:1px solid #e8efee}.customer-mapping-drawer__row span[data-v-7cab5541]{display:grid;min-width:0;gap:5px}.customer-mapping-drawer__versions[data-v-7cab5541]{grid-column:1 / 3}.customer-mapping-drawer__row>button[data-v-7cab5541]{grid-column:3;grid-row:1}.customer-mapping-drawer__row small[data-v-7cab5541]{color:#78889c;font-size:12px}.customer-mapping-drawer__row strong[data-v-7cab5541]{overflow-wrap:anywhere;color:#17283d;font-size:14px}@media (max-width: 1100px){.customer-mapping-summary[data-v-7cab5541]{grid-column:1 / -1}}@media (max-width: 600px){.customer-mapping-summary__row[data-v-7cab5541]{grid-template-columns:minmax(0,1fr) 36px}.customer-mapping-summary__row>span[data-v-7cab5541]{grid-column:1}.customer-mapping-summary__row>button[data-v-7cab5541]{grid-column:2;grid-row:1}.customer-mapping-drawer__header[data-v-7cab5541],.customer-mapping-drawer__body[data-v-7cab5541]{padding-right:18px;padding-left:18px}.customer-mapping-drawer__row[data-v-7cab5541]{grid-template-columns:minmax(0,1fr) 36px}.customer-mapping-drawer__row>span[data-v-7cab5541]{grid-column:1}.customer-mapping-drawer__row>button[data-v-7cab5541]{grid-column:2}}.archive-customer-combobox[data-v-86b282a0]{position:relative;min-width:0;margin-bottom:14px}.manual-archive .archive-form .archive-customer-combobox>label[data-v-86b282a0]{margin-bottom:6px}.archive-customer-input-wrap[data-v-86b282a0]{position:relative}.archive-customer-input-wrap input[data-v-86b282a0]{width:100%;padding-right:44px;box-sizing:border-box}.archive-customer-input-wrap>button[data-v-86b282a0]{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.archive-customer-popup[data-v-86b282a0]{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:4px;background:#fff;border:1px solid #cbdedb;border-radius:6px;box-shadow:0 8px 24px #173d3020;max-height:250px;overflow-y:auto}.archive-customer-popup ul[data-v-86b282a0]{padding:4px;margin:0;list-style:none}.archive-customer-popup li[data-v-86b282a0]{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;color:#17283d;overflow-wrap:anywhere}.archive-customer-popup li.active[data-v-86b282a0],.archive-customer-popup li[aria-selected=true][data-v-86b282a0]{background:#eef7f3}.archive-customer-popup li small[data-v-86b282a0]{color:#71827e;margin-left:auto;font-size:13px}.archive-customer-popup li svg[data-v-86b282a0]{flex-shrink:0;color:#00836c}.archive-customer-message[data-v-86b282a0]{padding:10px 14px;margin:0;color:#71827e;font-size:14px}.archive-customer-message.archive-error[data-v-86b282a0]{color:#b54132}.archive-customer-more[data-v-86b282a0]{width:100%;padding:10px;background:#fff;color:#00836c;border:0;border-top:1px solid #e1ebe7;cursor:pointer;font:inherit;font-size:14px}.manual-archive{color:#17283d;font-family:var(--font-sans);font-size:14px;min-width:0;padding:28px 30px 44px;background:transparent}.preview-workspace.manual-archive{padding:0}.manual-archive *,.manual-archive *:before,.manual-archive *:after{box-sizing:border-box;letter-spacing:0}.manual-archive h1,.manual-archive h2,.manual-archive h3,.manual-archive p,.manual-archive ul,.manual-archive dl,.manual-archive dd{margin:0}.manual-archive h1{font-size:28px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.manual-archive .archive-library-title{margin-bottom:0}.manual-archive h2{font-size:18px;font-weight:650;line-height:1.5}.manual-archive h3{font-size:16px;font-weight:650;line-height:1.5}.manual-archive button,.manual-archive input,.manual-archive select{font:inherit;font-size:16px}.manual-archive button{cursor:pointer}.manual-archive button:disabled,.manual-archive .disabled{cursor:not-allowed;opacity:.5}.manual-archive button:focus-visible,.manual-archive input:focus-visible,.manual-archive select:focus-visible,.manual-archive .archive-upload:focus-within{outline:2px solid #16866a;outline-offset:2px}.manual-archive svg{flex:0 0 auto}.manual-archive strong,.manual-archive span,.manual-archive dd,.manual-archive small{overflow-wrap:anywhere;min-width:0}.manual-archive small{font-size:13px;color:#72817b;line-height:1.5}.manual-archive .archive-muted{color:#75817d;font-size:13px}.manual-archive .archive-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.manual-archive .archive-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:1px solid #07856a;border-radius:5px;padding:8px 18px;line-height:22px;max-width:100%;font-weight:700;font-size:14px}.manual-archive .archive-button.primary{background:#07856a;color:#fff;border-color:#07856a}.manual-archive .archive-button.primary:hover:not(:disabled){background:#056c52}.manual-archive .archive-button.secondary{background:#fff;color:#08745f;border-color:#07856a}.manual-archive .archive-button.secondary:hover:not(:disabled){background:#f2f8f5}.manual-archive .archive-button.danger{background:#fff;color:#b4443e;border-color:#e6bdb9}.manual-archive .archive-icon{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;padding:0;border:0;border-radius:4px;color:#5b7067;background:transparent;flex:0 0 36px}.manual-archive .archive-icon:hover:not(:disabled){background:#edf4ef}.manual-archive .archive-link{border:0;background:transparent;color:#087b5f;padding:2px 0;text-align:left;overflow-wrap:anywhere}.manual-archive .archive-link:hover{text-decoration:underline}.manual-archive input:not([type=checkbox]):not([type=radio]):not([type=file]),.manual-archive select{height:44px;width:100%;min-width:0;border:1px solid #cbdadf;border-radius:5px;background:#fff;color:#17283d;padding:8px 12px}.manual-archive input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#087f61;flex:0 0 16px}.manual-archive input[type=radio]{width:16px;height:16px;margin:0;padding:0;accent-color:#087f61;flex:0 0 16px}.manual-archive .archive-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px}.manual-archive .archive-library-toolbar .ledger-search input{padding-left:38px;font-size:14px}.manual-archive .product-ledger-titlebar{margin-bottom:22px}.manual-archive .product-ledger-titlebar p{margin-top:8px}.manual-archive .archive-search{display:flex;align-items:center;gap:8px;width:360px;max-width:65%;border:1px solid #cfdbd4;border-radius:6px;padding:0 6px 0 10px;color:#74817a}.manual-archive .archive-search input{border:0!important;padding-left:0!important}.manual-archive .archive-table-scroll{width:100%;overflow-x:auto}.manual-archive .archive-product-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;background:#fff}.manual-archive .archive-product-table th{color:#53647a;background:#eef6f4;font-weight:700;font-size:13px;height:48px}.manual-archive .archive-product-table th,.manual-archive .archive-product-table td{padding:16px 14px;border-bottom:1px solid #e3ecea;max-width:280px;min-width:90px;overflow-wrap:anywhere}.manual-archive .archive-product-table th:first-child{width:30%;min-width:230px}.manual-archive .archive-product-table th:last-child,.manual-archive .archive-product-table td:last-child{min-width:72px;width:72px}.manual-archive .archive-product-name{padding:0;border:0;background:transparent;color:#17283d;font-size:15px;font-weight:700;text-align:left}.manual-archive .archive-product-name:hover{color:#08745f}.manual-archive .ledger-link-button{font-size:14px}.manual-archive .archive-baseline-label small{display:block;margin-top:4px}.manual-archive .archive-product-table tbody tr:hover{background:#f9fcfa}.manual-archive .archive-baseline-label{color:#25735a;font-size:13px}.manual-archive .archive-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;color:#738078;font-size:13px}.manual-archive .archive-product-info{display:flex;align-items:center;gap:24px;margin-bottom:22px}.manual-archive .archive-product-info>div:first-child{flex:1;min-width:0}.manual-archive .archive-product-code{display:block;font-size:13px;font-weight:500;color:#6d7d73;padding-top:3px}.manual-archive .archive-product-info dl{display:flex;gap:32px;flex:1}.manual-archive .archive-product-info dl>div{min-width:0}.manual-archive .archive-product-info dt{font-size:14px;color:#809087;margin-bottom:4px}.manual-archive .archive-product-info dd{font-size:16px}.manual-archive .archive-current-baseline{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid #d8e6e3;margin-bottom:18px;color:#07856a;background:#fff}.manual-archive .archive-current-baseline>div{flex:1;min-width:0}.manual-archive .archive-current-baseline h3{color:#38574b;margin-bottom:3px}.manual-archive .archive-current-baseline small{display:block}.manual-archive .archive-current-baseline>svg,.manual-archive .archive-current-baseline>span{flex-shrink:0}.manual-archive .archive-baseline-number{max-width:100%;white-space:normal;overflow-wrap:anywhere}.manual-archive .archive-baseline-fields{margin:0;font-size:14px;line-height:1.6}.manual-archive .archive-baseline-fields>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:3px 0}.manual-archive .archive-baseline-fields dt{color:#6c7f75}.manual-archive .archive-baseline-fields dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#263e33}.manual-archive .archive-version-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 20px 20px}.manual-archive .archive-version-column{min-width:0}.manual-archive .archive-column-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;flex-wrap:wrap}.manual-archive .archive-column-heading h3{display:flex;align-items:center;gap:7px}.manual-archive .archive-column-heading h3 small{font-weight:400}.manual-archive .archive-folder{border:1px solid #d9e6e3;border-radius:5px;margin-bottom:0;overflow:hidden;background:#fff}.manual-archive .archive-folder.is-over{outline:2px solid #279675;outline-offset:1px;background:#f1faf5}.manual-archive .archive-folder-heading{display:flex;align-items:center;gap:4px;padding-right:8px;background:#f7fbfa;min-height:72px}.manual-archive .archive-folder-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:12px 10px;color:#4b6e5e;min-width:0;text-align:left;flex:1}.manual-archive .archive-folder-label{flex:1;min-width:0}.manual-archive .archive-folder-label strong{display:block;color:#173044;font-size:16px}.manual-archive .archive-folder-label small{display:block;margin-top:3px}.manual-archive .archive-customer-column{--archive-icon-color: #5f8fae;--archive-text-color: #456f88;--archive-hover-color: #f0f5f8}.manual-archive .archive-internal-column{--archive-icon-color: #45987f;--archive-text-color: #32745f;--archive-hover-color: #eff7f3}.manual-archive .archive-version-column .archive-folder-icon{fill:currentColor}.manual-archive .archive-folder.is-open{border-color:var(--archive-icon-color)}.manual-archive .archive-customer-column .archive-folder.is-open>.archive-folder-heading{background:#eaf2f8}.manual-archive .archive-internal-column .archive-folder.is-open>.archive-folder-heading{background:#e7f3ed}.manual-archive .archive-folder.is-open>.archive-folder-body{background:#fff}.manual-archive .archive-folder.is-open .archive-folder-toggle>svg:first-child{color:var(--archive-text-color);stroke-width:2.5}.manual-archive .archive-version-column>.archive-column-heading>div,.manual-archive .archive-version-column .archive-folder-toggle>svg,.manual-archive .archive-version-column .archive-file>svg{color:var(--archive-icon-color)}.manual-archive .archive-version-column>.archive-column-heading strong,.manual-archive .archive-version-column .archive-folder-label strong{color:var(--archive-text-color)}.manual-archive .archive-version-column .archive-folder-icon-open{fill:var(--archive-hover-color);color:var(--archive-text-color)}.manual-archive .archive-version-column .archive-button.secondary{color:var(--archive-text-color);border-color:var(--archive-icon-color)}.manual-archive .archive-version-column .archive-button.secondary:hover:not(:disabled){background:var(--archive-hover-color)}.manual-archive .archive-folder-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.manual-archive .archive-replacement{max-width:170px;text-align:right;line-height:1.4}.manual-archive .archive-status{display:inline-flex;color:#657487;background:#eef1f4;border-radius:4px;font-size:13px;line-height:22px;padding:0 6px;font-weight:400}.manual-archive .archive-status.released{color:#35745c;background:#e8f3ec}.manual-archive .archive-status.historical{color:#68756e;background:#edf0ee}.manual-archive .archive-release{font-size:16px;min-height:44px;padding:10px 12px}.manual-archive .archive-current-baseline-tag{display:inline-flex;align-items:center;gap:4px;color:#28644f;background:#dcefe4;border:1px solid #aacdbb;border-radius:4px;padding:2px 6px;font-size:13px;line-height:22px;white-space:nowrap}.manual-archive .archive-current-baseline-tag svg{flex-shrink:0}.manual-archive .archive-release-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #dce7e5}.manual-archive .archive-release-footer>span{flex:1 1 160px;min-width:0;color:#738479;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.manual-archive .archive-release-footer strong{color:#32745f;font-weight:600}.manual-archive .archive-release-footer .archive-release{margin-left:auto}.manual-archive .archive-relation-line{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.manual-archive .archive-relation-line .archive-relation{flex:1;min-width:0;margin:0}.manual-archive .archive-publish-options{border:0;border-top:1px solid #e5ece7;margin:18px 0 0;padding:12px 0 0;min-width:0}.manual-archive .archive-publish-options legend{padding-right:8px;color:#5e7568;font-size:14px}.manual-archive .archive-release-dialog .archive-dialog{width:560px}.manual-archive .archive-release-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding-bottom:18px;line-height:1.6}.manual-archive .archive-release-summary>span{color:#6c7f75}.manual-archive .archive-release-summary>strong{font-size:18px;overflow-wrap:anywhere}.manual-archive .archive-release-summary>small{margin-left:auto;white-space:nowrap}.manual-archive .archive-release-relations h3{margin-bottom:8px;color:#5e7568;font-size:14px;font-weight:500}.manual-archive .archive-release-dialog .archive-release-customers li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0}.manual-archive .archive-release-customers li>div{min-width:0}.manual-archive .archive-release-dialog .archive-release-customers strong{font-size:15px;font-weight:600;line-height:1.6}.manual-archive .archive-release-customers li small{display:block;margin-top:3px;overflow-wrap:anywhere}.manual-archive .archive-release-dialog .archive-release-customers li>span{font-size:13px;line-height:24px;white-space:nowrap}.manual-archive .archive-release-dialog .archive-publish-options{border:0;margin:18px 0 0;padding:0}.manual-archive .archive-release-dialog .archive-publish-options legend{padding:0;margin-bottom:8px}.manual-archive .archive-publish-choice:has(input:checked){background:#eff7f3}.manual-archive .archive-publish-choice>span{flex:1;font-size:15px;line-height:1.6}.manual-archive .archive-publish-choice strong{margin-left:8px;color:#32745f;font-weight:600}.manual-archive .archive-release-dialog .archive-publish-code{margin:8px 0 0 36px}.manual-archive .archive-release-note{margin-top:18px;color:#75817d;font-size:13px;line-height:1.6}.manual-archive .archive-release-warning{margin-top:18px;color:#966423;background:#fff7e9;border-left:3px solid #d5ac6b;padding:10px 12px;font-size:14px;line-height:1.6}.manual-archive .archive-release-footer .archive-revoke{color:#9b4545;border-color:#d5a7a7}.manual-archive .archive-status.revoked{color:#8a4d41;background:#f8ece8}.manual-archive .archive-form .archive-revoke-reason{margin-top:18px}.manual-archive .archive-revoke-reason textarea{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid #cbdad3;border-radius:4px;color:#243d32;background:#fff;font:inherit;font-size:16px;line-height:1.6}.manual-archive .archive-revoke-reason textarea:focus-visible{outline:2px solid #548a74;outline-offset:2px}.manual-archive .archive-revocation-audit{margin-top:16px;padding:12px 0;border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7}.manual-archive .archive-revocation-audit>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:5px 0;font-size:14px}.manual-archive .archive-revocation-audit dt{color:#6c7f75}.manual-archive .archive-revocation-audit dd{margin:0;overflow-wrap:anywhere;color:#263e33}.manual-archive .archive-lock{color:#8a9890;margin:8px}.manual-archive .archive-folder-body{padding:0 12px 12px;border-top:1px solid #e5ece7}.manual-archive .archive-sort-handle{flex:0 0 24px;width:24px;min-width:24px;height:36px;color:#8c9a96;cursor:grab;padding:0;margin-left:4px}.manual-archive .archive-sort-handle:active{cursor:grabbing}.manual-archive .archive-sort-handle:disabled{cursor:default}.manual-archive .archive-folder.is-sort-before{box-shadow:0 -3px 0 var(--archive-icon-color)}.manual-archive .archive-folder.is-sort-after{box-shadow:0 3px 0 var(--archive-icon-color)}.manual-archive .archive-file[draggable=true]{cursor:grab}.manual-archive .archive-file[draggable=true],.manual-archive .archive-sort-handle{user-select:none}.manual-archive .archive-file[draggable=true]:active{cursor:grabbing}.manual-archive .archive-move-file{display:flex;gap:8px;align-items:center}.manual-archive .archive-move-file svg{flex-shrink:0}.manual-archive .archive-move-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:20px 0}.manual-archive .archive-move-summary dt{color:#738479;font-size:14px}.manual-archive .archive-move-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.manual-archive .archive-move-summary select{width:100%;min-width:0}.manual-archive .archive-move-warning{color:#966423;background:#fff7e9;border-left:3px solid #d5ac6b;padding:10px 12px;font-size:14px}.manual-archive .archive-relation{font-size:14px;color:#738479;padding:10px 0 4px;line-height:1.6;overflow-wrap:anywhere}.manual-archive .archive-files{list-style:none;padding:0}.manual-archive .archive-supplements{margin-top:16px;padding-top:12px;border-top:1px solid #dce7e5}.manual-archive .archive-supplements>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#698075}.manual-archive .archive-supplements h4{margin:0;flex:1;min-width:0;color:#173044;font-size:15px}.manual-archive .archive-supplements-toggle{display:grid;grid-template-columns:16px 20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.manual-archive .archive-supplements-toggle:hover{background:var(--archive-hover-color, #f5faf7)}.manual-archive .archive-supplements-toggle>svg{color:var(--archive-icon-color, #708b7d)}.manual-archive .archive-supplements-toggle>small{color:#698075;font-size:14px;font-weight:400;white-space:nowrap}.manual-archive .archive-files li{display:flex;align-items:center;border:1px solid #dce7e5;border-radius:4px;margin-top:8px;gap:4px}.manual-archive .archive-file{display:flex;align-items:center;gap:9px;flex:1;min-width:0;width:100%;border:0;padding:11px 4px;background:transparent;text-align:left;color:#708b7d}.manual-archive .archive-file:hover{background:#f5faf7}.manual-archive .archive-file>span{flex:1;min-width:0}.manual-archive .archive-file strong{display:block;color:#173044;font-size:16px;font-weight:600}.manual-archive .archive-file small{display:block;margin-top:3px}.manual-archive .archive-dataset-entry{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#28644f}.manual-archive .archive-dataset-entry:hover{background:transparent}.manual-archive .archive-dataset-entry.is-ready,.manual-archive .archive-dataset-entry.is-queued,.manual-archive .archive-dataset-entry.is-processing,.manual-archive .archive-dataset-entry.is-running,.manual-archive .archive-dataset-entry.is-completed,.manual-archive .archive-dataset-entry.is-pending-review{color:#80530a;background:transparent}.manual-archive .archive-dataset-entry.is-partial{color:#96580c;background:transparent}.manual-archive .archive-dataset-entry.is-confirmed,.manual-archive .archive-dataset-entry.is-reviewed{color:#08745f;background:transparent}.manual-archive .archive-dataset-entry.is-canceled,.manual-archive .archive-dataset-entry.is-failed{color:#a1322d;background:transparent}.manual-archive .archive-remove{color:#9a7770}.manual-archive .archive-file-type{flex:0 0 108px;width:108px;height:36px;font-size:14px;padding:4px 22px 4px 8px}.manual-archive .archive-file-type-editor{display:flex;flex:0 0 auto;align-items:center;gap:4px}@media (max-width: 760px){.manual-archive .archive-folder .archive-files li{flex-wrap:wrap;justify-content:flex-end;padding:4px 6px 6px}.manual-archive .archive-folder .archive-file{flex:1 0 100%;padding:8px 0}.manual-archive .archive-folder .archive-dataset-entry{margin-right:auto}}.dataset-library-tools{display:flex;justify-content:flex-end;gap:10px;margin:0 0 14px}.dataset-drawer-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgb(18 38 34 / 32%)}.dataset-admin-drawer,.dataset-search-drawer{width:min(560px,94vw);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-18px 0 45px #16362f2e}.dataset-drawer-header{position:sticky;top:-24px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-24px -24px 22px;padding:22px 24px 18px;border-bottom:1px solid #d8e4df;background:rgb(255 255 255 / 96%);backdrop-filter:blur(12px)}.dataset-drawer-header small,.dataset-admin-section header small{color:#07856a;font-weight:700}.dataset-drawer-header h2,.dataset-admin-section h3{margin:3px 0 0;color:#17283d}.dataset-admin-section{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid #d8e4df}.dataset-admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dataset-batch-status,.dataset-admin-actions,.dataset-export-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dataset-batch-status code{max-width:100%;overflow:hidden;color:#75817d;text-overflow:ellipsis}.dataset-batch-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.dataset-batch-counts div{padding:11px 12px;border:1px solid #d8e4df;border-radius:10px;background:#f4f8f6}.dataset-batch-counts dt{color:#75817d;font-size:12px}.dataset-batch-counts dd{margin:2px 0 0;color:#17283d;font-size:20px;font-weight:750}.dataset-failures{display:grid;gap:10px}.dataset-failures h4{margin:0}.dataset-failures article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid #f3c5bf;border-radius:10px;background:#fff8f7}.dataset-failures article div{min-width:0}.dataset-failures small{display:block;margin-top:3px;color:#9a3c31}.dataset-failures p{margin:6px 0 0;color:#75817d;overflow-wrap:anywhere}.dataset-export-ack{padding:12px;border-radius:10px;background:#f4f8f6}.dataset-export-status p{flex:1 1 100%;margin:0;color:#75817d}.dataset-search-box{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8e4df;border-radius:10px}.dataset-search-box:focus-within{border-color:#07856a;box-shadow:0 0 0 3px #078b6e1a}.dataset-search-box input{flex:1;min-width:0;height:46px;border:0;outline:0;font:inherit}.dataset-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.dataset-search-filters label{color:#75817d;font-size:12px}.dataset-search-filters select{display:block;width:100%;height:38px;margin-top:5px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#17283d}.dataset-search-results{max-height:calc(100vh - 210px);min-height:260px;overflow:auto;border-top:1px solid #d8e4df}.dataset-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid #d8e4df;background:transparent;color:#17283d;text-align:left;cursor:pointer}.dataset-search-result:hover,.dataset-search-result:focus-visible{background:#f4f8f6}.dataset-search-result span:first-child{min-width:0}.dataset-search-result strong,.dataset-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-search-result small{margin-top:4px;color:#75817d}@media (max-width: 760px){.dataset-admin-drawer,.dataset-search-drawer{width:100%;padding:18px}.dataset-drawer-header{top:-18px;margin:-18px -18px 18px;padding:18px}.dataset-search-filters{grid-template-columns:1fr}.dataset-batch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-archive .archive-upload-controls{display:flex;align-items:flex-end;gap:12px;margin-top:12px;justify-content:flex-end}.manual-archive .archive-upload{position:relative;overflow:hidden;font-size:16px}.manual-archive .archive-upload input{position:absolute;width:100%;height:100%;opacity:0;inset:0;cursor:pointer}.manual-archive .archive-upload-tasks{list-style:none;padding:0;margin-top:10px}.manual-archive .archive-upload-tasks li{display:flex;gap:4px;align-items:center;padding:8px 0;border-top:1px solid #e5ece7}.manual-archive .archive-upload-tasks li>div{flex:1;min-width:0}.manual-archive .archive-upload-tasks strong,.manual-archive .archive-upload-tasks small,.manual-archive .archive-upload-tasks .archive-error{display:block;font-size:13px;font-weight:400}.manual-archive .archive-upload-tasks strong{font-size:16px}.manual-archive .archive-empty{padding:22px 8px;color:#86938a;font-size:13px;text-align:center}.manual-archive .archive-common-documents{position:relative;margin-top:20px;border:1px solid #d7e4de;background:#fff}.manual-archive .archive-common-dropzone{position:relative;transition:background .16s ease,border-color .16s ease}.manual-archive .archive-common-dropzone.is-dragging{background:#eef8f3;box-shadow:inset 0 0 0 2px #198b6d}.manual-archive .archive-common-heading{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border:0;border-bottom:1px solid #e1ebe6;background:#f8fbf9;color:#203b30;text-align:left}.manual-archive .archive-common-title{display:flex;align-items:center;gap:9px;min-width:180px}.manual-archive .archive-common-title>span{display:grid;gap:2px}.manual-archive .archive-common-title small{color:#128267;font-size:12px;font-weight:700}.manual-archive .archive-common-title strong{font-size:20px}.manual-archive .archive-common-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;color:#6b8076;font-size:13px}.manual-archive .archive-common-summary b{color:#29483b}.manual-archive .archive-common-upload-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;color:#6e8078;font-size:13px}.manual-archive .archive-common-body{padding:0 20px 18px}.manual-archive .archive-common-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e7efeb}.manual-archive .archive-common-filters{display:flex;gap:6px}.manual-archive .archive-common-filters button{min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#61776c}.manual-archive .archive-common-filters button.active{border-color:#a9d1c2;background:#eaf6f0;color:#087b60}.manual-archive .archive-common-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manual-archive .archive-common-list>li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce8e2;border-radius:6px}.manual-archive .archive-common-select{display:grid;place-items:center}.manual-archive .archive-common-file{min-width:0}.manual-archive .archive-common-file>strong{display:block;overflow:hidden;color:#1c382d;text-overflow:ellipsis;white-space:nowrap}.manual-archive .archive-common-file>span{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:#74867d;font-size:12px}.manual-archive .archive-common-file em,.manual-archive .archive-common-file .is-release-default,.manual-archive .archive-common-links i{padding:2px 7px;border-radius:999px;background:#edf6f2;color:#27705b;font-style:normal}.manual-archive .archive-common-links{margin-top:6px}.manual-archive .archive-common-actions{display:flex;align-items:center;gap:2px}.manual-archive .common-replace{position:relative;overflow:hidden}.manual-archive .common-replace input{position:absolute;inset:0;opacity:0;cursor:pointer}.common-document-drawer-backdrop{position:fixed;inset:0;z-index:1350;display:flex;justify-content:flex-end;background:rgb(20 38 31 / 32%)}.common-document-drawer{width:min(520px,94vw);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-16px 0 42px #1430262e}.common-document-drawer>header{display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 22px;padding:22px 24px 18px;border-bottom:1px solid #dce8e2}.common-document-drawer h2{margin:3px 0 0}.common-document-drawer header small{color:#128267;font-weight:700}.common-document-scope{display:flex;gap:20px;margin:18px 0;padding:0;border:0}.common-document-scope legend{margin-bottom:8px}.common-document-version-options{display:grid;gap:8px;padding:12px;border:1px solid #dce8e2;border-radius:6px}.common-document-version-options>span{font-weight:700}.common-document-release-default{margin-top:18px}.manual-archive .archive-common-release-selector{margin-top:16px;border:1px solid #dce8e2;border-radius:6px}.manual-archive .archive-common-release-selector>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 14px;border:0;background:#f7faf8;color:#29483b;text-align:left}.manual-archive .archive-common-release-selector>button span{display:grid;gap:2px}.manual-archive .archive-common-release-selector>button small{color:#71827a}.manual-archive .archive-common-release-list{display:grid;padding:6px 14px 12px}.manual-archive .archive-common-release-list label{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e5ede9}.manual-archive .archive-common-release-list label span{display:grid;min-width:0}.manual-archive .archive-common-release-list label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-archive .archive-common-release-list label small{color:#71827a}.manual-archive .archive-common-snapshot{margin-top:18px;padding-top:14px;border-top:1px solid #dce8e2}.manual-archive .archive-common-snapshot h3{display:flex;justify-content:space-between}.manual-archive .archive-common-snapshot ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.manual-archive .archive-common-snapshot li{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e0e9e5;border-radius:5px}.manual-archive .archive-common-snapshot li span{display:grid;min-width:0}@media (max-width: 760px){.manual-archive .archive-common-heading,.manual-archive .archive-common-upload-row,.manual-archive .archive-common-tools{align-items:flex-start;flex-direction:column}.manual-archive .archive-common-summary{justify-content:flex-start}.manual-archive .archive-common-list>li{grid-template-columns:auto auto minmax(0,1fr)}.manual-archive .archive-common-actions{grid-column:3;justify-content:flex-end}.manual-archive .archive-common-file>strong{white-space:normal;overflow-wrap:anywhere}}.manual-archive .archive-error{color:#b0443e;font-size:13px;line-height:1.6;overflow-wrap:anywhere;padding:8px 0}.manual-archive .archive-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.manual-archive .archive-notice{font-size:13px;color:#23805e;padding-top:12px}.manual-archive .archive-baseline-history{border:1px solid #d8e6e3;margin-top:18px;padding:18px 20px;background:#fff}.manual-archive .archive-baseline-history h3{display:flex;gap:7px;align-items:center;margin-bottom:10px}.manual-archive .archive-baseline-history ul{list-style:none;padding:0}.manual-archive .archive-baseline-row{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:0;border-bottom:1px solid #e7ede8;padding:12px 0;text-align:left;color:#6e8174;font-size:13px}.manual-archive .archive-baseline-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.manual-archive .archive-baseline-row>span:not(:first-child),.manual-archive .archive-baseline-row>svg{flex-shrink:0;white-space:nowrap}.manual-archive .archive-baseline-row strong{display:block;font-size:16px;color:#415e4c}.manual-archive .archive-baseline-row small{display:block;padding-top:3px}.manual-archive .archive-backdrop{position:fixed;inset:0;z-index:1200;background:rgb(19 35 28 / 30%);display:flex;align-items:center;justify-content:center;padding:20px}.manual-archive .archive-dialog{width:520px;max-width:100%;max-height:90vh;max-height:90dvh;overflow:auto;background:#fff;border:1px solid #d9e3dc;border-radius:8px;padding:20px;box-shadow:0 16px 56px #152a1e29;outline:0}.manual-archive .archive-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e5ece7;padding-bottom:12px;margin-bottom:16px}.manual-archive .archive-dialog-heading h2{font-size:18px;overflow-wrap:anywhere;min-width:0}.manual-archive .archive-dialog-window-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}.manual-archive .archive-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.manual-archive .archive-form fieldset{padding:0;margin:0;border:0;min-width:0}.manual-archive .archive-form label:not(.archive-checkbox){display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;color:#5e7568}.manual-archive .archive-form .archive-relations{margin:8px 0}.manual-archive .archive-form legend{padding:0;margin-bottom:10px;font-size:14px;color:#5e7568}.manual-archive .archive-checkbox{display:flex;align-items:flex-start;gap:9px;padding:8px 0;font-size:16px;line-height:1.6}.manual-archive .archive-publish-options .archive-publish-choice{align-items:center;min-height:44px;padding:8px 10px;gap:10px;border-radius:4px;cursor:pointer}.manual-archive .archive-customer-search{display:flex;align-items:flex-end;gap:6px;margin-top:4px}.manual-archive .archive-customer-search label{flex:1;min-width:0;margin-bottom:0!important}.manual-archive .archive-customer-search{margin-bottom:12px}.manual-archive .archive-form .archive-pagination{padding:0;margin:-8px 0 12px}.manual-archive .archive-confirm-text{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.manual-archive .archive-existing-files{display:grid;gap:3px;padding:9px 11px;border-radius:4px;background:#f3f8f5;color:#667d72;font-size:12px}.manual-archive .archive-existing-files strong{color:#214636}.manual-archive .archive-existing-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-archive .archive-confirm-text h3{margin-top:16px;margin-bottom:8px;font-size:14px}.manual-archive .archive-confirm-text .archive-muted{margin-top:18px}.manual-archive .archive-release-customers{list-style:none;padding:0}.manual-archive .archive-release-customers li{border-bottom:1px solid #e8eee9;padding:8px 0}.manual-archive .archive-release-customers strong,.manual-archive .archive-release-customers span{display:block;font-size:16px;font-weight:400}.manual-archive .archive-release-customers span{color:#798b7e;font-size:13px}.manual-archive .archive-snapshot{margin-top:14px}.manual-archive .archive-preview-backdrop{z-index:1300}.manual-archive .archive-preview-backdrop .archive-dialog{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 48px));max-width:none;height:90vh;height:90dvh}.manual-archive .archive-preview-backdrop .archive-dialog-heading{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto) auto;gap:12px;align-items:center;flex-shrink:0;margin-bottom:0}.manual-archive .archive-preview-backdrop .archive-dialog-heading>.archive-dialog-window-controls{justify-self:end}.manual-archive .archive-preview-backdrop .archive-dialog-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-archive .archive-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.manual-archive .archive-pdf-toolbar-host,.manual-archive .archive-image-toolbar-host{display:contents}.manual-archive .archive-image-tools{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.manual-archive .archive-image-tools>span{width:48px;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 48px}.manual-archive .archive-image-viewport{flex:1;min-height:0;overflow:auto;padding:16px;background:#e8ece9}.manual-archive .archive-image-stage{position:relative;min-width:100%;min-height:100%;margin:auto}.manual-archive .archive-image-stage img{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;transform-origin:center}.manual-archive .archive-preview-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.manual-archive .archive-minimize-symbol{font-size:21px;line-height:12px;padding-bottom:8px}.manual-archive .archive-preview-content{width:100%;flex:1;min-height:0;border:0;object-fit:contain;background:#f0f3f1}.manual-archive .archive-preview-error{padding:20px;text-align:center}.manual-archive .archive-dataset-workspace{display:flex;flex:1;min-height:0;min-width:0}.manual-archive .archive-dataset-workspace>.archive-pdf-viewer{min-width:0}.manual-archive .dataset-resizer{width:9px;flex:0 0 9px;padding:0;border:0;border-left:1px solid #d6e4df;border-right:1px solid #d6e4df;background:#f4f8f6;cursor:col-resize;position:relative}.manual-archive .dataset-resizer:after{content:"";position:absolute;width:3px;height:42px;border-left:1px solid #8aa79c;border-right:1px solid #8aa79c;left:2px;top:calc(50% - 21px)}.manual-archive .dataset-panel{flex:0 0 auto;min-width:280px;max-width:720px;min-height:0;overflow:auto;padding:16px;background:#fff;color:#243a31}.manual-archive .dataset-panel-state{display:grid;place-items:center}.manual-archive .dataset-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e1ebe7}.manual-archive .dataset-panel-header small{color:#16866a;font-weight:700}.manual-archive .dataset-panel-header h3{margin-top:2px}.manual-archive .dataset-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.manual-archive .dataset-panel-actions .archive-button{min-height:34px;padding:6px 10px}.manual-archive .dataset-spinner{width:15px;height:15px;border:2px solid rgba(20,130,101,.24);border-top-color:#148265;border-radius:50%;animation:dataset-spin .8s linear infinite}@keyframes dataset-spin{to{transform:rotate(360deg)}}.manual-archive .dataset-status,.manual-archive .dataset-review-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.manual-archive .dataset-status.is-completed,.manual-archive .dataset-review-badge.is-confirmed{color:#08745f;background:#e1f5ec}.manual-archive .dataset-status.is-ready,.manual-archive .dataset-status.is-running,.manual-archive .dataset-status.is-queued,.manual-archive .dataset-review-badge.is-pending-review{color:#8a5b05;background:#fff2cb}.manual-archive .dataset-status.is-partial,.manual-archive .dataset-review-badge.is-corrected,.manual-archive .dataset-review-badge.is-added{color:#1f5f9a;background:#e7f1fb}.manual-archive .dataset-status.is-canceled,.manual-archive .dataset-status.is-failed,.manual-archive .dataset-review-badge.is-invalidated{color:#a23b36;background:#fbe9e7}.manual-archive .dataset-error{margin:12px 0;padding:9px 10px;border-radius:5px;background:#fff1ef;font-size:13px}.manual-archive .dataset-page-failures{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #efc7c2;border-radius:5px;background:#fff8f7}.manual-archive .dataset-page-failures article{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-archive .dataset-page-failures article>div{display:grid;gap:2px;min-width:0}.manual-archive .dataset-page-failures small{color:#8b3b36;overflow-wrap:anywhere}.manual-archive .dataset-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 0;color:#667970;font-size:12px}.manual-archive .dataset-groups{display:grid;gap:8px}.manual-archive .dataset-groups details{border:1px solid #dfe9e5;border-radius:6px;overflow:hidden}.manual-archive .dataset-groups summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f5f9f7;cursor:pointer;font-weight:700}.manual-archive .dataset-groups summary strong{color:#16866a}.manual-archive .dataset-group-summary-actions{display:inline-flex;align-items:center;gap:8px}.manual-archive .dataset-confirm-group{min-height:28px;padding:3px 9px;font-size:12px;line-height:1.2}.manual-archive .dataset-item{display:flex;align-items:center;width:100%;gap:10px;padding:10px 12px;border:0;border-top:1px solid #edf2f0;background:#fff;text-align:left}.manual-archive .dataset-item:hover,.manual-archive .dataset-item.is-selected{background:#edf8f3}.manual-archive .dataset-item.is-selected{box-shadow:inset 3px 0 #16866a}.manual-archive .dataset-item-main{display:block;flex:1;min-width:0}.manual-archive .dataset-item-main strong,.manual-archive .dataset-item-main small{display:block}.manual-archive .dataset-item-main strong{color:#315b4b;font-size:12px}.manual-archive .dataset-item-main small{color:#263a33;margin-top:2px}.manual-archive .dataset-group-empty{padding:10px 12px}.manual-archive .dataset-review-card{margin-top:14px;padding:12px;border:1px solid #cfe2db;border-radius:6px;background:#fbfdfc}.manual-archive .dataset-item-shell .dataset-review-card{border-color:#ead9a7;border-left:4px solid rgb(214,173,69);background:rgb(255,253,244);box-shadow:none}.manual-archive .dataset-review-card>header{display:flex;justify-content:space-between;gap:8px;color:#36584b}.manual-archive .dataset-review-card dl{display:grid;gap:7px;margin:10px 0 0}.manual-archive .dataset-review-card dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:12px}.manual-archive .dataset-review-card dt{color:#788981}.manual-archive .dataset-review-card dd{margin:0;overflow-wrap:anywhere}.manual-archive .dataset-review-actions,.manual-archive .dataset-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.manual-archive .dataset-review-actions .archive-button,.manual-archive .dataset-form-actions .archive-button{min-height:34px;padding:5px 10px}.manual-archive .dataset-add,.manual-archive .dataset-retry{width:100%;margin-top:12px}.manual-archive .dataset-correction{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #cfe2db;border-radius:6px}.manual-archive .dataset-correction>label{display:grid;gap:4px;font-size:12px;color:#60766c}.manual-archive .dataset-correction input{height:36px!important;font-size:13px!important}.manual-archive .dataset-correction fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0}.manual-archive .dataset-correction legend{grid-column:1 / -1;padding:0 0 4px;font-size:12px;color:#60766c}.manual-archive .dataset-correction fieldset label{min-width:0;font-size:11px}.manual-archive .dataset-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.manual-archive .dataset-overlay-box{position:absolute;pointer-events:auto;border:2px solid #dc9c24;background:rgba(255,206,88,.13);cursor:pointer;padding:0}.manual-archive .dataset-overlay-box.is-confirmed{border-color:#16866a;background:rgba(22,134,106,.1)}.manual-archive .dataset-overlay-box.is-corrected,.manual-archive .dataset-overlay-box.is-added{border-color:#2b77b8;background:rgba(43,119,184,.1)}.manual-archive .dataset-overlay-box.is-invalidated{border-color:#c45149;background:repeating-linear-gradient(135deg,rgba(196,81,73,.12),rgba(196,81,73,.12) 4px,transparent 4px,transparent 8px)}.manual-archive .dataset-overlay-box.is-selected{outline:3px solid #17283d;outline-offset:2px;z-index:2}.manual-archive .archive-pdf-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.manual-archive .archive-pdf-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:0;flex-shrink:0;min-width:0;max-width:100%}.manual-archive .archive-pdf-tool-group{display:flex;align-items:center;gap:4px}.manual-archive .archive-pdf-tool-group>span{width:48px;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 48px}.manual-archive .archive-pdf-tools>.archive-pdf-divider{min-width:0;width:1px;height:20px;background:#d6e1dc;margin:0 4px}.manual-archive .archive-pdf-viewport{flex:1;min-height:0;overflow:auto;padding:16px;background:#e8ece9}.manual-archive .archive-pdf-viewport canvas{display:block;margin:0 auto;background:white}.manual-archive .archive-pdf-sheet{position:relative;margin:0 auto;background:#fff}.manual-archive .archive-pdf-native-text-layer{position:absolute;inset:0;overflow:clip;color-scheme:only light;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;user-select:text}.manual-archive .archive-pdf-native-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}.manual-archive .archive-pdf-native-text-layer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.manual-archive .archive-pdf-native-text-layer>:not(.markedContent),.manual-archive .archive-pdf-native-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.manual-archive .archive-pdf-native-text-layer .markedContent{display:contents}.manual-archive .archive-pdf-native-text-layer ::selection{color:transparent;background:rgba(0,90,255,.25)}.manual-archive .archive-pdf-native-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.manual-archive .archive-pdf-native-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.manual-archive .archive-pdf-native-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.manual-archive .archive-pdf-native-text-layer.is-inactive{pointer-events:none;user-select:none}.manual-archive .archive-pdf-native-text-layer.is-inactive :is(span,br){cursor:default;user-select:none}.manual-archive .archive-pencil-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.manual-archive .archive-pencil-layer.is-drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.manual-archive .archive-text-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.manual-archive .archive-text-layer.is-active{pointer-events:auto;cursor:text;touch-action:none}.manual-archive .archive-text-layer.is-active [data-text-id]{cursor:move}.manual-archive .archive-text-layer.is-active [data-text-id]:hover rect{stroke:#7d9eab;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.manual-archive .archive-text-layer text{user-select:none}.manual-archive .archive-text-editor{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid #dce7e1}.manual-archive .archive-text-editor textarea{flex:1 1 240px;min-width:0;width:auto;min-height:66px;resize:vertical;max-height:160px;font-size:16px;line-height:1.4}.manual-archive .archive-text-editor-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.manual-archive .archive-text-editor-options select{width:64px;height:34px;padding:4px;font-size:14px}.manual-archive .archive-pencil-toggle[aria-pressed=true]{background:#e0f1ea;color:#08745f;box-shadow:inset 0 0 0 1px #8cc4ae}.manual-archive .archive-pencil-tools{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding-top:6px}.manual-archive .archive-pencil-colors{display:flex;align-items:center;gap:6px;padding:0 6px}.manual-archive .archive-pencil-color{width:22px;height:22px;border:2px solid #fff;border-radius:50%;padding:0;box-shadow:0 0 0 1px #ccd8d1}.manual-archive .archive-pencil-color[aria-pressed=true]{outline:2px solid #54796c;outline-offset:2px}.manual-archive .archive-pencil-tools select{flex:0 0 66px;width:66px;height:34px;padding:4px 8px;font-size:14px}.manual-archive .archive-pencil-feedback{flex:0 0 auto;margin:0;padding:4px 0}.manual-archive .archive-preview-backdrop .archive-annotation-backdrop{z-index:1400}.manual-archive .archive-preview-backdrop .archive-annotation-backdrop .archive-dialog{width:560px;height:auto;max-height:90vh;max-height:90dvh;overflow:auto;display:block}.manual-archive .archive-preview-backdrop .archive-annotation-backdrop .archive-dialog-heading{display:flex;justify-content:space-between;margin-bottom:20px}.manual-archive .archive-annotation-form{display:grid;gap:14px}.manual-archive .archive-annotation-form>label:not(.archive-annotation-check){display:grid;gap:6px}.manual-archive .archive-annotation-origin{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;margin:0;padding:0 0 14px;border-bottom:1px solid #d6e1dc}.manual-archive .archive-annotation-origin dt{color:#667b70}.manual-archive .archive-annotation-origin dd{margin:0;overflow-wrap:anywhere}.manual-archive .archive-annotation-check{display:flex;align-items:center;gap:8px}.manual-archive .archive-annotation-check input{flex:0 0 18px;width:18px;height:18px;padding:0;accent-color:#07836b}.manual-archive .archive-annotation-source{overflow-wrap:anywhere}.manual-archive .archive-preview-backdrop.is-fullscreen{padding:0}.manual-archive .archive-preview-backdrop.is-fullscreen .archive-dialog,.manual-archive .archive-dialog:fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0}@media (max-width: 1023px){.manual-archive .archive-preview-backdrop .archive-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.manual-archive .archive-preview-backdrop .archive-dialog-heading{grid-template-columns:minmax(120px,1fr) minmax(0,55vw) auto}.manual-archive .archive-preview-toolbar{overflow-x:auto}}@media (max-width: 1000px){.manual-archive .archive-version-columns{gap:16px}.manual-archive .archive-folder-heading{flex-wrap:wrap}}@media (max-width: 600px){.manual-archive .archive-folder-toggle{display:grid;grid-template-columns:16px 20px minmax(0,1fr)}.manual-archive .archive-folder-label{grid-column:3}.manual-archive .archive-folder-meta{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}}@media (max-width: 760px){.manual-archive{padding:16px 12px 24px}.manual-archive .archive-version-columns{grid-template-columns:minmax(0,1fr);gap:24px}.manual-archive .archive-product-info{gap:12px;flex-wrap:wrap}.manual-archive .archive-product-info dl{flex-basis:100%;order:3}.manual-archive .archive-product-info .archive-icon{margin-left:auto}.manual-archive .archive-search{max-width:none;width:auto;flex:1;min-width:0}.manual-archive .archive-library-toolbar{gap:10px}.manual-archive .archive-upload-controls{flex-wrap:wrap}.manual-archive .archive-backdrop{padding:10px}.manual-archive .archive-dialog{padding:16px;max-height:94vh;max-height:94dvh}.manual-archive .archive-baseline-row{gap:8px}}@media (max-width: 760px){.manual-archive .archive-dataset-workspace{flex-direction:column}.manual-archive .archive-dataset-workspace>.archive-pdf-viewer{min-height:45%}.manual-archive .dataset-resizer{display:none}.manual-archive .dataset-panel{width:100%!important;min-width:0;max-width:none;max-height:42%;border-top:1px solid #cfdfd9}}.preview-window-stack{position:fixed;z-index:1450;left:16px;bottom:var(--preview-stack-bottom, 16px);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;width:min(340px,calc(100vw - 32px))}.preview-window-stack-count{align-self:flex-start;margin:0 0 0 8px;padding:3px 9px;border-radius:999px;color:#49665a;background:#edf5f1;font-size:12px;box-shadow:0 3px 10px #16362b1a}.preview-window-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:52px;border:1px solid #c9ded5;border-radius:8px;background:#fff;box-shadow:0 6px 18px #16362b29;overflow:hidden}.preview-window-card.is-failed{border-color:#e6aaa4}.preview-window-card.is-overflow{margin-bottom:-38px;transform:translate(var(--preview-overlap-offset, 5px))}.preview-window-card-main{min-width:0;overflow:hidden;padding:8px 12px;border:0;color:#29463a;background:transparent;text-align:left}.preview-window-card-main:disabled{opacity:1;cursor:default}.preview-window-card-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-window-card-main small{display:flex;align-items:center;gap:6px;margin-top:2px;color:#6b8177}.preview-window-card .dataset-spinner{width:13px;height:13px;border:2px solid rgba(20,130,101,.24);border-top-color:#148265;border-radius:50%;animation:dataset-spin .8s linear infinite}.preview-window-card-retry,.preview-window-card-close{min-height:34px;border:0;background:transparent;color:#147d64}.preview-window-card-retry{padding:0 8px;white-space:nowrap;font-size:12px}.preview-window-card-close{width:34px;font-size:20px}.preview-window-card-retry:hover,.preview-window-card-close:hover{background:#edf5f1}.preview-workspace-notice[data-v-c8a1ec35]{position:fixed;z-index:1460;left:50%;bottom:24px;transform:translate(-50%);margin:0;padding:8px 12px;border:1px solid #e3c981;border-radius:6px;color:#79570d;background:#fff8dc;box-shadow:0 5px 16px #2d3c3524;font-size:13px}.preview-workspace-complete[data-v-c8a1ec35]{position:fixed;z-index:1460;left:50%;bottom:24px;transform:translate(-50%);margin:0;padding:8px 12px;border:1px solid #9fd4c2;border-radius:6px;color:#08745f;background:#eff9f5;box-shadow:0 5px 16px #2d3c3524;font-size:13px}.manual-app[data-v-cfb07aa7]{height:100dvh;color:#17283d}.manual-app .main[data-v-cfb07aa7]{min-height:0;flex:1;height:auto}.manual-app .biz-content[data-v-cfb07aa7]{min-width:0;padding-bottom:40px}.manual-app .biz-panel[data-v-cfb07aa7]{min-width:0}:root{--blue-900: #0d2b45;--blue-800: #143d5e;--blue-700: #1a5276;--blue-600: #2471a3;--blue-500: #2e86c1;--blue-400: #5dade2;--blue-300: #85c1e9;--blue-100: #d6eaf8;--blue-50: #eaf2f8;--orange-500: #e67e22;--orange-100: #fdebd0;--green-600: #1f8f4d;--green-500: #27ae60;--green-200: #a9dfbf;--green-100: #d5f5e3;--green-50: #edf8f2;--red-500: #c0392b;--red-100: #fadbd8;--gray-900: #1c2833;--gray-800: #2d3748;--gray-700: #4a5568;--gray-600: #5f6b7a;--gray-500: #718096;--gray-400: #a0aec0;--gray-300: #cbd5e0;--gray-200: #e2e8f0;--gray-100: #edf2f7;--gray-50: #f7fafc;--bg: #f0f2f5;--white: #ffffff;--radius: 8px;--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace}.theme-graphite-green{--blue-900: #071713;--blue-800: #10271f;--blue-700: #143b2f;--blue-600: #0f7956;--blue-500: #149368;--blue-400: #48b68f;--blue-300: #8bd4ba;--blue-100: #d7eee5;--blue-50: #eef8f3;--orange-500: #b8781d;--orange-100: #f7ead7;--green-600: #0f7956;--green-500: #128257;--green-200: #b8dfcf;--green-100: #d9f1e7;--green-50: #eef8f3;--red-500: #c24137;--red-100: #f8ddda;--gray-900: #17211d;--gray-800: #26332e;--gray-700: #41504a;--gray-600: #586861;--gray-500: #6d7b75;--gray-400: #9aa6a0;--gray-300: #cbd6d0;--gray-200: #dde6e0;--gray-100: #edf3ef;--gray-50: #f7faf7;--bg: #f4f3ee;--white: #fffefa;--shadow-md: 0 12px 30px rgba(7, 23, 19, .1)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);background:var(--bg);color:var(--gray-900)}.login-showcase{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:32px clamp(34px,5vw,76px) 24px;background:linear-gradient(145deg,#071713 0%,#10271f 58%,#143b2f 100%);color:var(--white)}.login-showcase:before{content:"";position:absolute;width:480px;height:480px;right:-190px;bottom:-190px;border:1px solid rgba(72,182,143,.22);border-radius:50%;box-shadow:0 0 0 28px #48b68f0b,0 0 0 66px #48b68f08}.login-showcase:after{content:"";position:absolute;inset:25% -10% 8% 12%;opacity:.18;background:linear-gradient(rgba(72,182,143,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(72,182,143,.35) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,transparent 0%,#000 52%,transparent 100%);pointer-events:none}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand-mark{width:48px;height:48px;flex:none;overflow:visible;color:#ffffffe6;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}.login-brand-mark-sheet,.login-brand-mark-fold{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.login-brand-mark text{fill:currentColor;font:900 18px var(--font-sans);letter-spacing:-2px}.login-brand-mark-accent{fill:none;stroke:var(--blue-400);stroke-width:2.5;stroke-linecap:round}.login-brand strong{display:block;font-size:22px;line-height:1;letter-spacing:2px}.login-brand span{display:block;margin-top:5px;color:#ffffff9e;font:500 10px var(--font-mono);letter-spacing:.4px}.login-showcase-copy{position:relative;z-index:1;max-width:700px;margin:70px 0 20px}.login-eyebrow,.login-form-kicker{margin:0 0 14px;color:var(--blue-400);font:700 10px var(--font-mono);letter-spacing:1.4px}.login-showcase-copy h1{margin:0;color:var(--white);font-size:clamp(32px,3vw,46px);line-height:1.16;letter-spacing:-.02em;white-space:nowrap}.login-showcase-copy h1 strong{font-weight:900;text-shadow:0 10px 30px rgba(72,182,143,.18)}.login-showcase-copy>p:last-child{max-width:680px;margin:18px 0 0;color:#ffffffb8;font-size:14px;line-height:1.8}.drawing-centric-hub{position:relative;z-index:1;width:min(100%,680px);height:clamp(250px,34vh,320px);margin-top:auto;border:1px solid rgba(72,182,143,.18);border-radius:16px;background:radial-gradient(circle at center,rgba(72,182,143,.16),rgba(255,255,255,.025) 48%,transparent 72%)}.drawing-hub-links{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.drawing-hub-links line{stroke:#48b68f61;stroke-width:.55;stroke-dasharray:2.2 2.2;vector-effect:non-scaling-stroke}.drawing-core{position:absolute;top:50%;left:50%;width:172px;height:108px;display:grid;place-content:center;transform:translate(-50%,-50%);border:1px solid rgba(116,226,186,.62);border-radius:10px;background:linear-gradient(145deg,rgba(29,116,87,.92),rgba(10,44,34,.96));box-shadow:0 0 0 8px #48b68f0e,0 18px 38px #0000003d;text-align:center}.drawing-core span{color:#ffffff8c;font:700 8px var(--font-mono);letter-spacing:1px}.drawing-core strong{display:block;margin-top:7px;color:var(--white);font-size:20px;letter-spacing:2px}.drawing-core small{display:block;margin-top:6px;color:#ffffff9e;font-size:9px}.drawing-business-node{position:absolute;display:flex;align-items:center;gap:7px;min-width:82px;padding:7px 11px 7px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(7,23,19,.72);color:#ffffffd1;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px #00000024}.drawing-business-icon{width:14px;height:14px;flex:none;box-sizing:content-box;padding:4px;border-radius:7px;background:rgba(72,182,143,.12);color:#5ad1a6;stroke-width:2}.drawing-business-node.is-design{top:9%;left:4%}.drawing-business-node.is-process{top:3%;left:50%;transform:translate(-50%)}.drawing-business-node.is-bom{top:9%;right:4%}.drawing-business-node.is-purchase{top:52%;left:1%;transform:translateY(-50%)}.drawing-business-node.is-production{top:52%;right:1%;transform:translateY(-50%)}.drawing-business-node.is-quality{bottom:5%;left:22%;transform:translate(-50%)}.drawing-business-node.is-cost{right:22%;bottom:5%;transform:translate(50%)}.login-showcase-foot{position:relative;z-index:1;margin-top:16px;color:#ffffff6e;font-size:10px}.login-form-panel{display:grid;place-items:center;min-height:100vh;padding:36px 26px;background:var(--bg)}.login-form-wrap{width:min(100%,340px)}.login-form-heading{margin-bottom:24px}.login-form-kicker{color:var(--green-500)}.login-form-heading h2{margin:0;font-size:26px;letter-spacing:0}.login-form-heading p{margin:9px 0 0;color:var(--gray-500);font-size:12.5px}.login-field{display:block;margin-top:14px;color:var(--gray-700);font-size:12px;font-weight:700}.login-field>span{display:block;margin-bottom:7px}.login-field input{width:100%;height:44px;padding:0 14px;border:1px solid var(--gray-300);border-radius:5px;outline:0;background:var(--white);color:var(--gray-900);font-size:13px;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--gray-400)}.login-field input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1493681f}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:64px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:5px;border:0;background:transparent;color:var(--blue-600);font-size:11px;font-weight:700}.login-error{margin:14px 0 0;padding:9px 11px;border-left:3px solid var(--red-500);background:var(--red-100);color:var(--red-500);font-size:11.5px;line-height:1.5}.login-submit{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:0 16px 0 20px;border:0;border-radius:5px;background:var(--blue-600);color:var(--white);font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.login-submit:hover{background:var(--blue-700)}.login-submit:disabled{cursor:wait;opacity:.65}.login-submit b{font-size:20px;font-weight:400}.login-form-foot{margin:16px 0 0;color:var(--gray-400);font-size:10.5px;line-height:1.65}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--gray-900);font-size:14px;min-width:1100px;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{height:52px;background:linear-gradient(135deg,var(--blue-900),var(--blue-800));display:flex;align-items:stretch;padding:0;gap:0;box-shadow:var(--shadow-md);color:var(--white)}.topbar-brand-zone{width:172px;height:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 20px;border-right:1px solid rgba(255,255,255,.1)}.topbar-workspace-zone{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.ai-panel-toggle{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--white);opacity:.76;transition:opacity .15s}.ai-panel-toggle:hover,.ai-panel-toggle:focus-visible{background:transparent;opacity:1;outline:1px solid rgba(255,255,255,.5);outline-offset:2px}.ai-panel-toggle:hover{outline:0}.ai-panel-toggle.collapsed{background:transparent;color:var(--blue-400);opacity:.9}.ai-panel-icon{position:relative;width:22px;height:18px;display:block;border:1.5px solid currentColor;border-radius:3px}.ai-panel-icon i{position:absolute;top:3px;bottom:3px;left:5px;width:1px;background:currentColor;opacity:.65}.ai-panel-icon b{position:absolute;inset:0 2px 0 7px;display:grid;place-items:center;font:800 9px/1 var(--font-sans)}.ai-panel-toggle:not(.collapsed) .ai-panel-icon b{inset:0;font-size:13px}.ai-panel-toggle:not(.collapsed) .ai-panel-icon i{display:none}.logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;font-weight:700;font-size:17px;line-height:1.05;letter-spacing:1px}.logo span{display:block;margin-top:3px;font-size:9px;font-weight:500;letter-spacing:0;opacity:.82}.logo-icon{width:32px;height:32px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.86);border-radius:2px;display:grid;place-items:center}.topbar-divider{width:1px;height:24px;background:rgba(255,255,255,.2)}.role-switcher,.topbar-right,.topbar-stat,.user-info{display:flex;align-items:center}.role-switcher{gap:6px}.role-label,.topbar-stat{color:#ffffffb3;font-size:12px}.role-btn{padding:5px 14px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffbf;border-radius:20px;font-size:12px}.role-btn.active{background:var(--white);color:var(--blue-800);border-color:var(--white);font-weight:500}.org-select{flex:0 0 auto;position:relative}.org-select select{min-width:88px;height:34px;padding:0 28px 0 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.08);color:var(--white);outline:none;appearance:none}.org-select:after{content:"\2304";position:absolute;right:10px;top:7px;color:#ffffffbf;pointer-events:none}.module-nav{display:flex;align-items:stretch;gap:4px;align-self:stretch;min-width:0;padding-left:8px;overflow-x:auto;scrollbar-width:none}.module-nav::-webkit-scrollbar{display:none}.module-nav-item{flex:0 0 auto;min-width:max-content;padding:0 12px;border:0;border-radius:0;background:transparent;color:#ffffffd1;font-size:13px;font-weight:600}.module-nav-item.active{background:rgba(20,147,104,.42);color:var(--white);box-shadow:inset 0 -2px 0 var(--blue-400)}.topbar-right{margin-left:auto;gap:14px;padding-right:20px}.topbar-stat{gap:6px}.topbar-stat .num{color:var(--white);font:600 12px var(--font-mono)}.global-search{width:230px;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#ffffffb3}.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--white);font-size:12px}.global-search input::placeholder{color:#ffffff8f}.notification-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--white);font-size:17px}.notification-btn span{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--red-500);color:var(--white);font:700 10px var(--font-mono)}.user-info{gap:8px;font-size:13px}.user-menu-wrap{position:relative}.user-menu{padding:4px 0;border:0;background:transparent;color:inherit;text-align:left}.user-menu:hover .user-copy strong{color:var(--blue-400)}.user-menu-chevron{margin-left:2px;color:#ffffff9e;font-size:16px;line-height:1;transition:transform .15s}.user-menu[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:-6px;z-index:50;width:178px;padding:7px;border:1px solid rgba(215,238,229,.18);border-radius:6px;background:#10251e;box-shadow:0 12px 28px #06181247}.user-dropdown-summary{display:flex;flex-direction:column;gap:3px;padding:8px 9px 10px;border-bottom:1px solid rgba(215,238,229,.12)}.user-dropdown-summary strong{color:var(--white);font-size:12px}.user-dropdown-summary span{color:#ffffff8f;font-size:10px}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;margin-top:5px;padding:9px;border:0;border-radius:4px;background:transparent;color:#ffffffc7;font-size:11px;text-align:left}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{outline:0;background:rgba(20,147,104,.24);color:var(--white)}.user-dropdown-icon{width:15px;color:var(--blue-400);font-size:16px;line-height:1}.avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:12px;font-weight:600}.user-copy{display:flex;flex-direction:column;line-height:1.25}.user-copy strong{font-weight:700}.user-copy span{color:#ffffffb8;font-size:11px}.mobile-pane-switcher{display:none}.main{display:flex;height:calc(100vh - 52px);align-items:stretch}.chat-panel{width:420px;min-width:340px;max-width:640px;background:var(--white);display:flex;flex-direction:column;border-right:1px solid var(--gray-200);flex:0 0 auto}.theme-graphite-green .chat-panel{background:linear-gradient(180deg,#13251f 0%,#0c1c17 100%);border-right-color:#d7eee529;color:#fffefaeb}.floating-chat-panel{position:fixed;z-index:420;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));height:min(680px,calc(100vh - 88px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,238,229,.22);border-radius:10px;background:#10251e;box-shadow:0 24px 70px #07171357}.ai-chat-launcher{position:fixed;z-index:419;right:20px;bottom:20px;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#087a5c;color:var(--white);box-shadow:0 12px 30px #07443342;font-size:13px;font-weight:700}.ai-chat-launcher:hover{background:#066b50;transform:translateY(-1px)}.ai-chat-launcher:focus-visible{outline:3px solid rgba(20,147,104,.24);outline-offset:3px}.floating-chat-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(215,238,229,.14);background:rgba(255,254,250,.04);color:var(--white)}.floating-chat-header strong,.floating-chat-header span{display:block}.floating-chat-header strong{font-size:13px}.floating-chat-header span{margin-top:3px;color:#fffefa8f;font-size:10.5px}.floating-chat-header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:rgba(255,255,255,.08);color:#fffefab8;font-size:18px}.floating-chat-header button:hover{background:rgba(20,147,104,.24);color:var(--white)}.floating-chat-panel .chat-panel{width:100%;min-width:0;max-width:none;min-height:0;flex:1 1 auto;border-right:0}.layout-splitter{width:10px;flex:0 0 10px;margin:0 -5px;border:0;background:transparent;cursor:col-resize;position:relative;z-index:20;padding:0}.layout-splitter:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--gray-200);transition:background .15s,width .15s}.layout-splitter span{position:absolute;top:50%;left:2px;width:6px;height:44px;transform:translateY(-50%);border-radius:4px;background:rgba(46,134,193,0);transition:background .15s}.layout-splitter:hover:before,.is-resizing-layout .layout-splitter:before{background:var(--blue-500);width:3px}.layout-splitter:hover span,.is-resizing-layout .layout-splitter span{background:rgba(46,134,193,.16)}.theme-graphite-green .layout-splitter{background:linear-gradient(90deg,rgba(16,39,31,.04),rgba(20,147,104,.08),rgba(16,39,31,.04))}.theme-graphite-green .layout-splitter span{border:1px solid rgba(20,147,104,.28);background:rgba(255,254,250,.78);box-shadow:0 8px 20px #07171329}.theme-graphite-green .layout-splitter span:before{content:"\2022\2022\2022";position:absolute;inset:0;display:grid;place-items:center;color:var(--blue-600);writing-mode:vertical-rl;font-size:9px;letter-spacing:1px}.is-resizing-layout{cursor:col-resize;user-select:none}.chat-header{padding:14px 18px;border-bottom:1px solid var(--gray-200)}.theme-graphite-green .chat-header{border-bottom-color:#d7eee524}.chat-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.chat-header-title em{padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.12);color:#ffffffad;font-size:10px;font-style:normal}.chat-header-sub,.input-hint{font-size:11px;color:var(--gray-500)}.theme-graphite-green .chat-header-sub,.theme-graphite-green .input-hint{color:#fffefa94}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--green-500);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.4}}.chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px}.msg.user{flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:600}.msg.ai .msg-avatar{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:var(--white)}.msg.user .msg-avatar{background:var(--gray-100);color:var(--gray-700)}.msg-bubble{padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.65;max-width:calc(100% - 42px);word-break:break-word}.msg.ai .msg-bubble{background:var(--gray-50);border:1px solid var(--gray-200);border-top-left-radius:4px}.msg.user .msg-bubble{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));color:var(--white);border-top-right-radius:4px}.theme-graphite-green .msg.ai .msg-bubble{background:rgba(255,254,250,.06);border-color:#d7eee524;color:#fffefae6}.theme-graphite-green .msg.user .msg-bubble{background:linear-gradient(135deg,#128257,#0d5f45)}.ai-message-text,.ai-result-summary,.ai-result-section p,.ai-result-timeline p{margin:0}.ai-result-card{display:grid;gap:10px;min-width:0}.ai-result-title{color:#d6f5e7;font-size:13px}.ai-result-summary{color:#fffefaad;font-size:12px;line-height:1.55}.ai-result-rows{display:grid;gap:0;margin:0;border-top:1px solid rgba(215,238,229,.12)}.ai-result-rows>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid rgba(215,238,229,.1)}.ai-result-rows dt,.ai-result-rows dd{margin:0}.ai-result-rows dt{color:#fffefa7a}.ai-result-rows dd{color:#fffefae0;font-weight:600;word-break:break-word}.ai-result-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(72,182,143,.2);border-radius:6px;background:rgba(20,147,104,.1)}.ai-result-file div{min-width:0}.ai-result-file span,.ai-result-file strong{display:block}.ai-result-file span{color:#fffefa75;font-size:10px}.ai-result-file strong{margin-top:3px;overflow:hidden;color:#fffefae0;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ai-result-file em{flex:0 0 auto;color:#86d8b8;font-size:10px;font-style:normal}.ai-result-section{padding-top:2px}.ai-result-section>strong{color:#fffefad1;font-size:11.5px}.ai-result-section ul{display:grid;gap:5px;margin:7px 0 0;padding-left:17px;color:#fffefab3;font-size:11.5px;line-height:1.55}.ai-result-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.ai-result-timeline li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding-bottom:12px}.ai-result-timeline li:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-2px;left:4px;width:1px;background:rgba(72,182,143,.28)}.ai-timeline-marker{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid #6fcda9;border-radius:50%;background:#10251e}.ai-result-timeline strong,.ai-result-timeline em,.ai-result-timeline small{display:inline-block}.ai-result-timeline strong{color:#d6f5e7;font-size:12px}.ai-result-timeline em{margin-left:7px;color:#86d8b8;font-size:10px;font-style:normal}.ai-result-timeline small{float:right;color:#fffefa6b;font-size:10px}.ai-result-timeline p{margin-top:3px;color:#fffefaa3;font-size:11px}.highlight{font-weight:600;color:var(--blue-700)}.theme-graphite-green .highlight{color:#7dd8b3}.msg-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:12px;margin-top:8px;font-size:12.5px}.theme-graphite-green .msg-card{background:rgba(255,254,250,.08);border-color:#d7eee524}.msg-card-title{font-weight:600;margin-bottom:6px}.msg-card-row{display:flex;justify-content:space-between;padding:3px 0;color:var(--gray-700);gap:12px}.msg-card-row .label{color:var(--gray-500)}.theme-graphite-green .msg-card-row{color:#fffefac7}.theme-graphite-green .msg-card-row .label{color:#fffefa80}.quick-actions{padding:10px 18px;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:6px}.quick-chip{padding:5px 12px;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-700);border-radius:16px;font-size:12px}.theme-graphite-green .quick-actions,.theme-graphite-green .chat-input-area{border-top-color:#d7eee524}.theme-graphite-green .quick-chip{background:rgba(20,147,104,.16);border-color:#48b68f3d;color:#a9efd3}.chat-input-area{padding:12px 18px 16px;border-top:1px solid var(--gray-200)}.chat-input-wrap{display:flex;gap:8px;align-items:flex-end}.attach-btn,.send-btn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.attach-btn{border:1px solid var(--gray-300);background:var(--white);color:var(--gray-500)}.voice-icon{display:block}.send-btn{border:none;background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:var(--white)}.send-btn:disabled{cursor:not-allowed;opacity:.45}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--gray-300);border-radius:10px;resize:none;min-height:40px;max-height:100px;outline:none}.theme-graphite-green .attach-btn,.theme-graphite-green .chat-input{background:rgba(255,254,250,.08);border-color:#d7eee52e;color:#fffefad1}.theme-graphite-green .chat-input::placeholder{color:#fffefa6b}.input-hint{margin-top:6px;text-align:center}.biz-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.business-full-canvas{width:100%}.biz-tabs{display:flex;background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 20px;gap:4px}.biz-tab{padding:12px 18px;color:var(--gray-500);background:none;border:0;border-bottom:2px solid transparent}.biz-tab.active{color:var(--blue-700);border-bottom-color:var(--blue-600);font-weight:600}.biz-content{flex:1;overflow-y:auto;padding:20px}.theme-graphite-green .biz-panel{background:linear-gradient(180deg,#fbfaf5 0%,var(--bg) 100%)}.theme-graphite-green .biz-tabs{background:rgba(255,254,250,.92)}.theme-graphite-green .biz-tab.active{color:var(--blue-600);border-bottom-color:var(--blue-500)}.page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-title-row h1{margin:0;color:var(--gray-900);font-size:20px;line-height:1.2;letter-spacing:0}.page-title-copy{max-width:760px;margin:6px 0 0;color:var(--gray-500);font-size:13px;line-height:1.5}.phase-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.phase-label{color:var(--gray-700);font-size:12px;font-weight:700}.phase-pill{min-height:26px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(20,147,104,.2);border-radius:999px;background:var(--blue-50);color:var(--blue-600);font-size:12px;font-weight:600;white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px}.theme-graphite-green .stat-card,.theme-graphite-green .drawing-card,.theme-graphite-green .detail-preview,.theme-graphite-green .baseline-preview-panel,.theme-graphite-green .info-block{background:rgba(255,254,250,.96);border-color:var(--gray-200);box-shadow:0 8px 24px #0717130a}.stat-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:700}.stat-icon.blue{background:var(--blue-50);color:var(--blue-600)}.stat-icon.orange{background:var(--orange-100);color:var(--orange-500)}.stat-icon.green{background:var(--green-100);color:var(--green-500)}.stat-icon.red{background:var(--red-100);color:var(--red-500)}.stat-info .num{font:700 22px/1.2 var(--font-mono)}.stat-info .label{font-size:12px;color:var(--gray-500);margin-top:2px}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.filter-search,.filter-select{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);outline:none}.theme-graphite-green .filter-search:focus,.theme-graphite-green .filter-select:focus,.theme-graphite-green .chat-input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1493681f}.filter-search{flex:1;max-width:280px}.product-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:100%;align-items:start}.product-library-main{min-width:0}.library-toolbar{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px;margin-bottom:14px}.library-toolbar .filter-bar{margin-bottom:10px}.library-toolbar .filter-search{max-width:none;min-width:280px}.toolbar-filter-row{display:grid;grid-template-columns:auto minmax(360px,1fr);align-items:center;gap:14px}.secondary-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{min-height:32px;padding:6px 12px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-700);font-size:12px}.ledger-summary-strip{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;overflow-x:auto}.ledger-summary-strip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);color:var(--gray-600);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 5px 14px #0717130a}.ledger-summary-strip b{color:var(--gray-900);font:900 22px/1 var(--font-mono)}.smart-import-flow{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.2fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px;border:1px solid rgba(20,147,104,.24);border-radius:var(--radius);background:linear-gradient(90deg,rgba(238,248,243,.94),rgba(255,254,250,.98));box-shadow:0 10px 28px #0717130d}.smart-import-copy span,.smart-import-copy strong,.smart-import-copy small{display:block}.smart-import-copy span{color:var(--blue-600);font-size:10px;font-weight:800;letter-spacing:.4px}.smart-import-copy strong{margin-top:5px;color:var(--gray-900);font-size:15px;line-height:1.4}.smart-import-copy small{margin-top:5px;color:var(--gray-500);font-size:11px;line-height:1.55}.smart-import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smart-import-steps b,.smart-import-steps i{min-height:34px;display:grid;place-items:center;padding:5px 7px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-600);font-size:10.5px;font-style:normal;font-weight:700;text-align:center}.smart-import-steps b{border-color:#1493685c;background:var(--blue-600);color:var(--white)}.drawing-lifecycle{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(0,2fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(20,147,104,.18);border-radius:var(--radius);background:rgba(235,248,242,.72)}.lifecycle-heading span,.lifecycle-heading small{display:block}.lifecycle-heading span{color:var(--gray-900);font-size:12px;font-weight:800}.lifecycle-heading small{margin-top:4px;color:var(--gray-500);font-size:10.5px}.lifecycle-steps{display:flex;align-items:center;gap:8px;min-width:0}.lifecycle-steps span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--gray-700);font-size:11px;font-weight:700;white-space:nowrap}.lifecycle-steps span.active,.lifecycle-steps span.release{color:var(--blue-700)}.lifecycle-steps b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--gray-500);font:700 9px var(--font-mono)}.lifecycle-steps span.active b,.lifecycle-steps span.release b{background:var(--blue-600);color:var(--white)}.lifecycle-steps i{color:#14936894;font-style:normal}.lifecycle-note{color:var(--gray-500);font-size:10.5px;white-space:nowrap}.lifecycle-note strong{color:var(--blue-700);font:800 13px var(--font-mono)}.advanced-filters{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--gray-200)}.advanced-filters label{display:inline-flex;align-items:center;gap:8px;color:var(--gray-500);font-size:11px;font-weight:700}.advanced-filters .filter-select{min-width:132px;padding:6px 10px;font-size:11px}.advanced-filter-hint{color:var(--gray-400);font-size:10.5px}.product-table{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.product-table-head,.product-drawing-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(210px,1.15fr) 100px 86px 70px 120px 86px;align-items:center;gap:12px}.product-table-head{min-height:44px;padding:0 16px;background:var(--gray-50);color:var(--gray-500);font-size:12px;font-weight:600;border-bottom:1px solid var(--gray-200)}.product-drawing-row{min-height:86px;padding:10px 16px;border-bottom:1px solid var(--gray-200);outline:none;transition:background .18s,box-shadow .18s}.product-drawing-row:last-child{border-bottom:0}.product-drawing-row:hover{background:var(--blue-50)}.product-drawing-row.selected{background:linear-gradient(90deg,rgba(20,147,104,.12),rgba(20,147,104,.03));box-shadow:inset 3px 0 0 var(--blue-500)}.product-cell{min-width:0;color:var(--gray-700);font-size:12.5px}.main-cell{display:grid;grid-template-columns:18px 54px minmax(0,1fr);align-items:center;gap:10px}.row-check{width:13px;height:13px;border:1px solid var(--gray-300);border-radius:3px;background:var(--white)}.row-check.checked{background:var(--blue-600);border-color:var(--blue-600);box-shadow:inset 0 0 0 3px var(--white)}.row-thumb{width:54px;height:54px;border-radius:6px;overflow:hidden;background:var(--blue-900);display:block}.row-thumb svg{width:100%;height:100%;display:block}.main-cell strong,.selected-code{display:block;color:var(--gray-900);font:700 14px var(--font-mono)}.main-cell small,.selected-name{display:block;color:var(--gray-700);margin-top:3px;font-style:normal}.main-cell em{display:inline-flex;margin-top:6px;padding:2px 6px;border-radius:4px;background:var(--green-100);color:var(--green-500);font-style:normal;font-size:11px}.info-cell{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.coverage-cell strong{display:block;color:var(--green-500);font-weight:700}.coverage-cell strong.warning{color:var(--orange-500)}.coverage-cell small{color:var(--gray-500)}.date-cell{white-space:pre-line}.row-action{min-height:30px;padding:5px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--blue-600);font-size:12px;font-weight:600}.selected-product-panel{position:sticky;top:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;box-shadow:0 14px 34px #07171314}.selected-panel-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:14px}.selected-drawing-preview{height:140px;background:var(--blue-900);border-radius:8px;overflow:hidden;margin-bottom:14px;border:1px solid rgba(20,147,104,.24)}.selected-drawing-preview svg{width:100%;height:100%;display:block}.selected-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--gray-200)}.selected-code{font-size:18px}.selected-name{font-size:16px;font-weight:700;color:var(--gray-900)}.selected-meta-grid{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--gray-200);font-size:12.5px}.selected-meta-grid span{color:var(--gray-500)}.selected-meta-grid strong{min-width:0;color:var(--gray-800, var(--gray-900));font-weight:600;overflow-wrap:anywhere}.section-title{font-size:13px;font-weight:700;color:var(--gray-900);margin-bottom:10px}.capability-panel,.coverage-panel,.mini-workflow{padding:14px 0;border-bottom:1px solid var(--gray-200)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-grid button{min-height:58px;padding:9px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50);text-align:left;color:var(--gray-700)}.capability-grid button:hover{border-color:#14936861;background:var(--blue-50)}.capability-grid span,.capability-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-grid span{color:var(--gray-900);font-size:12px;font-weight:700}.capability-grid small{margin-top:5px;color:var(--gray-500);font-size:10.5px}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coverage-card{border:1px solid var(--gray-200);border-radius:7px;padding:9px;background:var(--gray-50)}.coverage-card span,.coverage-card small{display:block;font-size:11px;color:var(--gray-500)}.coverage-card strong{display:block;margin:4px 0;color:var(--gray-900);font:700 13px var(--font-mono)}.material-text-ready{color:var(--green-500)!important}.material-text-review{color:var(--blue-600)!important}.material-text-draft{color:var(--orange-500)!important}.material-text-missing{color:var(--red-500)!important}.selected-material-tabs{display:flex;gap:4px;overflow-x:auto;padding:14px 0 0;border-bottom:1px solid var(--gray-200)}.selected-material-tabs button{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);font-size:12px}.selected-material-tabs button.active{color:var(--blue-600);border-bottom-color:var(--blue-600);font-weight:700}.selected-material-tabs button small{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:var(--green-100);color:var(--green-500);font:700 10px var(--font-mono)}.selected-material-tabs button small.missing{background:var(--red-100);color:var(--red-500)}.package-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px}.package-summary>div{min-width:0}.package-summary strong,.package-summary span{display:block}.package-summary strong{color:var(--gray-900);font-size:13px}.package-summary span{margin-top:4px;color:var(--gray-500);font-size:10.5px}.package-summary>b{flex:0 0 auto;padding:5px 7px;border-radius:4px;background:var(--green-100);color:var(--green-500);font:700 10.5px var(--font-mono)}.version-package-entry{width:100%;min-height:34px;margin-bottom:2px;border:1px solid rgba(20,147,104,.25);border-radius:6px;background:var(--blue-50);color:var(--blue-600);font-size:12px;font-weight:700}.version-package-entry:hover{border-color:#1493686b;background:var(--green-100)}.baseline-section .section-title{display:flex;align-items:center;justify-content:space-between}.baseline-section .section-title small{padding:3px 6px;border-radius:4px;background:var(--green-100);color:var(--green-500);font-size:10px}.baseline-section .section-title small.pending{background:var(--orange-100);color:var(--orange-500)}.baseline-summary{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(20,147,104,.18);border-radius:6px;background:rgba(235,248,242,.56)}.baseline-summary strong{color:var(--gray-900);font:700 11.5px var(--font-mono)}.baseline-summary span{color:var(--gray-500);font-size:10.5px;line-height:1.45}.selected-material-table{margin-top:12px;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.selected-material-head,.selected-material-row{display:grid;grid-template-columns:minmax(88px,1.3fr) 44px 64px 82px 48px;align-items:center;gap:8px;padding:10px 12px}.selected-material-head{background:var(--gray-50);color:var(--gray-500);font-size:11.5px;font-weight:700}.selected-material-row{min-height:48px;border-top:1px solid var(--gray-200);color:var(--gray-700);font-size:11.5px}.selected-material-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-600);font-weight:700}.workflow-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.workflow-rail span{height:5px;border-radius:999px;background:var(--gray-200)}.workflow-rail .done{background:var(--green-500)}.workflow-rail .current{background:var(--blue-500)}.workflow-rail .rejected{background:var(--red-500)}.workflow-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;color:var(--gray-500);font-size:11px}.selected-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.selected-actions .action-btn.primary{grid-column:1 / -1}.drawing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.drawing-card{text-align:left;background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;padding:0;transition:all .25s}.drawing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.drawing-card.selected{border-color:var(--blue-600);box-shadow:0 0 0 3px #2e86c126}.theme-graphite-green .drawing-card:hover{box-shadow:0 14px 34px #0717131f}.theme-graphite-green .drawing-card.selected{border-color:var(--blue-600);box-shadow:0 0 0 3px #14936829}.drawing-thumb{height:140px;background:var(--blue-900);position:relative;overflow:hidden}.drawing-thumb svg{width:100%;height:100%;display:block}.drawing-status-badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:var(--white)}.drawing-status-badge.static{position:static;margin-left:auto}.status-pending{background:rgba(230,126,34,.9)}.status-review{background:rgba(20,147,104,.9)}.status-approved{background:rgba(39,174,96,.9)}.status-rejected{background:rgba(192,57,43,.9)}.status-draft{background:rgba(127,140,141,.9)}.drawing-info{padding:14px}.drawing-code{font:600 14px var(--font-mono);margin-bottom:4px}.drawing-product{font:500 11.5px var(--font-mono);color:var(--blue-600);margin-bottom:4px}.drawing-name{font-size:13px;color:var(--gray-700);margin-bottom:8px}.drawing-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--gray-500)}.material-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.material-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.material-ready{color:#1f7a48;background:var(--green-100);border-color:#27ae603d}.material-review{color:#0f7956;background:var(--blue-50);border-color:#1493683d}.material-draft{color:#a45d13;background:var(--orange-100);border-color:#e67e223d}.material-missing{color:var(--gray-500);background:var(--gray-100);border-color:var(--gray-200)}.detail-layout{display:flex;gap:20px;height:100%}.baseline-detail-layout{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:18px;align-items:start;height:auto}.detail-preview,.baseline-preview-panel,.info-block{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden}.detail-preview,.baseline-preview-panel{flex:1;display:flex;flex-direction:column;min-height:720px}.detail-info-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-info-head{display:grid;gap:6px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.detail-info-head strong{color:var(--gray-900);font-size:18px;line-height:1.25}.detail-info-head span{color:var(--gray-500);font:700 12px var(--font-mono)}.preview-toolbar{padding:10px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;background:var(--gray-50)}.preview-kicker{color:var(--green-600);font-size:11px;font-weight:800;margin-bottom:4px}.preview-toolbar-title,.info-block-header{font-weight:600;font-size:13.5px;color:var(--gray-900)}.preview-actions{display:flex;gap:6px}.preview-btn{padding:4px 10px;border:1px solid var(--gray-300);background:var(--white);border-radius:4px;font-size:12px;color:var(--gray-700)}.preview-canvas{flex:1;background:#0a1929;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.preview-canvas svg{max-width:100%;max-height:100%;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.baseline-document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--gray-200);background:rgba(238,248,243,.48)}.baseline-document-tabs button{min-width:0;min-height:54px;padding:9px 10px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);color:var(--gray-600);text-align:left;cursor:pointer}.baseline-document-tabs button.active{border-color:#1493688c;background:rgba(220,241,231,.8);color:var(--green-600)}.baseline-document-tabs span,.baseline-document-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseline-document-tabs span{font-weight:800}.baseline-document-tabs small{margin-top:5px;font:700 11px var(--font-mono);color:var(--gray-500)}.baseline-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--gray-200)}.baseline-preview-meta strong,.baseline-preview-meta span{display:block;min-width:0}.baseline-preview-meta strong{overflow:hidden;color:var(--gray-900);font:800 13px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.baseline-preview-meta span{margin-top:4px;color:var(--gray-500);font-size:11px}.baseline-preview-meta em{flex:0 0 auto;padding:5px 9px;border-radius:5px;background:var(--green-100);color:var(--green-600);font:800 11px var(--font-mono);font-style:normal}.baseline-preview-canvas{min-height:480px}.baseline-preview-empty{min-height:420px;display:grid;place-content:center;gap:8px;padding:24px;background:#0a1929;color:#92c5ee;text-align:center}.baseline-preview-empty strong{color:#b8dbf8;font-size:16px}.baseline-preview-empty span{color:#79acd7;font:700 12px var(--font-mono)}.baseline-file-list{grid-template-columns:1fr}.detail-sidebar{width:300px;display:flex;flex-direction:column;gap:16px}.baseline-setup-workbench{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.baseline-setup-main,.baseline-setup-preview{min-width:0;display:grid;gap:14px}.baseline-setup-hero{display:grid;gap:8px;padding:18px;border:1px solid rgba(20,147,104,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(238,248,243,.92),rgba(255,254,250,.98))}.baseline-setup-hero>span{color:var(--green-600);font-size:11px;font-weight:800}.baseline-setup-hero h2{margin:0;color:var(--gray-900);font-size:22px;line-height:1.25}.baseline-setup-hero p{max-width:680px;margin:0;color:var(--gray-600);font-size:13px;line-height:1.65}.baseline-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.baseline-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baseline-setup-card{min-width:0;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.baseline-setup-card header{display:flex;align-items:center;gap:9px}.baseline-setup-card header span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-600);font:800 11px var(--font-mono)}.baseline-setup-card header strong{color:var(--gray-900);font-size:14px}.engineering-intake-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engineering-workbench-panel{min-width:0;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #d7e7e3;border-radius:var(--radius);background:#fff}.engineering-workbench-panel header{display:flex;align-items:center;gap:9px}.engineering-workbench-panel header span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e4f4ed;color:#00785e;font:800 11px var(--font-mono)}.engineering-workbench-panel header strong{color:#1f3348;font-size:14px}.engineering-workbench-panel p{margin:0;color:#65778d;font-size:12px;line-height:1.65}.engineering-workbench-facts{display:flex;flex-wrap:wrap;gap:7px}.engineering-workbench-facts span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;background:#f1f7f5;color:#365069;font-size:12px;font-weight:650}.engineering-product-match-form{grid-row:span 2}.engineering-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engineering-match-grid .drop-form-row em{color:var(--red-500);font-style:normal}.engineering-product-match-form>.action-btn{justify-self:start}.setup-facts{display:grid;gap:8px}.setup-facts div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.setup-facts small,.setup-card-summary small{color:var(--gray-500);font-size:11px;line-height:1.55}.setup-facts b,.setup-card-summary b{color:var(--gray-900);font:800 14px var(--font-mono)}.setup-card-summary{display:grid;gap:5px}.baseline-setup-card .card-action-link{justify-self:start}.baseline-setup-card .card-action-link:disabled{opacity:.45;cursor:not-allowed}.baseline-setup-preview{position:sticky;top:0}.baseline-setup-upload{min-height:470px;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;border:1px dashed rgba(20,147,104,.42);border-radius:var(--radius);background:var(--green-50);text-align:center}.baseline-setup-upload strong{color:var(--gray-900);font-size:22px}.baseline-setup-upload span{max-width:360px;color:var(--gray-500);font-size:13px;line-height:1.7}.baseline-setup-file-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.baseline-setup-file-strip span{min-width:0;overflow:hidden;padding:9px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-600);font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.info-block-header{padding:12px 16px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:8px}.info-block-header>span{min-width:0}.info-block-header em{margin-left:6px;padding:3px 6px;border-radius:4px;background:var(--green-100);color:var(--green-500);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.info-block-header em.pending{background:var(--orange-100);color:var(--orange-500)}.card-action-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.card-action-link{min-height:28px;padding:4px 8px;border:1px solid rgba(20,147,104,.28);border-radius:5px;background:rgba(238,248,243,.7);color:var(--green-600);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.card-action-link.primary{background:var(--green-600);border-color:var(--green-600);color:var(--white)}.card-action-link:hover{border-color:#1493688c;background:rgba(220,241,231,.9)}.card-action-link.primary:hover{background:var(--green-500)}.card-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.info-block-body{padding:14px 16px}.internal-drawing-list{display:grid;gap:8px}.internal-drawing-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:10px 11px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-700);text-align:left}.internal-drawing-row.active{border-color:#1493686b;background:var(--green-50);box-shadow:inset 3px 0 0 var(--green-600)}.internal-drawing-row span,.internal-drawing-row strong,.internal-drawing-row small,.internal-drawing-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-drawing-row strong{display:block;color:var(--gray-900);font-size:12.5px}.internal-drawing-row small{display:block;margin-top:3px;color:var(--gray-500);font:700 10.5px var(--font-mono)}.internal-drawing-row em{padding:3px 6px;border-radius:4px;background:var(--green-100);color:var(--green-600);font-size:10px;font-style:normal;font-weight:800}.internal-drawing-row b{grid-column:1 / -1;color:var(--gray-600);font:700 11px var(--font-mono)}.internal-drawing-empty{padding:14px 10px;border:1px dashed var(--gray-300);border-radius:6px;color:var(--gray-500);font-size:12px;text-align:center}.internal-preview-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid var(--gray-200);background:var(--white)}.internal-preview-tabs button{min-width:118px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--gray-600);text-align:left}.internal-preview-tabs button.active{border-color:#14936880;background:var(--green-50);color:var(--green-600)}.internal-preview-tabs span,.internal-preview-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-preview-tabs span{font-size:12px;font-weight:800}.internal-preview-tabs small{margin-top:4px;font:700 10.5px var(--font-mono);color:var(--gray-500)}.info-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px dashed var(--gray-100)}.info-row:last-child{border-bottom:0}.info-row .label{color:var(--gray-500)}.info-row .value{text-align:right;font-weight:500}.mono,.version-tag,.version-date,.workorder-id,.timeline-time{font-family:var(--font-mono)}.material-list{display:flex;flex-direction:column;gap:8px}.material-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px}.material-file{min-width:0;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-state{color:var(--gray-500);white-space:nowrap}.version-list{display:flex;flex-direction:column;gap:8px}.version-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:6px}.version-item.current{border-color:var(--blue-600);background:var(--blue-50)}.version-tag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--gray-100)}.version-item.current .version-tag{background:var(--blue-600);color:var(--white)}.version-desc{flex:1;font-size:12.5px;color:var(--gray-700)}.version-date{font-size:11px;color:var(--gray-400)}.workorder-item{padding:10px 0;border-bottom:1px dashed var(--gray-100)}.workorder-header{display:flex;justify-content:space-between;gap:8px}.workorder-id{font-size:12.5px;font-weight:600;color:var(--blue-700)}.workorder-qty,.no-action{font-size:12px;color:var(--gray-500)}.workorder-progress{height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden;margin-top:6px}.workorder-progress-bar{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--blue-600))}.action-area{display:flex;flex-direction:column;gap:8px}.action-btn{padding:10px 16px;border-radius:6px;border:0;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn.primary{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));color:var(--white)}.action-btn.compact{min-height:36px;padding:8px 14px;white-space:nowrap}.action-btn.success{background:linear-gradient(135deg,#27ae60,#1e8449);color:var(--white)}.action-btn.danger{background:var(--white);color:var(--red-500);border:1px solid var(--red-500)}.action-btn.secondary{background:var(--white);border:1px solid var(--gray-300);color:var(--gray-700)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.workflow-block{margin-bottom:16px}.timeline{padding:8px 0}.timeline-item{display:flex;gap:12px;padding-bottom:18px;position:relative}.timeline-item:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--gray-200)}.timeline-item:last-child:before{display:none}.timeline-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;z-index:1}.timeline-dot.done{background:var(--green-500)}.timeline-dot.current{background:var(--blue-500);box-shadow:0 0 0 4px #14936833}.timeline-dot.pending{background:var(--gray-300)}.timeline-dot.rejected{background:var(--red-500)}.timeline-title{font-size:13px;font-weight:600}.timeline-desc{font-size:12px;color:var(--gray-500);margin-top:2px}.timeline-time{font-size:11px;color:var(--gray-400);margin-top:2px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-500);text-align:center}.empty-state-icon{width:64px;height:64px;border-radius:50%;background:var(--gray-100);display:grid;place-items:center;margin-bottom:16px}.drag-overlay{position:fixed;inset:0;z-index:900;background:rgba(7,23,19,.42);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;pointer-events:none}.drag-overlay.show{display:flex}.drag-overlay-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:380px;height:220px;border:2.5px dashed rgba(255,255,255,.85);border-radius:20px;background:rgba(16,39,31,.72);color:var(--white);box-shadow:0 20px 60px #0006}.drag-overlay-icon{width:72px;height:72px;border-radius:50%;background:rgba(72,182,143,.2);display:grid;place-items:center;color:#a9efd3;font-size:34px}.drag-overlay-title{font-size:17px;font-weight:600}.drag-overlay-sub{font-size:13px;opacity:.75}.drop-form-overlay{position:fixed;inset:0;background:rgba(7,23,19,.44);backdrop-filter:blur(2px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.drop-form{width:min(980px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--white);border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.drop-form-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);font-weight:600;display:flex;align-items:center;justify-content:space-between}.drop-form-close{border:0;background:none;color:var(--gray-500);font-size:18px}.drop-form-body{padding:20px;display:flex;flex-direction:column;gap:12px}.drop-form-file-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.file-preview-text{flex:1;min-width:0}.file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--gray-400);font-family:var(--font-mono)}.drop-form-row{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--gray-700);font-weight:500}.drop-form-row input,.drop-form-row select,.drop-form-row textarea{padding:9px 12px;border:1px solid var(--gray-300);border-radius:6px;outline:none;background:var(--white);color:var(--gray-900)}.drop-form-row textarea{min-height:104px;resize:vertical;font:inherit;line-height:1.6}.drop-form-row select:disabled{cursor:not-allowed;background:var(--gray-50);color:var(--gray-500)}.drop-form-row input:focus,.drop-form-row select:focus,.drop-form-row textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #1493681f}.drop-form-row .hint{font-size:11px;color:var(--gray-400);font-weight:400}.internal-version-assessment{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 14px;margin-top:8px;padding:10px 12px;border:1px solid #b9d7ca;background:#f2f8f5;color:#31594b;font-size:12px;line-height:1.4}.internal-version-assessment strong{color:#0f7a55}.internal-version-assessment small{grid-column:1 / -1;color:#61756d}.internal-version-assessment.warning{border-color:#e6c99d;background:#fff8ed;color:#74552b}.internal-version-assessment.warning strong{color:#ad6811}.customer-load-error{color:var(--red-500);font-size:11px;font-weight:400}.drop-form-footer{padding:14px 20px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:10px;background:var(--gray-50)}.create-drawing-form{width:min(520px,100%)}.create-drawing-body{gap:18px;padding:28px}.create-drawing-intro{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(20,147,104,.22);border-radius:8px;background:var(--green-50)}.create-drawing-intro strong{color:var(--gray-900);font-size:15px}.create-drawing-intro span,.create-drawing-hint{color:var(--gray-500);font-size:12px;line-height:1.6}.create-drawing-form .drop-form-row{font-size:13px}.create-drawing-form .drop-form-row em{color:var(--red-500);font-style:normal}.create-drawing-form .drop-form-row input{min-height:44px;font:700 15px var(--font-mono)}.create-drawing-hint{margin:0}.upload-workspace{min-height:0;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);gap:0;padding:0;overflow:hidden}.upload-preview-pane,.upload-fields-pane{min-width:0;padding:20px;overflow-y:auto}.upload-preview-pane{display:flex;flex-direction:column;gap:14px;background:var(--gray-50);border-right:1px solid var(--gray-200)}.upload-fields-pane{overflow-x:hidden;background:var(--white)}.smart-upload-form.waiting-upload{width:min(760px,100%)}.smart-upload-form.compact-upload-form{width:min(760px,100%);max-height:none}.upload-start-screen{min-height:360px;justify-content:center;background:linear-gradient(180deg,var(--white),var(--green-50))}.upload-start-screen.compact-upload-start{min-height:0;justify-content:flex-start;gap:12px;padding:14px 20px 16px}.upload-start-dropzone{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px 32px;border:1px dashed rgba(18,130,87,.42);border-radius:10px;background:rgba(255,255,255,.82);cursor:pointer;text-align:center}.compact-upload-start .upload-start-dropzone{min-height:210px;padding:24px 28px}.upload-start-dropzone:hover{border-color:var(--green-500);background:var(--white)}.upload-start-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-start-dropzone .file-icon{width:54px;height:64px;display:grid;place-items:center;border:1px solid var(--green-200);border-radius:7px;background:var(--green-50);color:var(--green-600);font-size:26px}.upload-start-dropzone strong{color:var(--gray-900);font-size:22px}.upload-start-dropzone small{max-width:440px;color:var(--gray-500);font-size:13px;line-height:1.7}.upload-start-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.upload-start-hints span{padding:6px 9px;border:1px solid var(--gray-200);border-radius:5px;background:var(--white);color:var(--gray-600);font-size:11px;font-weight:700}.inline-upload-progress{width:min(680px,100%);display:grid;gap:10px}.inline-upload-progress .drop-form-file-preview{margin:0}.inline-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inline-progress-steps span{min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:8px;background:rgba(255,255,255,.84);color:var(--gray-500);font-size:12px;font-weight:800}.inline-progress-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font:800 11px var(--font-mono)}.inline-progress-steps span.active{border-color:#14936873;background:var(--green-50);color:var(--green-600)}.inline-progress-steps span.done{border-color:#14936847;color:var(--gray-800)}.inline-progress-steps span.active b,.inline-progress-steps span.done b{background:var(--green-500);color:var(--white)}.inline-origin-decision{display:grid;gap:7px;padding:14px;border:1px solid rgba(217,119,6,.3);border-radius:8px;background:rgba(255,247,237,.86)}.inline-origin-decision span{color:var(--orange-500);font-size:11px;font-weight:800}.inline-origin-decision strong{color:var(--gray-900);font-size:16px}.inline-origin-decision small{color:var(--gray-600);font-size:12px;line-height:1.6}.inline-origin-decision .origin-decision-actions{margin-top:6px}.upload-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-pane-heading strong{display:block;color:var(--gray-900);font-size:15px}.upload-pane-heading small{display:block;margin-top:4px;color:var(--gray-500);font-size:11px;line-height:1.45}.upload-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}.upload-flow-steps span{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:7px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--gray-500);font-size:10.5px;font-weight:700}.upload-flow-steps span.active{border-color:#1493684d;background:var(--blue-50);color:var(--blue-600)}.upload-flow-steps b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font:800 10px var(--font-mono)}.upload-flow-steps .active b{background:var(--blue-600);color:var(--white)}.auto-routing-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(20,147,104,.2);border-radius:7px;background:rgba(238,248,243,.7)}.auto-routing-panel.severity-warning{border-color:#d9770647;background:rgba(255,247,237,.82)}.auto-routing-panel.severity-success{border-color:#1493683d;background:rgba(238,248,243,.82)}.auto-routing-panel span,.auto-routing-panel strong,.auto-routing-panel small{display:block}.auto-routing-panel span{color:var(--blue-600);font-size:10px;font-weight:800}.auto-routing-panel strong{margin-top:5px;color:var(--gray-900);font-size:16px}.auto-routing-panel small{margin-top:4px;color:var(--gray-500);font-size:10.5px;line-height:1.45}.auto-routing-panel .upload-next-action{color:var(--gray-700);font-weight:700}.auto-routing-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:360px}.auto-routing-tags em{padding:7px 10px;border-radius:4px;background:var(--white);color:var(--blue-600);font:800 13px var(--font-mono);font-style:normal}.origin-edit-button{min-height:40px;padding:0 18px;border:1px solid rgba(20,147,104,.32);border-radius:6px;background:var(--white);color:var(--green-600);font-size:14px;font-weight:800;cursor:pointer}.origin-edit-button:hover{border-color:var(--green-500);background:var(--green-50)}.origin-inline-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.origin-inline-switch .action-btn{min-height:32px;padding:0 12px;font-size:11px}.recognition-progress-panel,.customer-flow-panel,.final-confirmation-panel{margin:-4px 0 12px;padding:12px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50)}.recognition-progress-panel span,.recognition-progress-panel strong,.recognition-progress-panel small,.customer-flow-panel span,.customer-flow-panel strong,.customer-flow-panel small,.final-confirmation-panel span,.final-confirmation-panel strong,.final-confirmation-panel small{display:block}.recognition-progress-panel span,.customer-flow-panel span,.final-confirmation-panel span{color:var(--green-600);font-size:10px;font-weight:800}.recognition-progress-panel strong,.customer-flow-panel strong,.final-confirmation-panel strong{margin-top:4px;color:var(--gray-900);font-size:13px}.recognition-progress-panel small,.customer-flow-panel small,.final-confirmation-panel small{margin-top:4px;color:var(--gray-500);font-size:10.5px;line-height:1.5}.customer-flow-panel{border-color:#14936838;background:var(--green-50)}.final-confirmation-panel{border-color:#14936847;background:linear-gradient(90deg,var(--green-50),var(--white))}.final-confirmation-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.final-confirmation-facts em{padding:4px 7px;border-radius:4px;background:var(--white);color:var(--green-600);font:700 10px var(--font-mono);font-style:normal}.internal-route-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 12px;padding:12px;border:1px solid rgba(20,147,104,.24);border-radius:7px;background:rgba(238,248,243,.72)}.internal-route-panel span,.internal-route-panel strong,.internal-route-panel small{display:block}.internal-route-panel span{color:var(--green-600);font-size:10px;font-weight:800}.internal-route-panel strong{margin-top:4px;color:var(--gray-900);font-size:13px}.internal-route-panel small{margin-top:4px;color:var(--gray-600);font-size:10.5px;line-height:1.45}.internal-route-panel .upload-next-action{color:var(--gray-800);font-weight:700}.internal-route-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:210px}.internal-route-facts em{padding:4px 6px;border-radius:4px;background:var(--white);color:var(--green-600);font:700 10px var(--font-mono);font-style:normal}.internal-confirmation-form{display:grid;gap:12px;margin:-4px 0 14px;padding:12px;border:1px solid rgba(20,147,104,.24);border-radius:8px;background:rgba(238,248,243,.62)}.internal-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-form-heading strong{color:var(--gray-900);font-size:13px}.internal-form-heading span{padding:4px 8px;border-radius:4px;background:var(--white);color:var(--green-600);font-size:10.5px;font-weight:800}.internal-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.internal-form-grid .drop-form-row{margin:0;min-width:0;padding:8px;border:1px dashed rgba(20,147,104,.24);border-radius:7px;background:rgba(255,255,255,.78)}.internal-form-grid .drop-form-row>span{display:flex;align-items:center;gap:3px;color:var(--gray-700);font-size:11px;font-weight:800}.internal-form-grid .drop-form-row em{color:var(--red-500);font-style:normal}.internal-form-grid input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-manual-matching{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:-4px 0 14px;overflow:hidden;padding:12px;border:1px solid rgba(217,119,6,.24);border-radius:8px;background:rgba(255,247,237,.74)}.manual-matching-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.manual-matching-heading strong,.manual-matching-heading small{display:block}.manual-matching-heading strong{color:var(--gray-900);font-size:13px}.manual-matching-heading small{margin-top:4px;color:var(--gray-500);font-size:10.5px;line-height:1.45}.manual-matching-heading>span{flex-shrink:0;max-width:220px;color:var(--orange-500);font-size:10.5px;font-weight:700;text-align:right;line-height:1.45}.manual-matching-grid{--manual-match-height: min(430px, calc(100vh - 470px));display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:12px;align-items:stretch;width:100%;max-width:100%;min-width:0}.manual-candidates{display:flex;flex-direction:column;gap:7px;width:100%;max-width:100%;min-width:0;height:var(--manual-match-height);min-height:300px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.manual-candidates p{margin:0;padding:12px;border:1px dashed var(--gray-300);border-radius:6px;color:var(--gray-500);font-size:11px}.manual-candidate{display:block;width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(20,147,104,.22);border-radius:6px;background:var(--white);color:var(--gray-800);text-align:left;cursor:grab}.manual-candidate:active{cursor:grabbing}.manual-candidate strong,.manual-candidate small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-candidate strong{color:var(--gray-900);font:700 11px var(--font-mono)}.manual-candidate small{margin-top:4px;color:var(--gray-500);font-size:10px}.manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%;min-width:0}.manual-fields.single-column-fields{grid-template-columns:minmax(0,1fr);height:var(--manual-match-height);min-height:300px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 0}.manual-drop-field{min-width:0;min-height:84px;box-sizing:border-box;padding:10px;border:1px solid #cfe4dc;border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 1px #0d31280a}.manual-drop-field>span{display:flex;align-items:center;gap:3px;color:var(--gray-700);font-size:11px;font-weight:800}.form-control-shell{display:flex;align-items:center;width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:0;border:1px solid var(--gray-300);border-radius:6px;background:var(--white)}.form-control-shell:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px #1493681f}.form-control-shell input,.form-control-shell select{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:0;border-radius:5px;background:transparent;font-size:13px;font-weight:650}.form-control-shell input:focus,.form-control-shell select:focus{box-shadow:none}.manual-customer-status{margin-top:-1px;color:var(--gray-500);font-size:10.5px;font-weight:500;line-height:1.4}.manual-drop-field em{color:var(--red-500);font-style:normal}.upload-file-type,.required-note{color:var(--green-500);font:700 11px var(--font-mono)}.required-note{font-family:inherit;font-weight:500}.upload-progress-card{padding:13px 14px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white)}.upload-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-progress-heading strong{color:var(--gray-800);font-size:12px}.upload-progress-heading span{color:var(--green-500);font:700 12px var(--font-mono)}.upload-progress-track{height:7px;margin-top:10px;overflow:hidden;border-radius:4px;background:var(--gray-100)}.upload-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-500),var(--blue-500));transition:width .25s ease}.upload-progress-card small{display:block;margin-top:8px;color:var(--gray-500);font-size:10.5px;line-height:1.5}.upload-task-dock{position:fixed;right:20px;bottom:20px;z-index:560;display:flex;flex-direction:column;gap:7px;width:min(300px,calc(100vw - 32px));pointer-events:none}.upload-task-drag-handle{align-self:flex-end;width:42px;height:20px;display:grid;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:6px;background:rgba(255,255,255,.96);color:var(--gray-500);box-shadow:0 8px 22px #0f172a1f;cursor:move;pointer-events:auto}.upload-task-drag-handle:hover{color:var(--gray-800)}.upload-task-row{--progress: 0%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-height:58px;padding:11px 34px 10px 12px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px #0f172a2e;color:var(--gray-800);cursor:pointer;pointer-events:auto}.upload-task-row:hover,.upload-task-row.active{border-color:#14936873;box-shadow:0 14px 36px #0f172a38}.upload-task-title{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-task-status{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:var(--gray-500);font-size:11px;font-weight:700;white-space:nowrap}.upload-task-row.is-success .upload-task-status{color:var(--green-600)}.upload-task-row.is-failure .upload-task-status{color:var(--red-500)}.upload-task-track{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:4px;background:var(--gray-100)}.upload-task-track i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-500),var(--blue-500));transition:width .25s ease}.upload-task-row.is-failure .upload-task-track i{background:var(--red-500)}.upload-task-close{position:absolute;top:7px;right:7px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:14px;line-height:1;cursor:pointer}.upload-task-close:hover{background:var(--gray-200);color:var(--gray-800)}.upload-document-preview{min-height:300px;display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:var(--white)}.upload-preview-heading{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--gray-200)}.upload-preview-heading strong{color:var(--gray-800);font-size:12px}.upload-preview-heading span{margin-left:auto;color:var(--gray-500);font-size:10.5px}.preview-open-button{padding:4px 8px;border:1px solid var(--green-200);border-radius:4px;background:var(--green-50);color:var(--green-600);font-size:10.5px;cursor:pointer}.preview-open-button:hover{background:var(--green-100)}.upload-document-preview iframe{width:100%;min-height:340px;flex:1;border:0;background:#eef2ef}.upload-preview-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--gray-500);text-align:center}.upload-preview-empty .file-icon{width:44px;height:52px;display:grid;place-items:center;margin-bottom:5px;border:1px solid var(--gray-300);border-radius:5px;color:var(--gray-400);font-size:22px}.upload-preview-empty strong{color:var(--gray-700);font-size:12px}.upload-preview-empty small{font-size:10.5px}.ocr-result-panel{margin:-4px 0 18px;overflow:hidden;border:1px solid var(--green-200);border-radius:8px;background:var(--green-50)}.ocr-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--green-100);color:var(--blue-600)}.ocr-result-heading strong{font-size:12px}.ocr-result-heading span{font:700 10px var(--font-mono)}.ocr-result-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) 42px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid rgba(20,147,104,.12);font-size:11px}.ocr-result-row>div{min-width:0}.ocr-result-row strong,.ocr-result-row small{display:block}.ocr-result-row strong{color:var(--gray-800)}.ocr-result-row small{margin-top:2px;color:var(--gray-500);font:10px var(--font-mono)}.ocr-result-row>span{min-width:0;overflow:hidden;color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap}.ocr-result-row em{color:var(--green-600);font:700 10px var(--font-mono);font-style:normal;text-align:right}.ocr-result-empty{padding:12px;color:var(--gray-500);font-size:11px}.ocr-raw-panel{margin:-8px 0 18px;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.ocr-raw-panel .ocr-result-heading{border-bottom-color:var(--gray-200);color:var(--gray-700)}.ocr-raw-panel pre{max-height:170px;overflow:auto;margin:0;padding:10px 12px;color:var(--gray-800);font:10.5px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-all}.upload-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.technical-requirements-field{grid-column:1 / -1}.auto-package-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50)}.auto-package-plan strong,.auto-package-plan span{display:block}.auto-package-plan strong{color:var(--gray-900);font-size:12px}.auto-package-plan span{margin-top:4px;color:var(--gray-500);font-size:10.5px;line-height:1.45}.auto-package-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.auto-package-items em{padding:4px 7px;border-radius:4px;background:var(--gray-100);color:var(--gray-600);font-style:normal;font-size:10px;font-weight:700}.auto-package-items em.ready{background:var(--green-100);color:var(--green-500)}.upload-fields-hint{margin:16px 0 0;color:var(--gray-500);font-size:11px;line-height:1.55}.preview-modal-backdrop{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,23,19,.68)}.origin-decision-backdrop{position:fixed;inset:0;z-index:720;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,23,19,.42)}.origin-decision-card{width:min(420px,100%);padding:22px;border:1px solid rgba(217,119,6,.28);border-radius:10px;background:var(--white);box-shadow:0 18px 58px #0f172a47}.origin-decision-card span,.origin-decision-card strong,.origin-decision-card small{display:block}.origin-decision-card span{color:var(--green-600);font-size:11px;font-weight:800}.origin-decision-card strong{margin-top:7px;color:var(--gray-900);font-size:19px}.origin-decision-card small{margin-top:9px;color:var(--gray-600);font-size:12px;line-height:1.65}.origin-decision-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.preview-modal{width:min(1240px,100%);height:min(900px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-300);border-radius:10px;background:var(--gray-100);box-shadow:0 24px 80px #00000061}.preview-modal:fullscreen,.preview-modal.preview-modal-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--gray-300);background:var(--white)}.preview-modal-header strong,.preview-modal-header small{display:block}.preview-modal-header strong{max-width:min(48vw,620px);overflow:hidden;color:var(--gray-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.preview-modal-header small{margin-top:3px;color:var(--gray-500);font-size:10.5px}.preview-modal-tools{display:flex;align-items:center;gap:6px}.preview-modal-tools button{min-width:32px;height:30px;padding:0 8px;border:1px solid var(--gray-300);border-radius:5px;background:var(--white);color:var(--gray-700);font-size:12px;cursor:pointer}.preview-modal-tools button:hover{border-color:var(--green-500);color:var(--green-600)}.preview-modal-tools span{min-width:48px;color:var(--gray-700);font:700 11px var(--font-mono);text-align:center}.preview-modal-tools .preview-modal-close{margin-left:6px;border-color:transparent;background:var(--gray-100);color:var(--gray-600);font-size:18px}.preview-modal-viewport{flex:1;overflow:auto;padding:20px;background:#dfe5e1}.preview-stage{width:100%;height:100%;min-width:760px;min-height:680px;transform-origin:top left;transition:transform .18s ease}.preview-stage iframe{display:block;width:100%;height:100%;min-height:680px;border:0;background:var(--white);box-shadow:0 5px 18px #091c152e}.toast-container{position:fixed;top:70px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 20px;background:var(--white);border-radius:8px;box-shadow:0 8px 24px #00000026;font-size:13.5px;display:flex;align-items:center;gap:10px;border-left:4px solid var(--blue-500);max-width:360px}.toast.success{border-left-color:var(--green-500)}.toast.error{border-left-color:var(--red-500)}.toast.warning{border-left-color:var(--orange-500)}@media (max-width: 768px){.drop-form-overlay{align-items:flex-start;padding:10px}.drop-form{max-height:calc(100dvh - 20px);border-radius:10px}.upload-workspace{display:flex;flex-direction:column;overflow-y:auto}.upload-task-dock{right:10px;bottom:10px;width:min(280px,calc(100vw - 20px))}.upload-task-row{min-height:54px;padding:10px 34px 9px 11px}.upload-preview-pane,.upload-fields-pane{padding:16px}.upload-preview-pane{overflow:visible}.upload-fields-pane{overflow-x:hidden;overflow-y:visible}.upload-preview-pane{border-right:0;border-bottom:1px solid var(--gray-200)}.upload-document-preview{min-height:240px}.upload-document-preview iframe{min-height:280px}.upload-preview-empty{min-height:210px}.upload-form-grid{grid-template-columns:1fr;gap:11px}.manual-matching-grid{grid-template-columns:minmax(0,1fr)}.manual-candidates,.manual-fields.single-column-fields{height:auto;min-height:0;max-height:220px}.preview-modal-backdrop{padding:8px}.preview-modal{height:100%;border-radius:8px}.preview-modal-header{align-items:flex-start;flex-direction:column;gap:10px;padding:11px 12px}.preview-modal-header strong{max-width:80vw}.preview-modal-tools{width:100%}.preview-modal-tools .preview-modal-close{margin-left:auto}.preview-modal-viewport{padding:10px}.preview-stage{min-width:620px;min-height:520px}.preview-stage iframe{min-height:520px}.login-page{height:100dvh;min-height:100dvh;display:block;overflow-y:auto}.login-showcase{min-height:450px;padding:20px}.login-showcase-copy{margin:24px 0 16px}.login-showcase-copy h1{font-size:clamp(20px,6.2vw,30px)}.login-showcase-copy>p:last-child{display:block;margin:12px 0 0;font-size:11.5px;line-height:1.6}.drawing-centric-hub{height:178px;margin-top:0;border-radius:12px}.drawing-core{width:126px;height:74px;border-radius:8px}.drawing-core span,.drawing-core small{display:none}.drawing-core strong{margin:0;font-size:16px;letter-spacing:1px}.drawing-business-node{min-width:0;gap:4px;padding:4px 7px 4px 4px;font-size:9.5px}.drawing-business-icon{width:10px;height:10px;padding:2px;border-radius:4px}.login-showcase-foot{display:none}.login-form-panel{min-height:0;padding:24px 20px 30px;place-items:start center}.login-form-wrap{width:min(100%,320px)}.login-form-heading{margin-bottom:18px}.login-form-heading h2{font-size:24px}.login-field{margin-top:12px}.login-field input,.login-submit{height:42px}.login-submit{margin-top:18px}body{min-width:0;overflow:hidden}.app-shell{height:100dvh}.topbar{height:102px;min-height:102px;display:grid;grid-template-columns:1fr;grid-template-rows:54px 48px;grid-template-areas:"brand" "nav";align-items:center;padding:0}.topbar-brand-zone{grid-area:brand;width:auto!important;height:54px;justify-content:flex-start;gap:10px;padding:0 12px;border-right:0}.topbar-workspace-zone{display:contents}.ai-panel-toggle{margin-left:0}.logo{width:auto;min-width:0;font-size:16px}.org-select{margin-left:auto}.module-nav{grid-area:nav;width:100%;min-height:48px;padding:0 12px;overflow-x:auto}.module-nav-item{flex:0 0 auto;min-height:36px;padding:0 12px}.topbar>.topbar-divider,.topbar-right{display:none}.mobile-pane-switcher{display:none}.mobile-pane-btn{min-height:38px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--gray-700);font-weight:600}.mobile-pane-btn.active{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700);box-shadow:inset 0 -2px 0 var(--blue-500)}.main{height:auto;flex:1 1 auto;min-height:0;display:block;overflow:hidden}.layout-splitter{display:none}.chat-panel,.biz-panel{width:100%!important;min-width:0;max-width:none;height:100%;border-right:0}.floating-chat-panel{right:10px;bottom:10px;width:calc(100vw - 20px);height:calc(100dvh - 84px);max-height:760px}.ai-chat-launcher{right:12px;bottom:12px}.floating-chat-panel .chat-panel{display:flex;width:100%!important;height:auto}.mobile-pane-inactive{display:block}.mobile-pane-active{display:flex}.chat-header{padding:12px 14px}.chat-messages{padding:14px}.msg-bubble{max-width:calc(100% - 42px);font-size:13px}.quick-actions{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.quick-chip{flex:0 0 auto;min-height:34px}.chat-input-area{padding:10px 12px 12px}.input-hint{text-align:left}.biz-content{padding:12px}.page-title-row h1{font-size:18px}.page-title-copy{font-size:12px}.phase-row{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px}.phase-label,.phase-pill{flex:0 0 auto}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat-card{padding:12px}.stat-icon{width:36px;height:36px}.filter-bar{align-items:stretch;flex-direction:column;gap:8px}.filter-search{max-width:none;width:100%;min-width:0}.product-library-layout{display:flex;flex-direction:column;gap:12px}.library-toolbar{padding:12px}.library-toolbar .filter-search{min-width:0}.secondary-filters{overflow-x:auto;flex-wrap:nowrap}.filter-pill{flex:0 0 auto}.product-table{border:0;background:transparent;display:flex;flex-direction:column;gap:10px;overflow:visible}.product-table-head{display:none}.product-drawing-row{display:grid;grid-template-columns:1fr auto;gap:10px 12px;min-height:0;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.product-drawing-row.selected{box-shadow:inset 3px 0 0 var(--blue-500),0 8px 22px #07171314}.main-cell{grid-column:1 / -1}.info-cell{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-cell{grid-column:1}.date-cell{display:none}.row-action{min-width:76px}.selected-product-panel{position:static;padding:14px}.selected-drawing-preview{height:130px}.selected-material-tabs{padding-top:12px}.selected-material-head{display:none}.selected-material-table{border:0;display:flex;flex-direction:column;gap:8px;overflow:visible}.selected-material-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50)}.coverage-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-labels{font-size:10px}.drawing-grid{grid-template-columns:1fr;gap:12px}.drawing-thumb{height:132px}.detail-layout{display:flex;flex-direction:column;gap:12px;height:auto}.baseline-detail-layout{display:grid;grid-template-columns:1fr}.detail-preview,.baseline-preview-panel{min-height:360px}.preview-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.preview-actions{width:100%;overflow-x:auto}.preview-btn{flex:0 0 auto;min-height:32px}.preview-canvas,.baseline-preview-empty{min-height:300px;padding:12px}.baseline-document-tabs{grid-template-columns:1fr}.detail-sidebar{width:100%}.info-row{align-items:flex-start}.info-row .value{max-width:62%;overflow-wrap:anywhere}.material-item{grid-template-columns:auto minmax(0,1fr)}.material-state{grid-column:2}.version-item,.workorder-header{align-items:flex-start;flex-direction:column}.drop-form-overlay{align-items:flex-end;padding:12px}.drop-form{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.drag-overlay-inner{width:calc(100vw - 40px);height:190px}.toast-container{inset:auto 12px 14px 12px;top:auto}.toast{max-width:none;width:100%}}.module-page{min-width:0}.module-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.module-page-header h1{margin:0;font-size:21px;line-height:1.25;letter-spacing:0}.module-page-header p{margin:5px 0 0;color:var(--gray-500);font-size:12.5px}.header-actions{display:flex;align-items:center;gap:8px}.product-library-layout{display:block;min-width:0}.ledger-stats{margin-bottom:14px}.ledger-filter-bar{margin-bottom:10px}.ledger-table{overflow-x:auto}.ledger-table .product-table-head,.ledger-table .product-drawing-row{min-width:1134px;grid-template-columns:88px minmax(150px,1.25fr) minmax(110px,.8fr) 68px 68px minmax(78px,.65fr) 86px 96px 52px 105px 156px;gap:8px}.ledger-table .product-drawing-row{min-height:74px}.data-state{padding:32px 20px;color:var(--gray-500);text-align:center;font-size:13px}.data-state.error{color:var(--red-500)}.drawing-image-cell{display:flex;align-items:center;gap:9px}.ledger-table .main-cell{display:block}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.row-icon-action{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--gray-300);border-radius:6px;background:var(--white);color:var(--gray-600);cursor:pointer;transition:color .16s,border-color .16s,background .16s}.row-icon-action:hover{border-color:var(--blue-300);background:var(--blue-50);color:var(--blue-600)}.row-icon-action.detail{border-color:#14936857;color:var(--green-600);background:rgba(235,248,242,.72)}.row-icon-action.detail:hover{border-color:#14936894;color:var(--green-600);background:rgba(220,241,231,.92)}.row-icon-action.danger{color:var(--red-500)}.row-icon-action.danger:hover{border-color:#c2413766;background:var(--red-100)}.row-icon-action:disabled{cursor:not-allowed;opacity:.42}.product-disabled-badge{flex-basis:100%;color:var(--gray-500);font-size:10px;line-height:1}.product-edit-backdrop{position:fixed;z-index:520;inset:0;display:grid;place-items:center;padding:16px;background:rgba(7,23,19,.36);backdrop-filter:blur(2px)}.product-edit-dialog{width:min(620px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);box-shadow:0 22px 60px #07171338}.product-edit-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--gray-200)}.product-edit-header strong,.product-edit-header small{display:block}.product-edit-header strong{color:var(--gray-900);font-size:16px}.product-edit-header small{margin-top:4px;color:var(--gray-500);font:11px var(--font-mono)}.product-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;overflow-y:auto;padding:20px}.product-edit-grid .drop-form-row>span{min-height:18px;line-height:18px}.product-edit-grid .drop-form-row em{color:var(--red-500);font-style:normal}.product-edit-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.specification-cell{color:var(--gray-900);font-family:var(--font-mono);overflow-wrap:anywhere}.version-cell strong,.version-cell small{display:block}.version-cell small,.bom-version{margin-top:4px;color:var(--gray-500);font-size:10.5px}.version-cell strong{margin-top:2px;font:700 12.5px var(--font-mono);color:var(--gray-900)}.material-cell{line-height:1.45;overflow-wrap:anywhere}.ledger-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.ledger-status.current,.ledger-status.ready{background:var(--green-100);color:var(--green-500)}.ledger-status.review{background:var(--orange-100);color:var(--orange-500)}.ledger-status.outdated,.ledger-status.mismatch,.ledger-status.missing{background:var(--red-100);color:var(--red-500)}.issue-count{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--red-100);color:var(--red-500);font-weight:800}.no-issue{color:var(--green-500);font-size:11px}.upload-file-reselect{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gray-500);font-size:12px}.upload-file-reselect input{max-width:210px;font-size:11px}.product-drawer-backdrop{position:fixed;z-index:50;inset:52px 0 0;display:flex;justify-content:flex-end;background:rgba(7,23,19,.28);backdrop-filter:blur(1px)}.product-drawer-backdrop .selected-product-panel{position:relative;top:auto;width:min(570px,calc(100vw - 80px));height:100%;overflow-y:auto;border:0;border-left:1px solid var(--gray-200);border-radius:0;padding:18px 20px 76px;box-shadow:-18px 0 42px #0717132e}.selected-panel-header>div{min-width:0}.selected-panel-header>div span,.selected-panel-header>div strong{display:block;font-size:15px}.selected-panel-header>div small{display:block;margin-top:3px;color:var(--gray-500);font-weight:400}.drawer-section{padding:15px 0;border-bottom:1px solid var(--gray-200)}.published-pdf-section{padding-top:16px}.published-pdf-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.published-pdf-title small{min-width:32px;color:var(--green-500);font-size:10.5px;font-weight:700;text-align:right}.published-pdf-list{display:grid;gap:7px}.published-pdf-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 9px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.pdf-file-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:var(--red-100);color:var(--red-500);font:800 9px var(--font-mono)}.published-pdf-meta{min-width:0}.published-pdf-meta strong,.published-pdf-meta small{display:block;min-width:0}.published-pdf-meta strong{overflow:hidden;color:var(--gray-900);font:700 11.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.published-pdf-meta small{margin-top:5px;color:var(--gray-500);font-size:10.5px}.published-pdf-actions{display:flex;align-items:center;gap:5px}.published-pdf-actions button{min-height:28px;padding:4px 8px;border:1px solid var(--gray-300);border-radius:4px;background:var(--white);color:var(--gray-700);font-size:10.5px;font-weight:700}.published-pdf-actions button:first-child{border-color:#14936861;color:var(--blue-600)}.published-pdf-actions button:hover{background:var(--blue-50);border-color:var(--blue-500)}.published-pdf-empty{padding:12px;border:1px dashed var(--gray-300);border-radius:6px;color:var(--gray-500);font-size:11px;text-align:center}.drawing-relation{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:stretch;gap:6px}.drawing-relation>div{min-width:0;padding:10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.drawing-relation>div.mismatch{border-color:#c241376b;background:var(--red-100)}.drawing-relation span,.drawing-relation strong,.drawing-relation small{display:block;overflow-wrap:anywhere}.drawing-relation span{color:var(--gray-500);font-size:10.5px}.drawing-relation strong{margin-top:4px;font:700 11.5px var(--font-mono)}.drawing-relation small{margin-top:4px;color:var(--gray-500);font-size:10.5px}.drawing-relation>b{align-self:center;color:var(--blue-500)}.drawer-issue{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--red-100);font-size:12px}.drawer-issue>span{width:7px;height:7px;border-radius:50%;background:var(--orange-500)}.drawer-issue>span.high{background:var(--red-500)}.drawer-issue small{color:var(--gray-500)}.coverage-card{text-align:left;color:inherit}.drawer-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.drawer-file-list strong,.drawer-file-list small{display:block}.drawer-file-list span{min-width:0;flex:1}.drawer-file-list small{margin-top:4px;color:var(--gray-500)}.drawer-file-list em{color:var(--blue-600);font-style:normal;font-size:11px}.inline-action{border:0;background:transparent;color:var(--blue-700);font-size:11px;font-weight:700;cursor:pointer}.package-item-form{display:grid;grid-template-columns:minmax(0,1.1fr) 72px minmax(0,1.25fr) auto;gap:8px;margin-top:10px}.package-item-form input{min-width:0;height:34px;border:1px solid var(--gray-200);border-radius:6px;padding:0 9px;font-size:12px;background:var(--white)}.drawer-file-empty{padding:14px 10px;border:1px dashed var(--gray-300);border-radius:6px;color:var(--gray-500);font-size:11px;text-align:center}.drawer-actions{position:sticky;bottom:-76px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin:16px -20px -76px;padding:12px 20px;background:rgba(255,254,250,.96);border-top:1px solid var(--gray-200);backdrop-filter:blur(8px)}.drawer-actions .action-btn.primary{grid-column:auto}.issue-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.issue-kpi{min-height:112px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);text-align:left;color:var(--gray-700)}.issue-kpi span,.issue-kpi strong,.issue-kpi small{display:block}.issue-kpi strong{margin:10px 0 3px;font:800 26px var(--font-mono);color:var(--gray-900)}.issue-kpi small{color:var(--gray-500)}.issue-kpi.critical{box-shadow:inset 3px 0 0 var(--red-500)}.issue-kpi.warning{box-shadow:inset 3px 0 0 var(--orange-500)}.workbench-grid,.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.workspace-section{min-width:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px}.internal-title-profile-page{display:grid;gap:14px}.profile-setup-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(20,147,104,.08),rgba(255,254,250,.94))}.profile-setup-hero h1{margin:5px 0 6px;color:var(--gray-900);font-size:24px;line-height:1.25;letter-spacing:0}.profile-setup-hero p{margin:0;color:var(--gray-500);font-size:13px;line-height:1.7}.section-kicker{color:var(--green-500)!important;font-size:11px!important;font-weight:800}.profile-result-pill{min-width:138px;display:grid;place-items:center;gap:5px;padding:14px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-500)}.profile-result-pill.ready{border-color:#14936852;background:var(--green-100);color:var(--green-500)}.profile-result-pill span{font-size:11px;font-weight:700}.profile-result-pill strong{color:var(--gray-900);font:800 22px var(--font-mono)}.profile-setup-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.profile-upload-zone,.profile-status-zone{min-width:0}.profile-upload-zone .section-heading{align-items:center}.profile-header-init-button{flex:0 0 auto;min-width:116px;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:var(--blue-600);color:var(--white);font-weight:800;cursor:pointer}.profile-header-init-button:disabled{cursor:not-allowed;opacity:.46}.profile-file-picker{min-height:148px;display:grid;place-items:center;margin-top:12px;border:1px dashed rgba(20,147,104,.45);border-radius:7px;background:var(--green-50);color:var(--gray-700);cursor:pointer}.profile-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-file-picker span,.profile-file-picker small{display:block;text-align:center}.profile-file-picker span{color:var(--blue-600);font-size:15px;font-weight:800}.profile-file-picker small{margin-top:6px;color:var(--gray-500);font-size:11px}.profile-selection-summary{margin-top:10px;padding:8px 10px;border-left:3px solid var(--green-500);background:var(--green-50);color:var(--gray-600);font-size:12px;line-height:1.6}.profile-sample-list{display:grid;gap:8px;margin:12px 0}.profile-empty-sample,.profile-sample-item{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);font-size:12px}.profile-empty-sample{justify-content:center;color:var(--gray-500);background:var(--gray-50)}.profile-sample-item span{min-width:0;overflow:hidden;color:var(--gray-900);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-sample-item small{flex:0 0 auto;color:var(--gray-500);font:700 11px var(--font-mono)}.profile-error{margin:0 0 10px;color:var(--red-500);font-size:12px}.profile-init-button{width:100%;min-height:44px;margin-top:10px;border:0;border-radius:6px;background:var(--blue-600);color:var(--white);font-weight:800;cursor:pointer}.profile-init-button:disabled{cursor:not-allowed;opacity:.52}.profile-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-step{min-height:74px;display:grid;gap:8px;align-content:center;padding:12px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.profile-step b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--gray-500);font:800 11px var(--font-mono)}.profile-step span{color:var(--gray-700);font-size:12px;font-weight:800}.profile-step.active,.profile-step.done{border-color:#14936861;background:var(--green-50)}.profile-step.active b,.profile-step.done b{background:var(--blue-600);color:var(--white)}.profile-current-state{min-height:94px;padding:15px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white)}.profile-current-state strong{display:block;margin-bottom:8px;color:var(--gray-900);font-size:16px}.profile-current-state p{margin:0;color:var(--gray-500);font-size:12px;line-height:1.7}.profile-result-box{margin-top:12px;padding:12px;border:1px solid rgba(20,147,104,.32);border-radius:6px;background:var(--green-50)}.profile-result-box dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.profile-result-box div{min-width:0}.profile-result-box dt{color:var(--gray-500);font-size:10.5px}.profile-result-box dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--gray-900);font:800 12px var(--font-mono)}.program-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.program-summary-card{min-width:0;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.program-summary-card span,.program-summary-card strong,.program-summary-card small{display:block}.program-summary-card span{color:var(--gray-500);font-size:11px}.program-summary-card strong{margin:8px 0 3px;color:var(--gray-900);font:700 21px var(--font-mono)}.program-summary-card small{color:var(--gray-500);font-size:10.5px}.program-summary-card.effective{box-shadow:inset 3px 0 0 var(--green-500)}.program-summary-card.review{box-shadow:inset 3px 0 0 var(--orange-500)}.program-summary-card.binding{box-shadow:inset 3px 0 0 var(--blue-500)}.program-toolbar{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius)}.program-toolbar .filter-search{width:min(460px,100%);max-width:none}.program-table{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.program-table-head,.program-row{min-width:850px;display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.85fr) minmax(160px,1.15fr) 86px 145px;gap:10px;align-items:center;padding:11px 14px}.program-table-head{min-height:42px;background:var(--gray-50);color:var(--gray-500);font-size:11px;font-weight:700}.program-row{width:100%;border:0;border-top:1px solid var(--gray-200);background:var(--white);color:var(--gray-700);text-align:left;font-size:12px}.program-row:hover,.program-row.selected{background:var(--blue-50)}.program-row strong,.program-row small{display:block;min-width:0}.program-row small{margin-top:3px;color:var(--gray-500);font-size:10.5px}.program-name-cell strong{color:var(--gray-900);font:700 12px var(--font-mono)}.program-drawing-cell strong,.program-machine-cell strong{color:var(--gray-900)}.program-date-cell{color:var(--gray-500);font-size:10.5px}.program-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:4px;font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}.program-status.draft{background:var(--gray-100);color:var(--gray-600)}.program-status.review{background:var(--orange-100);color:var(--orange-500)}.program-status.effective{background:var(--green-100);color:var(--green-500)}.program-status.obsolete{background:var(--red-100);color:var(--red-500)}.program-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:start}.program-list-panel,.program-detail-panel{min-width:0}.program-list-count{color:var(--blue-600);font-weight:700}.program-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.program-detail-grid>div{min-width:0;padding:10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.program-detail-grid span,.program-detail-grid strong{display:block;overflow-wrap:anywhere}.program-detail-grid span{color:var(--gray-500);font-size:10.5px}.program-detail-grid strong{margin-top:5px;color:var(--gray-900);font-size:11.5px}.program-note{padding:10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.program-note span{color:var(--gray-500);font-size:10.5px}.program-note p{margin:5px 0 0;color:var(--gray-700);font-size:11.5px;line-height:1.55}.program-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.program-detail-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.program-detail-empty{min-height:180px;display:grid;place-items:center;color:var(--gray-500);font-size:12px;text-align:center}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2,.feature-panel h2{margin:0;font-size:15px}.section-heading p{margin:3px 0 0;color:var(--gray-500);font-size:11px}.section-heading>span{color:var(--blue-600);font-weight:700}.action-list button{width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--gray-200);background:transparent;text-align:left}.action-list button:last-child{border-bottom:0}.action-list strong,.action-list small,.approval-summary-list strong,.approval-summary-list small{display:block}.action-list small,.approval-summary-list small{margin-top:3px;color:var(--gray-500)}.action-list em{color:var(--gray-500);font-style:normal;font-size:11px}.risk-dot{width:7px;height:7px;border-radius:50%;background:var(--red-500)}.approval-summary-list>div,.knowledge-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--gray-200)}.approval-summary-list>div:last-child,.knowledge-list>div:last-child{border-bottom:0}.knowledge-list strong,.knowledge-list small{display:block}.knowledge-list small{margin-top:3px;color:var(--gray-500)}.knowledge-list em{color:var(--gray-500);font-style:normal;font-size:11px;white-space:nowrap}.change-toolbar,.approval-toolbar{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius)}.change-toolbar .filter-search,.approval-toolbar .filter-search{width:min(360px,100%);max-width:none}.change-table,.approval-task-table{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.change-table-head,.change-table-row{min-width:980px;display:grid;grid-template-columns:132px 142px 100px minmax(180px,1fr) 170px 85px 76px;align-items:center;gap:10px;padding:11px 14px}.change-table-head,.approval-task-head{min-height:42px;background:var(--gray-50);color:var(--gray-500);font-size:11px;font-weight:700}.change-table-row{border-top:1px solid var(--gray-200);font-size:12px}.change-table-row strong small,.change-table-row>span small,.approval-task-row strong,.approval-task-row small{display:block}.change-table-row small,.approval-task-row small{margin-top:3px;color:var(--gray-500);font-weight:400}.impact-tags{display:flex;flex-wrap:wrap;gap:4px}.impact-tags em{padding:2px 5px;border-radius:3px;background:var(--orange-100);color:var(--orange-500);font-style:normal;font-size:10px}.status-chip{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:4px;font-size:11px}.status-chip.done{background:var(--green-100);color:var(--green-500)}.status-chip.waiting{background:var(--orange-100);color:var(--orange-500)}.knowledge-search{display:flex;max-width:720px;margin-bottom:16px}.knowledge-search input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--gray-300);border-radius:6px 0 0 6px;outline:none}.knowledge-search button{width:80px;border:0;border-radius:0 6px 6px 0;background:var(--blue-600);color:var(--white);font-weight:700}.knowledge-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.knowledge-category-grid button{min-height:145px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:inherit;text-align:left}.knowledge-category-grid strong,.knowledge-category-grid small,.knowledge-category-grid em{display:block}.knowledge-category-grid strong{margin-top:12px;font-size:14px}.knowledge-category-grid small{margin-top:5px;color:var(--gray-500);line-height:1.5}.knowledge-category-grid em{margin-top:12px;color:var(--blue-600);font-style:normal;font-size:11px}.knowledge-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--blue-100);color:var(--blue-600);font-weight:800}.approval-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.approval-kpis>div{padding:13px 15px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.approval-kpis span,.approval-kpis strong{display:block}.approval-kpis span{color:var(--gray-500);font-size:11px}.approval-kpis strong{margin-top:5px;font:800 22px var(--font-mono)}.approval-task-head,.approval-task-row{min-width:960px;display:grid;grid-template-columns:minmax(180px,1.3fr) 75px 75px 100px 90px 130px 88px 60px;align-items:center;gap:9px;padding:11px 14px}.approval-task-row{border-top:1px solid var(--gray-200);font-size:12px}.approval-page .module-page-header h1{font-size:23px}.approval-page .module-page-header p{font-size:14px;line-height:1.55}.approval-page .approval-kpis span,.approval-page .approval-toolbar .filter-search,.approval-page .approval-toolbar .filter-select,.approval-page .approval-task-head{font-size:13px}.approval-page .approval-task-row{font-size:14px}.approval-page .approval-task-row small{font-size:12px;line-height:1.45}.approval-page .approval-task-row .drawing-status-badge,.approval-page .approval-task-row .row-action{font-size:12px}.deadline{color:var(--orange-500)}.deadline.urgent{color:var(--red-500);font-weight:700}.ledger-import-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;border-radius:var(--radius);background:var(--white);box-shadow:0 24px 70px #0717133d}.import-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-bottom:1px solid var(--gray-200)}.import-steps span{padding:9px 6px;color:var(--gray-500);text-align:center;font-size:11px}.import-steps span.active{color:var(--blue-600);box-shadow:inset 0 -2px 0 var(--blue-500);font-weight:700}.import-dropzone{min-height:100px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--blue-400);border-radius:var(--radius);background:var(--blue-50);color:var(--blue-700);cursor:pointer}.import-dropzone input{display:none}.import-dropzone small{color:var(--gray-500)}.import-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.import-review-grid section{min-width:0;padding:13px;border:1px solid var(--gray-200);border-radius:var(--radius)}.import-review-grid h3{margin:0 0 10px;font-size:13px}.mapping-list>div{display:grid;grid-template-columns:1fr 18px 1fr;gap:6px;padding:6px 0;border-bottom:1px solid var(--gray-200);font-size:11px}.mapping-list b{color:var(--blue-500)}.validation-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.validation-list>div{padding:9px;border-radius:6px;background:var(--gray-50)}.validation-list strong,.validation-list span{display:block}.validation-list strong{font:800 18px var(--font-mono)}.validation-list span{margin-top:3px;color:var(--gray-500);font-size:10px}.validation-list .warning{background:var(--orange-100)}.validation-list .critical{background:var(--red-100)}.import-options{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0;color:var(--gray-700);font-size:11.5px}.back-link{display:block;margin-bottom:8px;padding:0;border:0;background:transparent;color:var(--blue-600);font-size:11px}.context-product{min-width:220px;padding:9px 12px;border-left:3px solid var(--blue-500);background:var(--white)}.context-product small,.context-product strong{display:block}.context-product small{color:var(--gray-500)}.context-product strong{margin-top:3px}.compare-selectors{display:grid;grid-template-columns:minmax(220px,1fr) 32px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;margin-bottom:12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.compare-selectors label{color:var(--gray-500);font-size:11px}.compare-selectors select{width:100%;display:block;margin-top:5px;padding:8px;border:1px solid var(--gray-300);border-radius:5px;background:var(--white)}.compare-selectors>button:not(.action-btn){height:34px;border:0;background:transparent;color:var(--blue-600);font-size:18px}.compare-canvas-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.compare-canvas-grid>div{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius);background:#071713}.compare-canvas-grid>div>span{display:block;padding:8px 12px;background:var(--white);color:var(--gray-700);font-size:11px;font-weight:700}.compare-canvas-grid svg{width:100%;height:250px;display:block}.compare-highlight{position:relative;filter:sepia(.2) hue-rotate(90deg)}.diff-table{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.diff-head,.diff-table>div{min-width:760px;display:grid;grid-template-columns:50px 110px 1fr 1fr 110px 75px;align-items:center;gap:8px;padding:9px 12px;font-size:11px}.diff-head{background:var(--gray-50);color:var(--gray-500);font-weight:700}.diff-table>div:not(.diff-head){border-top:1px solid var(--gray-200)}.diff-table em{color:var(--orange-500);font-style:normal}.recognition-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.drawing-recognition-canvas,.feature-panel{min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);overflow:hidden}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--gray-200)}.canvas-toolbar button,.feature-panel button{padding:5px 8px;border:1px solid var(--gray-200);border-radius:4px;background:var(--white);color:var(--blue-600)}.drawing-recognition-canvas>div:last-child{min-height:460px;display:grid;place-items:center;background:#071713}.drawing-recognition-canvas svg{width:90%;height:430px}.feature-panel{padding:14px}.feature-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--gray-200)}.feature-list b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--blue-500);border-radius:50%;color:var(--blue-600);font-size:10px}.feature-list strong,.feature-list small{display:block}.feature-list small{margin-top:2px;color:var(--gray-500)}.feature-list em{color:var(--green-500);font-style:normal;font-size:11px}.feature-list em.warning{color:var(--orange-500)}.quote-source-grid{display:grid;gap:8px}.quote-source-grid>div{padding:11px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50)}.quote-source-grid span,.quote-source-grid strong,.quote-source-grid small{display:block}.quote-source-grid span,.quote-source-grid small{color:var(--gray-500);font-size:11px}.quote-source-grid strong{margin:5px 0}.quote-lines>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-200)}.quote-lines .total{margin-top:6px;border-bottom:0;font-size:15px}.quote-lines .total strong{color:var(--blue-600);font:800 22px var(--font-mono)}.quote-result>.action-btn{width:100%;margin-top:12px}.version-management{min-width:0}.version-summary-strip{display:grid;grid-template-columns:minmax(180px,1fr) 52px minmax(180px,1fr) minmax(210px,.8fr);align-items:stretch;gap:10px;margin-bottom:14px}.version-summary-strip>div{min-width:0;padding:12px 14px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white)}.version-summary-strip span,.version-summary-strip strong,.version-summary-strip small{display:block}.version-summary-strip span{color:var(--gray-500);font-size:10.5px}.version-summary-strip strong{margin-top:5px;font:800 17px var(--font-mono)}.version-summary-strip small{margin-top:4px;overflow:hidden;color:var(--gray-500);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.version-summary-strip .version-map-arrow{align-self:center;padding:6px;border-radius:4px;background:var(--blue-100);color:var(--blue-600);text-align:center;font-size:10px;font-weight:700}.version-summary-strip .version-summary-meta{border-left:3px solid var(--blue-500)}.version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.version-toolbar h2{margin:0;font-size:16px}.version-toolbar p{margin:3px 0 0;color:var(--gray-500);font-size:11px}.version-toolbar-actions{display:flex;gap:8px}.version-toolbar-actions button:disabled{cursor:not-allowed;opacity:.5}.version-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.version-chain{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.version-chain>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.version-chain>header span,.version-chain>header strong{display:block}.version-chain>header span{color:var(--gray-500);font-size:10px}.version-chain>header strong{margin-top:3px;font:700 12px var(--font-mono)}.version-chain>header em{color:var(--gray-500);font-style:normal;font-size:10.5px}.version-chain-empty{padding:28px 14px;color:var(--gray-500);text-align:center;font-size:11px}.version-record{padding:12px 14px;border-bottom:1px solid var(--gray-200);box-shadow:inset 3px 0 0 transparent}.version-record:last-child{border-bottom:0}.version-record.current{background:rgba(215,238,229,.28);box-shadow:inset 3px 0 0 var(--blue-500)}.version-record-main{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px}.version-compare-control{padding-top:2px;cursor:pointer}.version-compare-control input{position:absolute;opacity:0;pointer-events:none}.version-compare-control span{width:16px;height:16px;display:block;border:1px solid var(--gray-300);border-radius:3px;background:var(--white)}.version-compare-control input:checked+span{border-color:var(--blue-500);background:var(--blue-500);box-shadow:inset 0 0 0 3px var(--white)}.version-record-copy{min-width:0}.version-record-copy>div{display:flex;align-items:center;gap:7px}.version-record-copy>div>strong{font:800 14px var(--font-mono)}.version-record-copy p{margin:6px 0 4px;color:var(--gray-700);font-size:11.5px;line-height:1.45}.version-record-copy small{display:block;overflow-wrap:anywhere;color:var(--gray-500);font-size:10px}.version-status{padding:2px 5px;border-radius:3px;font-size:9.5px;font-weight:700}.version-status.effective{background:var(--green-100);color:var(--green-500)}.version-status.review{background:var(--orange-100);color:var(--orange-500)}.version-status.draft{background:var(--blue-100);color:var(--blue-600)}.version-status.obsolete{background:var(--gray-100);color:var(--gray-500)}.version-baseline{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:3px;background:var(--blue-50);color:var(--blue-600);font-size:9.5px}.version-record-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:8px}.version-record-actions button{padding:3px 7px;border:1px solid var(--gray-200);border-radius:4px;background:var(--white);color:var(--gray-700);font-size:10px}.version-record-actions .primary-text{border-color:var(--blue-100);color:var(--blue-600)}.version-record-actions .danger-text{color:var(--red-500)}.version-package-workbench{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:14px;margin-top:14px}.version-package-selector,.version-package-panel,.release-check-panel{min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.version-package-selector{padding:12px}.version-package-selector header,.release-check-panel header{margin-bottom:10px}.version-package-selector header span,.release-check-panel header span,.version-package-heading span,.release-baseline-card span,.version-package-flow span{display:block;color:var(--gray-500);font-size:10px;font-weight:700}.version-package-selector header strong,.release-check-panel header strong{display:block;margin-top:3px;color:var(--gray-900);font-size:13px}.version-package-card{position:relative;width:100%;min-height:76px;display:grid;gap:4px;margin-top:8px;padding:10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);text-align:left}.version-package-card.active{border-color:#14936875;background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-500)}.version-package-card span{color:var(--gray-900);font:800 16px var(--font-mono)}.version-package-card strong,.version-package-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-package-card strong{color:var(--gray-700);font-size:11px}.version-package-card small{color:var(--gray-500);font-size:10px}.version-package-card em{position:absolute;top:9px;right:9px;padding:2px 5px;border-radius:3px;font-style:normal;font-size:9px;font-weight:700}.version-package-card em.effective{background:var(--green-100);color:var(--green-500)}.version-package-card em.review{background:var(--orange-100);color:var(--orange-500)}.version-package-card em.draft{background:var(--blue-100);color:var(--blue-600)}.version-package-card em.obsolete{background:var(--gray-100);color:var(--gray-500)}.version-package-empty{padding:22px 10px;color:var(--gray-500);text-align:center;font-size:11px}.version-package-panel{padding:14px}.version-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.version-package-heading h3{margin:4px 0 0;color:var(--gray-900);font-size:16px}.version-package-heading p{margin:4px 0 0;color:var(--gray-500);font-size:11px}.version-package-heading b{min-width:56px;padding:6px 8px;border-radius:5px;background:var(--blue-100);color:var(--blue-600);text-align:center;font:800 13px var(--font-mono)}.version-package-table{overflow:hidden;border:1px solid var(--gray-200);border-radius:7px}.version-package-head,.version-package-row{display:grid;grid-template-columns:minmax(120px,1.25fr) 58px minmax(130px,1fr) 58px 48px 56px;align-items:center;gap:8px;padding:10px 12px}.version-package-head{background:var(--gray-50);color:var(--gray-500);font-size:10.5px;font-weight:700}.version-package-row{min-height:52px;border-top:1px solid var(--gray-200);color:var(--gray-700);font-size:11px}.version-package-row strong,.version-package-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-package-row strong{color:var(--gray-900);font-size:11.5px}.version-package-row small{margin-top:3px;color:var(--gray-500);font-size:9.5px}.version-package-row em{font:700 11px var(--font-mono);font-style:normal}.version-package-file{min-width:0;overflow:hidden;color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap}.version-package-row i{justify-self:start;padding:3px 6px;border-radius:4px;font-style:normal;font-size:9.5px;font-weight:700;white-space:nowrap}.version-package-row i.ready{background:var(--green-100);color:var(--green-500)}.version-package-row i.review{background:var(--orange-100);color:var(--orange-500)}.version-package-row i.draft{background:var(--blue-100);color:var(--blue-600)}.version-package-row i.missing{background:var(--red-100);color:var(--red-500)}.version-package-locked{color:var(--gray-400);font-size:10px}.version-package-form{display:grid;grid-template-columns:88px minmax(0,1fr) 76px minmax(0,1fr) auto;gap:8px;margin-top:12px}.version-package-form input,.version-package-form select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-900);font-size:12px;outline:0}.version-package-form input:focus,.version-package-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1493681f}.release-check-panel{padding:12px}.release-check-list{display:grid;gap:8px}.release-check-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);color:var(--gray-500);font-size:11px}.release-check-list>div.passed{border-color:#12825738;background:var(--green-100);color:var(--gray-700)}.release-check-list b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--orange-100);color:var(--orange-500);font:800 10px var(--font-mono)}.release-check-list .passed b{background:var(--green-500);color:var(--white)}.release-baseline-card{display:grid;gap:4px;margin-top:12px;padding:11px;border:1px solid rgba(20,147,104,.18);border-radius:6px;background:rgba(238,248,243,.72)}.release-baseline-card strong{color:var(--gray-900);font:800 12px var(--font-mono)}.release-baseline-card small{color:var(--gray-500);font-size:10px;line-height:1.45}.release-check-panel>.action-btn{width:100%;margin-top:12px}.release-check-panel>.action-btn:disabled{cursor:not-allowed;opacity:.56}.version-package-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:linear-gradient(90deg,rgba(255,254,250,.96),rgba(238,248,243,.78))}.version-package-flow strong{display:block;margin-top:4px;color:var(--gray-900);font-size:13px}.version-package-flow p{max-width:430px;margin:0;color:var(--gray-500);font-size:11px;line-height:1.6}.version-impact-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:rgba(255,254,250,.68)}.version-impact-band>div:first-child span,.version-impact-band>div:first-child strong{display:block}.version-impact-band>div:first-child span{color:var(--gray-500);font-size:10px}.version-impact-band>div:first-child strong{margin-top:3px;font-size:12px}.version-impact-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.version-impact-list span{padding:4px 6px;border-radius:3px;background:var(--gray-100);color:var(--gray-700);font-size:9.5px}.version-impact-list span.ready{background:var(--green-100);color:var(--green-500)}.version-impact-list span.review,.version-impact-list span.draft{background:var(--orange-100);color:var(--orange-500)}.version-impact-list span.missing{background:var(--red-100);color:var(--red-500)}.version-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgba(7,23,19,.46)}.version-dialog{width:min(480px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:18px;border-radius:var(--radius);background:var(--white);box-shadow:0 24px 70px #07171342}.version-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.version-dialog h2{margin:0;font-size:16px}.version-dialog header p{margin:4px 0 0;color:var(--gray-500);font-size:11px}.version-dialog header button{width:28px;height:28px;border:0;background:transparent;color:var(--gray-500);font-size:22px}.version-dialog>label{display:grid;gap:6px;margin-top:11px;color:var(--gray-700);font-size:11px;font-weight:700}.version-dialog input,.version-dialog select,.version-dialog textarea{width:100%;padding:9px 10px;border:1px solid var(--gray-300);border-radius:5px;background:var(--white);color:var(--gray-900);outline:0;resize:vertical}.version-dialog input:focus,.version-dialog select:focus,.version-dialog textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1493681f}.version-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.version-form-error{margin:10px 0 0;padding:7px 9px;border-radius:4px;background:var(--red-100);color:var(--red-500);font-size:10.5px}.version-generation-hint{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--green-500);background:var(--green-50);color:var(--gray-600);font-size:11px}.version-manage-link{margin-left:auto;padding:0;border:0;background:transparent;color:var(--blue-600);font-size:10px}@media (max-width: 1100px) and (min-width: 769px){.global-search{display:none}.chat-panel{min-width:300px}.issue-kpi-grid,.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.topbar{min-height:102px}.module-page-header{align-items:stretch;flex-direction:column;gap:10px}.library-page-header .header-actions{width:100%}.library-page-header .header-actions button{flex:1}.toolbar-filter-row{grid-template-columns:1fr;gap:10px}.library-toolbar .secondary-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.library-toolbar .secondary-filters .filter-select,.library-toolbar .secondary-filters .filter-pill{width:100%;min-width:0}.ledger-summary-strip{justify-content:flex-start}.advanced-filters{align-items:flex-start;flex-direction:column;gap:8px}.advanced-filters label{width:100%;justify-content:space-between}.advanced-filters .filter-select{flex:1}.issue-kpi-grid,.approval-kpis,.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-kpi{min-height:92px}.workbench-grid,.quote-layout,.recognition-layout,.compare-canvas-grid,.import-review-grid,.program-workspace-grid,.profile-setup-grid{grid-template-columns:1fr}.profile-setup-hero{align-items:stretch;flex-direction:column}.profile-result-pill{width:100%;min-width:0}.profile-steps,.profile-result-box dl{grid-template-columns:repeat(2,minmax(0,1fr))}.program-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-toolbar{align-items:stretch;flex-direction:column}.program-toolbar .filter-search,.program-toolbar .filter-select,.program-toolbar .action-btn{width:100%;max-width:none}.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-summary-strip{grid-template-columns:1fr 42px 1fr}.version-summary-strip .version-summary-meta{grid-column:1 / -1}.version-chain-grid,.version-package-workbench{grid-template-columns:1fr}.version-package-form{grid-template-columns:1fr 1fr}.version-package-form .action-btn{grid-column:1 / -1}.version-package-head{display:none}.version-package-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.version-package-row>:nth-child(3){grid-column:1 / -1}.version-package-flow,.version-impact-band{align-items:flex-start;flex-direction:column}.version-impact-list{justify-content:flex-start}.ledger-table{gap:10px}.ledger-table .product-drawing-row{min-width:0;grid-template-columns:84px minmax(0,1fr)}.ledger-table .product-drawing-row>:nth-child(1){grid-column:1;grid-row:1}.ledger-table .product-drawing-row>:nth-child(2){grid-column:2;grid-row:1}.ledger-table .product-drawing-row>:nth-child(3){grid-column:1 / -1;grid-row:2;padding:8px;border-radius:5px;background:var(--gray-50)}.ledger-table .product-drawing-row>:nth-child(4),.ledger-table .product-drawing-row>:nth-child(5){padding:8px;border-radius:5px;background:var(--gray-50)}.ledger-table .product-drawing-row>:nth-child(6),.ledger-table .product-drawing-row>:nth-child(10){display:none}.ledger-table .product-drawing-row>:nth-child(7),.ledger-table .product-drawing-row>:nth-child(8){align-self:center}.ledger-table .product-drawing-row>:nth-child(11){grid-column:1 / -1;grid-row:5;justify-content:flex-end;padding-top:4px}.product-drawer-backdrop{inset:102px 0 0}.product-drawer-backdrop .selected-product-panel{width:100%;padding:14px 14px 74px}.published-pdf-item{grid-template-columns:36px minmax(0,1fr)}.product-edit-grid{padding:16px}.product-edit-footer{padding:12px 16px}.published-pdf-actions{grid-column:2;justify-content:flex-start}.drawing-relation{grid-template-columns:1fr}.drawing-relation>b{justify-self:center;transform:rotate(90deg)}.drawer-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.change-toolbar,.approval-toolbar{align-items:stretch;flex-direction:column}.change-toolbar .filter-search,.approval-toolbar .filter-search{width:100%}.context-product{min-width:0}.compare-selectors{grid-template-columns:1fr;align-items:stretch}.compare-selectors>button:not(.action-btn){transform:rotate(90deg)}.compare-canvas-grid svg{height:190px}.drawing-recognition-canvas>div:last-child{min-height:300px}.drawing-recognition-canvas svg{height:280px}.ledger-import-dialog{padding:16px}.import-steps{overflow-x:auto;grid-template-columns:repeat(4,minmax(95px,1fr))}}@media (max-width: 480px){.product-edit-grid{grid-template-columns:1fr}}.theme-graphite-green{--blue-900: #004c40;--blue-800: #006452;--blue-700: #00755d;--blue-600: #007c61;--blue-500: #008d70;--blue-400: #16b692;--green-500: #00a456;--gray-900: #15263a;--gray-800: #26394c;--gray-700: #475970;--gray-600: #617187;--gray-500: #798aa0;--gray-300: #d2dfe2;--gray-200: #e0e9e9;--gray-100: #edf5f4;--gray-50: #f6faf9;--bg: #f7fbfa;--white: #fff;--radius: 5px;--shadow-md: 0 3px 14px rgba(0, 65, 54, .07)}body{min-width:0;font-family:var(--font-sans);letter-spacing:0}.theme-graphite-green .main{height:calc(100vh - 54px)}.theme-graphite-green .biz-content{padding:24px 29px 20px}.prototype-topbar{height:54px;flex:0 0 54px;background:linear-gradient(100deg,#006a54,#004939 67%,#005946);box-shadow:0 1px 5px #00342b21}.prototype-topbar .topbar-brand-zone{width:auto;min-width:375px;padding:0 28px;justify-content:flex-start;gap:11px;border:0}.prototype-brand-icon{flex:0 0 auto;color:#75ffe0;fill:#29e3b426}.prototype-brand-name{color:#fff;font-size:17px;white-space:nowrap;font-weight:700}.prototype-brand-tagline{margin-left:13px;color:#ecfff99e;font-size:12px;white-space:nowrap}.prototype-topbar .topbar-workspace-zone{gap:0}.prototype-topbar .module-nav{gap:0;padding:0;overflow:visible}.prototype-topbar .module-nav-item{min-width:126px;padding:0 19px;color:#e7f7f2;font-size:15px;font-weight:600}.prototype-topbar .module-nav-item:hover{background:rgba(255,255,255,.1)}.prototype-topbar .module-nav-item.active{background:rgba(4,164,124,.45);box-shadow:inset 0 -3px #35d4b2}.prototype-topbar .topbar-right{gap:16px;padding-right:27px}.prototype-topbar .global-search{width:256px;height:33px;border-radius:4px;background:rgba(255,255,255,.075);border-color:#dffff638}.prototype-topbar .global-search input{font-size:12px}.prototype-files-link{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:0;background:transparent;color:#f4fffb;white-space:nowrap;font-weight:600;font-size:14px}.prototype-files-link:hover{color:#8df6d8}.prototype-topbar .notification-btn{width:27px}.prototype-topbar .notification-btn span{top:-1px;right:-4px}.prototype-topbar .user-menu{display:flex;align-items:center;gap:8px;color:#fff}.prototype-topbar .avatar{width:29px;height:29px;background:#dce9f1;color:#54718b}.prototype-topbar .user-menu strong{font-size:13px;white-space:nowrap}.prototype-topbar .user-dropdown{top:calc(100% + 13px)}.library-page-header{min-height:66px;margin-bottom:12px;align-items:center}.library-page-header h1{font-size:30px;color:#142237;font-weight:700;line-height:1.2}.library-page-header p{margin-top:5px;color:#6a788e;font-size:14px}.library-page-header .header-actions{gap:12px}.library-page-header .action-btn{height:40px;min-width:128px;padding:0 18px;border-radius:4px;font-size:14px;font-weight:600}.library-page-header .action-btn.secondary{border-color:#53a58f;color:#00785d}.version-preview-library-notice{margin:0 0 14px;padding:9px 12px;border-left:3px solid #c28b25;background:#fff8e9;color:#624a18;font-size:12px}.theme-graphite-green .action-btn.primary{background:#00785e}.theme-graphite-green .action-btn.primary:hover{background:#00634e}.prototype-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:24px}.prototype-kpi{height:93px;display:flex;align-items:center;gap:28px;padding:0 23px;border:1px solid #dce9e8;border-radius:5px;background:#fff;box-shadow:0 1px 4px #004c4006}.prototype-kpi-icon{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:50%;color:#007b62;background:#e5f5ef}.prototype-kpi-icon.red{color:#e23439;background:#fff0f0}.prototype-kpi-icon.teal{color:#0c806e;background:#e8f5f1}.prototype-kpi-icon.green{color:#00a83a;background:#e7f9ed}.prototype-kpi-copy{display:grid;gap:2px}.prototype-kpi-copy small{color:#697992;font-size:13px;white-space:nowrap}.prototype-kpi-copy strong{color:#17253b;font-size:28px;line-height:1.1;font-weight:650}.engineering-intake-queue{display:grid;gap:12px;margin:-6px 0 18px;padding:16px;border:1px solid #cfe7df;border-radius:5px;background:#fbfffd;box-shadow:0 1px 4px #004c4006}.engineering-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.engineering-intake-head>div{display:grid;gap:3px}.engineering-intake-head span{color:#00785e;font-size:13px;font-weight:700}.engineering-intake-head strong{color:#16283a;font-size:18px;line-height:1.25}.engineering-intake-head small{color:#708095;font-size:13px}.engineering-intake-head em{flex:0 0 auto;padding:6px 10px;border-radius:4px;background:#e9f7f1;color:#00785e;font-size:12px;font-style:normal;font-weight:700}.engineering-intake-list{display:grid;gap:9px}.engineering-intake-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 14px;border:1px solid #deebea;border-radius:4px;background:#fff}.engineering-intake-main{display:grid;gap:4px;min-width:0}.engineering-intake-main strong{overflow:hidden;color:#223448;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.engineering-intake-main span{overflow:hidden;color:#6a7b90;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.engineering-intake-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engineering-intake-facts span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:4px;background:#f2f7f6;color:#31465b;font-size:12px;font-weight:600}.engineering-intake-empty{min-height:54px;display:flex;align-items:center;padding:0 14px;border:1px dashed #cfe2dd;border-radius:4px;background:#fff;color:#6c7e90;font-size:13px}.engineering-intake-confirm-backdrop{position:fixed;z-index:520;inset:0;display:grid;place-items:center;padding:18px;background:rgba(7,23,19,.32);backdrop-filter:blur(2px)}.engineering-intake-confirm-dialog{width:min(720px,calc(100vw - 36px));overflow:hidden;border:1px solid #d8e8e3;border-radius:8px;background:#fff;box-shadow:0 22px 58px #07171338}.engineering-intake-confirm-dialog header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e3eeeb}.engineering-intake-confirm-dialog header span,.engineering-intake-confirm-dialog header strong{display:block}.engineering-intake-confirm-dialog header span{color:#00785e;font-size:12px;font-weight:800}.engineering-intake-confirm-dialog header strong{margin-top:3px;color:#1a2e40;font-size:17px}.engineering-intake-confirm-body{display:grid;gap:13px;padding:18px}.engineering-intake-confirm-body p{margin:0;color:#65778d;font-size:13px;line-height:1.7}.engineering-intake-confirm-body dl{display:grid;gap:8px;margin:0}.engineering-intake-confirm-body dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;min-height:34px;padding:0 10px;border-radius:5px;background:#f5faf8}.engineering-intake-confirm-body dt{color:#728399;font-size:12px;font-weight:700}.engineering-intake-confirm-body dd{min-width:0;margin:0;overflow:hidden;color:#253b50;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.engineering-intake-decision-block{display:grid;gap:10px}.engineering-intake-decision-block>strong{color:#1a2e40;font-size:13px}.engineering-intake-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.engineering-intake-decision-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:start;min-height:72px;padding:11px;border:1px solid #deebea;border-radius:6px;background:#fff;cursor:pointer}.engineering-intake-decision-grid label.active{border-color:#0f8b70;background:#f0fbf6;box-shadow:0 0 0 3px #14936817}.engineering-intake-decision-grid input{grid-row:1 / span 2;margin-top:2px;accent-color:#0f8b70}.engineering-intake-decision-grid span{color:#20364c;font-size:13px;font-weight:800}.engineering-intake-decision-grid small{color:#65778d;font-size:11px;line-height:1.45}.engineering-intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engineering-intake-form-grid .drop-form-row{margin:0;padding:10px;border:1px dashed rgba(20,147,104,.28);border-radius:7px;background:rgba(255,255,255,.82)}.engineering-intake-form-grid .drop-form-row.wide{grid-column:1 / -1}.engineering-intake-form-grid .drop-form-row>span{display:flex;align-items:center;gap:3px;color:#33495f;font-size:12px;font-weight:800}.engineering-intake-form-grid .drop-form-row em{color:#cf3f3f;font-style:normal}.engineering-intake-form-grid input[readonly]{background:#f6faf9;color:#5c6f82}.engineering-intake-confirm-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #e3eeeb;background:#f7fbfa}.prototype-library-toolbar{min-height:55px;display:flex;align-items:center;gap:12px;padding:8px 0;margin:0 0 11px;border:0;background:transparent}.prototype-library-toolbar>label:not(.prototype-search-field){display:flex;align-items:center;gap:10px;flex:0 1 auto;white-space:nowrap;color:#23354a;font-size:13px;font-weight:600}.prototype-library-toolbar .filter-select{width:150px;height:36px;min-width:0;padding:0 30px 0 12px;border:1px solid #d8e2e6;border-radius:4px;background:#fff;color:#617187;font-size:13px;font-weight:400}.prototype-search-field{min-width:170px;flex:1 1 auto;display:flex;align-items:center;gap:6px;height:36px;padding:0 11px;border:1px solid #d8e2e6;border-radius:4px;background:#fff;color:#8493a6}.prototype-library-toolbar .prototype-search-field .filter-search{width:100%;min-width:0;max-width:none;height:32px;padding:0;border:0;box-shadow:none;background:transparent;color:#24384d;font-size:12px}.prototype-library-toolbar .action-btn{height:36px;min-width:72px;padding:0 14px;border-radius:4px;font-size:13px}.prototype-library-toolbar .action-btn.secondary{border-color:#b8c8d4}.prototype-product-table{border:1px solid #dce8e8;border-radius:4px;background:#fff;overflow:visible}.prototype-product-table .product-table-head,.prototype-product-table .product-drawing-row{min-width:1270px;grid-template-columns:40px minmax(190px,1.45fr) minmax(95px,.75fr) minmax(100px,.9fr) 88px 140px 132px 130px 112px 314px;gap:0;padding:0}.prototype-product-table .product-table-head{height:39px;min-height:39px;background:#eff7f5;color:#26374a;font-size:12px;font-weight:700}.prototype-product-table .product-table-head span{padding:0 12px}.prototype-product-table .product-drawing-row{height:49px;min-height:49px;border-bottom:1px solid #e7eeee}.prototype-product-table .product-drawing-row:last-of-type{border-bottom:0}.prototype-product-table .product-cell{height:100%;min-width:0;display:flex;align-items:center;padding:0 12px;border-right:1px solid #edf1f2;color:#475b72;font-size:12px;white-space:nowrap}.prototype-product-table .product-cell:last-child{border-right:0}.prototype-product-table .main-cell{display:flex;align-items:center;gap:10px}.prototype-product-table .main-cell>span:last-child{min-width:0;display:grid;gap:1px}.prototype-product-table .main-cell strong{overflow:hidden;color:#26374a;font-size:12px;text-overflow:ellipsis}.prototype-product-table .main-cell small{color:#75849b;font-size:11px}.prototype-product-table .row-thumb{width:35px;height:35px;flex:0 0 35px;border-radius:3px;background:#e6ebeb;filter:grayscale(1)}.prototype-product-table .prototype-part-thumb{background-image:url(/assets/machined-parts-sprite.png);background-size:300% 200%;background-repeat:no-repeat;background-color:#f5f6f6;filter:grayscale(1) contrast(1.08)}.prototype-product-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#007d61}.prototype-flow-status{display:inline-flex;align-items:center;gap:8px;color:#008e52;font-weight:600}.prototype-flow-status i{width:9px;height:9px;border-radius:50%;background:currentColor}.prototype-flow-status.review,.prototype-flow-status.pending{color:#096de8}.prototype-flow-status.draft{color:#919aa8}.prototype-flow-status.rejected{color:#e33b4e}.prototype-package-status{display:inline-flex;align-items:center;gap:7px;color:#038d52}.prototype-package-status.incomplete{color:#ed9a00}.prototype-product-table .row-actions{gap:6px;padding-right:8px}.prototype-row-button{height:29px;min-width:72px;padding:0 8px;border:1px solid #80bba9;border-radius:3px;background:#fff;color:#007b5e;font-size:12px;font-weight:600;white-space:nowrap}.prototype-row-button:hover{background:#e9f7f1}.prototype-row-menu{position:relative;margin-left:auto}.prototype-more-button{width:31px;height:29px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#4b6280}.prototype-more-button:hover{background:#edf6f3}.prototype-menu-popover{position:absolute;z-index:35;right:0;top:31px;width:144px;padding:5px;border:1px solid #d9e7e4;border-radius:4px;background:#fff;box-shadow:0 8px 24px #003d3229}.prototype-menu-popover button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:#334b5e;font-size:12px;text-align:left}.prototype-menu-popover button:hover{background:#ecf8f3}.prototype-menu-popover button:disabled{color:#a7b2ba}.prototype-pagination{min-height:62px;display:flex;justify-content:space-between;align-items:center;color:#66768b;font-size:13px}.prototype-pagination>div{display:flex;align-items:center;gap:5px}.prototype-pagination button{width:31px;height:32px;display:grid;place-items:center;border:1px solid #dce5e9;border-radius:4px;background:#fff;color:#576b83}.prototype-pagination button.active{border-color:#007b61;background:#007b61;color:#fff}.prototype-pagination button:disabled{opacity:.48;cursor:not-allowed}.prototype-pagination select{height:33px;margin-left:27px;padding:0 11px;border:1px solid #dce5e9;border-radius:4px;background:#fff;color:#53647a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-breadcrumb{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#718196;font-size:12px}.app-breadcrumb-trail{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.app-breadcrumb a{color:#4e6378;text-decoration:none}.app-breadcrumb a:hover{color:#007b61}.app-breadcrumb-trail>span[aria-current=page]{overflow:hidden;color:#172b3d;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumb-separator{color:#a8b3bd}.app-breadcrumb-back{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #a9cfc5;border-radius:4px;background:#fff;color:#08785f;font-size:12px;font-weight:700;cursor:pointer}.app-breadcrumb-back:hover{border-color:#07856a;background:#f1f9f6;color:#006c55}.product-detail-layout,.version-information-page{display:grid;gap:14px;max-width:1280px;margin:0 auto}.product-detail-header,.version-information-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #dfe8e8;background:#fff}.product-detail-header span,.version-information-header>div:first-child>span{color:#007b61;font-size:11px;font-weight:800}.product-detail-header h1,.version-information-header h1{margin:5px 0 0;color:#172b3d;font-size:24px;line-height:1.25}.product-detail-header p,.version-information-header p{margin:5px 0 0;color:#718196;font:700 12px var(--font-mono)}.product-detail-status{flex:0 0 auto;padding:6px 10px;border-radius:4px;background:#eef3f5;color:#52677b;font-size:12px;font-style:normal;font-weight:800}.product-detail-status.status-approved{background:#e6f6ed;color:#18734a}.product-detail-status.status-review{background:#eaf2fb;color:#246a9c}.product-detail-status.status-pending{background:#fff4df;color:#a35f00}.product-detail-status.status-rejected{background:#fdebea;color:#b33a35}.product-detail-section,.version-information-section{overflow:hidden;border:1px solid #dfe8e8;border-radius:6px;background:#fff}.product-detail-section-heading,.version-information-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #e5ecec}.product-detail-section-heading span,.version-information-heading span{display:block;color:#77879a;font-size:10px;font-weight:800}.product-detail-section-heading h2,.version-information-heading h2{margin:3px 0 0;color:#1c3043;font-size:15px}.product-detail-section-heading>small{max-width:360px;color:#7a899a;font-size:11px;text-align:right}.product-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-summary-grid>div{min-width:0;padding:17px 18px;border-right:1px solid #e8eeee}.product-summary-grid>div:last-child{border-right:0}.product-summary-grid span,.product-summary-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-summary-grid span{color:#7c8b9c;font-size:11px}.product-summary-grid strong{margin-top:7px;color:#21364a;font-size:14px}.product-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-bottom:1px solid #e5ecec;background:#f7faf9}.product-archive-summary>div{min-width:0;padding:13px 18px;border-right:1px solid #e5ecec}.product-archive-summary>div:last-child{border-right:0}.published-pdf-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.archive-group{min-width:0}.archive-group h3{margin:0 0 10px;color:#253a4d;font-size:13px}.archive-group h3 small{margin-left:7px;color:#8290a0;font-size:10px;font-weight:600}.archive-file-list{display:grid;gap:8px}.archive-file-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e8e8;border-radius:5px}.archive-file-row strong,.archive-file-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-file-row strong{color:#24394d;font-size:12px}.archive-file-row small{margin-top:4px;color:#8290a0;font:600 10px var(--font-mono)}.archive-file-row em{padding:3px 6px;border-radius:3px;background:#e9f5ef;color:#167052;font-size:10px;font-style:normal;font-weight:700}.archive-file-row.is-previewable,.internal-drawing-row.is-previewable{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.archive-file-row.is-previewable:hover,.internal-drawing-row.is-previewable:hover{border-color:#14936875;background:var(--green-50)}.archive-file-row.is-previewable:focus-visible,.internal-drawing-row.is-previewable:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.product-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.product-basic-grid>div{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px 18px;border-right:1px solid #e8eeee;border-bottom:1px solid #e8eeee}.product-basic-grid>div:nth-child(3n){border-right:0}.product-basic-grid>div:nth-last-child(-n + 3){border-bottom:0}.product-basic-grid dt{color:#7a8999;font-size:11px}.product-basic-grid dd{min-width:0;margin:0;overflow:hidden;color:#273b4e;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.product-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-related-links a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:16px 18px;border-right:1px solid #e5ecec;color:inherit;text-decoration:none}.product-related-links a:last-child{border-right:0}.product-related-links a:hover{background:#f3f9f6}.product-related-links span{color:#20364a;font-size:13px;font-weight:800}.product-related-links small{color:#78889a;font-size:11px}.product-related-links b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#007b61;font-size:11px}.version-information-current{min-width:210px;padding-left:20px;border-left:1px solid #dfe8e8}.version-information-current span,.version-information-current strong{display:block}.version-information-current span{color:#7a899a;font-size:10px}.version-information-current strong{margin-top:7px;color:#21364a;font:800 17px var(--font-mono)}.version-relation-summary{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;padding:18px}.version-relation-summary>div{min-width:0;padding:14px 16px;border:1px solid #dfe8e8;border-radius:5px;background:#fafcfc}.version-relation-summary span,.version-relation-summary strong,.version-relation-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-relation-summary span{color:#7c8b9b;font-size:10px}.version-relation-summary strong{margin-top:6px;color:#20364a;font:800 18px var(--font-mono)}.version-relation-summary small{margin-top:6px;color:#78889a;font-size:10px}.version-relation-summary>i{color:#758596;font-size:10px;font-style:normal;font-weight:700;text-align:center}.version-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.version-history-column:first-child{border-right:1px solid #e5ecec}.version-history-column>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #e5ecec;background:#f7faf9}.version-history-column>header span,.version-history-column>header strong{display:block}.version-history-column>header span{color:#7c8b9b;font-size:10px}.version-history-column>header strong{margin-top:4px;color:#263a4d;font:700 12px var(--font-mono)}.version-history-column>header>em{color:#7a899a;font-size:10px;font-style:normal}.version-history-list{display:grid}.version-history-row{min-width:0;padding:13px 16px;border-bottom:1px solid #e8eeee}.version-history-row:last-child{border-bottom:0}.version-history-row>div{display:flex;align-items:center;gap:8px}.version-history-row strong{color:#20364a;font:800 14px var(--font-mono)}.version-history-row em{padding:2px 5px;border-radius:3px;background:#eef3f5;color:#5f7183;font-size:9px;font-style:normal}.version-history-row em.effective{background:#e5f5ed;color:#18734a}.version-history-row em.review{background:#fff2db;color:#9b5a00}.version-history-row p{margin:6px 0 4px;color:#4f6377;font-size:11px;line-height:1.5}.version-history-row small{display:block;overflow:hidden;color:#8190a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.version-history-empty{padding:28px 16px;color:#8190a0;font-size:11px;text-align:center}.version-information-page .version-package-workbench{display:block;margin-top:0}.version-information-page .version-package-panel{border:0;border-radius:0}.version-package-head-simple,.version-package-row-simple{grid-template-columns:minmax(150px,1fr) 90px minmax(180px,1.6fr) 90px}.version-information-page .version-information-header>div:first-child>span{font-size:12px}.version-information-page .version-information-header p{font-size:14px}.version-information-page .version-information-current span{font-size:12px}.version-information-page .version-information-current strong{font-size:19px}.version-information-page .version-information-heading span{font-size:12px}.version-information-page .version-information-heading h2{font-size:17px}.version-information-page .version-relation-summary span,.version-information-page .version-relation-summary small,.version-information-page .version-relation-summary>i{font-size:12px}.version-information-page .version-history-column>header span,.version-information-page .version-history-column>header>em{font-size:12px}.version-information-page .version-history-column>header strong{font-size:13px}.version-information-page .version-history-row strong{font-size:15px}.version-information-page .version-history-row em{font-size:11px}.version-information-page .version-history-row p{font-size:13px}.version-information-page .version-history-row small{font-size:12px}.version-information-page .version-history-empty{font-size:13px}.version-information-page .version-package-heading span{font-size:12px}.version-information-page .version-package-heading h3{font-size:17px}.version-information-page .version-package-heading p{font-size:13px}.version-information-page .version-package-head{font-size:12.5px}.version-information-page .version-package-row{font-size:13px}.version-information-page .version-package-row strong{font-size:13.5px}.version-information-page .version-package-row small{font-size:11.5px}.version-information-page .version-package-row i{font-size:11px}@media (max-width: 1400px){.prototype-topbar .topbar-brand-zone{min-width:302px;padding:0 18px}.prototype-brand-tagline{display:none}.prototype-topbar .module-nav-item{min-width:104px;padding:0 13px}.prototype-library-toolbar{flex-wrap:wrap}.prototype-product-table{overflow-x:auto}}@media (max-width: 800px){.theme-graphite-green .main{height:calc(100vh - 54px)}.theme-graphite-green .biz-content{padding:18px 16px}.prototype-topbar .topbar-brand-zone{min-width:0;padding:0 12px}.prototype-brand-name{font-size:14px}.prototype-topbar .module-nav-item{min-width:78px;padding:0 8px;font-size:12px}.prototype-topbar .global-search,.prototype-files-link,.prototype-topbar .notification-btn{display:none}.prototype-topbar .topbar-right{padding-right:10px}.prototype-topbar .user-menu strong{display:none}.library-page-header{align-items:flex-start;gap:12px}.library-page-header h1{font-size:23px}.library-page-header .action-btn{min-width:0;padding:0 9px;font-size:12px}.prototype-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.prototype-kpi{height:72px;gap:12px;padding:0 12px}.prototype-kpi-icon{width:38px;height:38px;flex-basis:38px}.prototype-kpi-copy strong{font-size:22px}.engineering-intake-head{display:grid}.engineering-intake-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.engineering-intake-card .action-btn{width:100%}.engineering-intake-decision-grid,.engineering-intake-form-grid{grid-template-columns:minmax(0,1fr)}.prototype-library-toolbar{gap:8px}.prototype-library-toolbar>label:not(.prototype-search-field){width:calc(50% - 4px);justify-content:space-between}.prototype-library-toolbar .filter-select{width:min(66%,170px)}.prototype-search-field{flex-basis:100%}.prototype-product-table{overflow-x:auto}.prototype-product-table .product-table-head{display:grid}.prototype-product-table .product-drawing-row{display:grid;border-radius:0;border-left:0;border-right:0}.prototype-product-table .product-drawing-row>.product-cell{display:flex;grid-column:auto;grid-row:auto;align-self:stretch;padding:0 12px;border-radius:0;background:transparent}.prototype-product-table .main-cell{grid-column:auto}.prototype-pagination select{margin-left:8px}.product-detail-header,.version-information-header{align-items:flex-start}.product-summary-grid,.published-pdf-section,.product-basic-grid,.product-related-links,.version-history-grid{grid-template-columns:minmax(0,1fr)}.product-summary-grid>div,.product-basic-grid>div,.product-related-links a,.version-history-column:first-child{border-right:0;border-bottom:1px solid #e8eeee}.product-basic-grid>div:nth-last-child(-n + 3){border-bottom:1px solid #e8eeee}.product-basic-grid>div:last-child{border-bottom:0}.version-relation-summary{grid-template-columns:minmax(0,1fr);gap:8px}.version-relation-summary>i{padding:2px 0}}.product-ledger-page,.product-ledger-detail{padding:28px 30px 44px;color:#17283d}.product-ledger-titlebar,.product-detail-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.product-ledger-titlebar h1,.product-detail-titlebar h1{margin:0;font-size:30px;line-height:1.25;letter-spacing:0}.product-ledger-titlebar p,.product-detail-titlebar p{margin:8px 0 0;color:#718198;font-size:14px}.product-detail-titlebar>div>span,.ledger-detail-section>header>div>span{display:block;margin-bottom:5px;color:#07856a;font-size:12px;font-weight:700}.product-ledger-title-actions,.product-ledger-pagination>div,.ledger-dialog footer{display:flex;align-items:center;gap:10px}.ledger-button{min-height:42px;padding:0 18px;border:1px solid #07856a;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.ledger-button.primary{background:#07856a;color:#fff}.ledger-button.secondary{background:#fff;color:#08745f}.ledger-button:disabled{opacity:.55;cursor:default}.product-ledger-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 230px auto auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid #d8e6e3;background:#fff}.product-ledger-toolbar label{display:grid;gap:7px;color:#53647a;font-size:12px;font-weight:700}.product-ledger-toolbar input,.product-ledger-toolbar select,.ledger-dialog input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbdadf;border-radius:5px;background:#fff;color:#17283d;font-size:14px}.ledger-search{position:relative}.ledger-search svg{position:absolute;left:12px;bottom:12px;color:#7e8da0}.ledger-search input{padding-left:38px}.product-ledger-table-wrap{overflow:visible;border:1px solid #d7e5e3;background:#fff}.product-ledger-table-head,.product-ledger-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(220px,1.05fr) 100px 140px 100px 150px 260px;align-items:center;min-width:1260px}.product-ledger-table-head{min-height:48px;background:#eef6f4;color:#53647a;font-size:12px;font-weight:700}.product-ledger-table-head span,.product-ledger-row>span{padding:12px 14px}.product-ledger-row{min-height:72px;border-top:1px solid #e3ecea;font-size:13px}.product-ledger-row:hover{background:#fbfdfc}.ledger-product-cell{display:grid;gap:5px}.ledger-product-cell strong{font-size:15px}.ledger-product-cell small{color:#718198;font-size:12px}.ledger-customer-versions{display:grid;gap:7px}.ledger-customer-versions small{color:#40536a;font-size:13px;line-height:1.35}.product-ledger-row em,.product-detail-titlebar>em{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:4px;font-style:normal;font-size:12px;font-weight:700}.availability-both,.lifecycle-active{background:#e4f5ef;color:#08745f}.availability-customer_only,.availability-internal_only,.lifecycle-pending_drawing{background:#fff2df;color:#a85b00}.availability-none,.lifecycle-disabled{background:#eef1f4;color:#677487}.ledger-link-button{border:0;background:transparent;color:#07856a;font-size:14px;font-weight:700;cursor:pointer}.product-row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.product-row-more{position:relative;display:inline-flex}.ledger-icon-button{width:32px;height:32px;border:1px solid #cad9dd;border-radius:4px;display:inline-grid;place-items:center;background:#fff;color:#496077;cursor:pointer}.product-row-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:148px;padding:6px;border:1px solid #d5e3e0;border-radius:5px;background:#fff;box-shadow:0 12px 28px #0a261f24}.product-row-menu button{width:100%;min-height:36px;padding:0 10px;border:0;display:flex;align-items:center;gap:8px;background:transparent;color:#31495e;font-size:13px;text-align:left;cursor:pointer}.product-row-menu button:hover{background:#f1f8f6;color:#08745f}.product-row-menu small{display:block;padding:9px 10px;color:#718198}.ledger-notice{margin:0;padding:10px 14px;border-bottom:1px solid #cfe4de;background:#eff9f5;color:#08745f;font-size:13px;font-weight:700}.ledger-empty,.ledger-error,.ledger-section-empty{padding:38px 20px;text-align:center;color:#78889c;font-size:14px}.ledger-error,.ledger-form-error{color:#c83e36}.product-ledger-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;color:#718198;font-size:13px}.product-ledger-pagination button{width:34px;height:34px;border:1px solid #cad9dd;background:#fff;color:#395068;border-radius:4px}.ledger-detail-section{margin-bottom:18px;border:1px solid #d8e6e3;background:#fff}.ledger-detail-section>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e3ecea}.ledger-detail-section h2{margin:0;font-size:18px;letter-spacing:0}.ledger-detail-section>header>small{color:#718198;font-size:12px}.ledger-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ledger-master-grid>div{min-height:88px;padding:18px 20px;border-right:1px solid #e8efee;border-bottom:1px solid #e8efee}.ledger-master-grid dt{margin-bottom:8px;color:#78889c;font-size:12px}.ledger-master-grid dd{margin:0;font-size:14px;font-weight:700}.ledger-mapping-list>div{display:grid;grid-template-columns:1fr 1fr 180px;gap:20px;align-items:center;min-height:74px;padding:14px 20px;border-bottom:1px solid #e8efee}.ledger-mapping-list span{display:grid;gap:5px}.ledger-mapping-list small{color:#78889c;font-size:12px}.product-version-folders{margin-bottom:18px;border:1px solid #d8e6e3;background:#fff}.product-version-folders-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3ecea}.product-version-folders-title>div>span{display:block;margin-bottom:5px;color:#07856a;font-size:12px;font-weight:700}.product-version-folders-title h2{margin:0;font-size:18px;letter-spacing:0}.product-version-folders-title>small{color:#718198;font-size:12px}.product-version-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 20px}.product-version-column{min-width:0;border:1px solid #dce8e6;background:#fbfdfc}.product-version-column>header{padding:15px 16px;border-bottom:1px solid #dce8e6;background:#f2f8f6}.product-version-column>header>div{display:flex;align-items:center;gap:10px;color:#08745f}.product-version-column>header span{display:grid;gap:3px}.product-version-column>header strong{color:#173044;font-size:16px}.product-version-column>header small{color:#718198;font-size:12px}.version-folder-list{display:grid;gap:10px;padding:12px}.version-folder{min-width:0;overflow:hidden;border:1px solid #d9e6e3;border-radius:5px;background:#fff}.version-folder[open]{border-color:#9dcfc2}.version-folder summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:11px 12px;cursor:pointer;list-style:none}.version-folder summary::-webkit-details-marker{display:none}.version-folder[open] summary{border-bottom:1px solid #e1ece9;background:#f7fbfa}.version-folder-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:4px;background:#e5f4ef;color:#07856a}.version-folder-heading{min-width:0;display:grid;gap:5px}.version-folder-heading strong,.version-folder-heading small,.version-file-list strong{overflow-wrap:anywhere}.version-folder-heading strong{color:#173044;font-size:15px}.version-folder-heading small{color:#65788d;font-size:12px;line-height:1.45}.version-folder-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:190px}.version-folder-meta em,.version-folder-meta b{padding:4px 7px;border-radius:4px;font-size:11px;font-style:normal}.version-folder-meta b{background:#e4f5ef;color:#08745f}.version-folder-meta>small{width:100%;color:#78889c;font-size:11px;text-align:right}.version-status-effective{background:#e4f5ef;color:#08745f}.version-status-draft{background:#eef1f4;color:#657487}.version-status-reviewing{background:#fff2df;color:#a85b00}.version-status-rejected{background:#fff0ee;color:#b4382d}.version-folder-body{padding:12px}.version-relation-label{margin:0 0 10px;color:#617387;font-size:12px}.version-relation-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.version-relation-tags span{padding:5px 8px;border:1px solid #cfe3de;border-radius:4px;background:#f3faf7;color:#315d52;font-size:12px;overflow-wrap:anywhere}.version-file-list{display:grid;gap:8px}.version-file-list button{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #dce7e5;border-radius:4px;background:#fff;color:#173044;text-align:left;cursor:pointer}.version-file-list button:hover{border-color:#64ad9d;background:#f7fcfa}.version-file-list button>span{min-width:0;display:grid;gap:4px}.version-file-list button svg{color:#07856a}.version-file-list strong{font-size:13px;line-height:1.45}.version-file-list small{color:#78889c;font-size:11px;overflow-wrap:anywhere}.version-folder-empty,.version-column-empty{margin:0;padding:24px 14px;color:#7a899b;font-size:13px;text-align:center}.version-folders-state{display:grid;justify-items:center;gap:10px;padding:38px 20px;color:#718198;font-size:14px}.version-folders-error strong{color:#b4382d;font-size:15px}.version-folders-error button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #07856a;border-radius:4px;background:#fff;color:#08745f;font-weight:700;cursor:pointer}.ledger-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.ledger-document-list button{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #d8e6e3;border-radius:5px;background:#fff;color:#1d3448;text-align:left;cursor:pointer}.ledger-document-list button:hover{border-color:#64ad9d;background:#f7fcfa}.ledger-document-list button>span{display:grid;gap:5px}.ledger-document-list small{color:#78889c;font-size:12px}.ledger-document-list svg{color:#07856a}.ledger-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ledger-related-links a{display:grid;gap:6px;padding:18px 20px;border:1px solid #d8e6e3;background:#fff;color:#173044;text-decoration:none}.ledger-related-links a span{font-size:15px;font-weight:700}.ledger-related-links a small{color:#718198;font-size:12px}.product-operation-page{padding:28px 30px 44px;color:#17283d}.product-operation-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.product-operation-titlebar>div>span{display:block;margin-bottom:5px;color:#07856a;font-size:12px;font-weight:700}.product-operation-titlebar h1{margin:0;font-size:28px;line-height:1.3}.product-operation-titlebar p{margin:7px 0 0;color:#718198;font-size:14px}.product-operation-titlebar>em,.version-page-actions>em{padding:7px 10px;border-radius:4px;background:#e7f5f0;color:#08745f;font-size:12px;font-style:normal;font-weight:700}.version-page-actions{display:flex;align-items:center;gap:10px}.product-maintenance-form>section,.version-ledger-section{margin-bottom:18px;border:1px solid #d8e6e3;background:#fff}.product-maintenance-form>section>header,.version-ledger-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3ecea}.product-maintenance-form header span,.version-ledger-section>header span{display:block;margin-bottom:4px;color:#07856a;font-size:12px;font-weight:700}.product-maintenance-form h2,.version-ledger-section h2{margin:0;font-size:18px}.product-maintenance-form header small,.version-ledger-section>header small{color:#718198;font-size:12px}.product-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px 20px 24px}.product-maintenance-grid label{display:grid;gap:7px;color:#53647a;font-size:13px;font-weight:700}.product-maintenance-grid input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbdadf;border-radius:5px;background:#fff;color:#17283d;font-size:14px}.product-maintenance-grid input:focus{outline:2px solid rgba(7,133,106,.16);border-color:#07856a}.product-maintenance-form>footer{display:flex;justify-content:flex-end;gap:10px}.version-ledger-list article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,1fr) 110px 100px auto;gap:18px;align-items:center;min-height:72px;padding:14px 20px;border-bottom:1px solid #e7eeee}.version-ledger-list article>div{display:grid;gap:5px}.version-ledger-list article small,.version-ledger-list article>span{color:#718198;font-size:13px}.version-ledger-list article em{justify-self:start;padding:5px 8px;border-radius:4px;background:#edf5f3;color:#08745f;font-size:12px;font-style:normal;font-weight:700}.internal-version-list{display:grid;gap:0}.internal-version-list>article{padding:18px 20px;border-bottom:1px solid #e7eeee}.internal-version-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.internal-version-list>article>header div{display:grid;gap:5px}.internal-version-list>article>header strong{font-size:17px}.internal-version-list>article>header small{color:#718198;font-size:12px}.internal-version-list fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:16px 0 0;padding:14px 16px;border:1px solid #dce8e6}.internal-version-list legend{padding:0 7px;color:#53647a;font-size:12px;font-weight:700}.internal-version-list fieldset label{display:flex;align-items:center;gap:9px;min-height:34px;color:#31495e;font-size:13px}.internal-version-list fieldset input{width:16px;height:16px;accent-color:#07856a}.internal-version-list fieldset p{margin:0;color:#78889c;font-size:13px}.internal-version-list footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.ledger-save-success{color:#067a5d;font-size:13px;font-weight:700}.version-delete-button{min-height:34px;padding:0 10px;border:1px solid #e2b9b3;border-radius:4px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#a33d33;font-size:12px;font-weight:700;cursor:pointer}.upload-target-product{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid #b9ddd3;background:#f2faf7}.upload-target-product span{color:#07856a;font-size:11px;font-weight:800}.upload-target-product strong{color:#173044;font-size:14px}.upload-target-product small{color:#677b8b;font-size:11px}.upload-start-target{width:min(680px,100%);text-align:left}.ledger-dialog-backdrop,.ledger-preview-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(8,28,24,.48)}.ledger-dialog{width:min(520px,100%);padding:22px;border-radius:7px;background:#fff;box-shadow:0 22px 55px #051e1933}.ledger-dialog header,.ledger-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ledger-dialog header div,.ledger-preview header div{display:grid;gap:5px}.ledger-dialog header strong{font-size:20px}.ledger-dialog header small{color:#718198}.ledger-dialog header button,.ledger-preview header button{border:0;background:transparent;color:#65768b;cursor:pointer}.ledger-dialog label{display:grid;gap:7px;margin-top:16px;color:#52647a;font-size:13px;font-weight:700}.ledger-dialog footer{justify-content:flex-end;margin-top:22px}.ledger-confirm-dialog>p{margin:20px 0 0;color:#52647a;font-size:14px;line-height:1.7}.ledger-preview{width:min(1120px,96vw);height:min(860px,90vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;border-radius:6px}.ledger-preview header{padding:15px 18px;border-bottom:1px solid #dce8e6}.ledger-preview:fullscreen,.ledger-preview.ledger-preview-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.ledger-preview-tools{display:flex;align-items:center;gap:8px}.ledger-preview-tools button{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:4px}.ledger-preview-tools button:hover{background:#edf7f4;color:#07856a}.ledger-preview iframe{width:100%;height:100%;border:0;background:#3d3d3d}.ledger-error{margin:0 0 14px;padding:10px 12px;border:1px solid #f2c7c1;border-radius:5px;background:#fff5f3;color:#b4382d;font-size:13px}@media (max-width: 1100px){.product-ledger-toolbar{grid-template-columns:1fr 1fr}.product-ledger-table-wrap{overflow-x:auto}.ledger-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.product-version-columns{grid-template-columns:minmax(0,1fr)}.product-version-folders-title{align-items:flex-start}.version-folder summary{grid-template-columns:34px minmax(0,1fr)}.version-folder-meta{grid-column:2;justify-content:flex-start;max-width:none}.version-folder-meta>small{width:auto;text-align:left}}@media (max-width: 720px){.product-ledger-page,.product-ledger-detail,.product-operation-page{padding:20px 14px 34px}.product-ledger-titlebar,.product-detail-titlebar{display:grid}.product-ledger-title-actions{width:100%}.product-ledger-title-actions .ledger-button{flex:1}.product-ledger-toolbar,.ledger-master-grid,.ledger-document-list,.ledger-related-links,.product-maintenance-grid,.internal-version-list fieldset,.version-ledger-list article{grid-template-columns:1fr}.version-page-actions{width:100%;flex-wrap:wrap}.ledger-mapping-list>div{grid-template-columns:1fr}}.product-intelligence-section{overflow:hidden}.product-intelligence-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-intelligence-links a{min-width:0;min-height:92px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;padding:18px;border-right:1px solid #e3ecea;background:#fff;color:#173044;text-decoration:none}.product-intelligence-links a:last-child{border-right:0}.product-intelligence-links a:hover{background:#f3faf7}.product-intelligence-links svg{margin-top:1px;color:#07856a}.product-intelligence-links span{min-width:0;display:grid;gap:6px}.product-intelligence-links strong{font-size:14px}.product-intelligence-links small{color:#718198;font-size:12px;line-height:1.55}.drawing-tool-shell{min-width:0;padding:28px 30px 44px;color:#17283d}.drawing-tool-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.drawing-tool-titlebar>div>span{display:block;margin-bottom:5px;color:#07856a;font-size:12px;font-weight:800}.drawing-tool-titlebar h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:0}.drawing-tool-titlebar p{max-width:760px;margin:8px 0 0;color:#718198;font-size:14px;line-height:1.6}.drawing-tool-titlebar>em{flex:0 0 auto;padding:7px 10px;border:1px solid #f0d69e;border-radius:4px;background:#fff8e9;color:#8d6010;font-size:12px;font-style:normal;font-weight:700}.drawing-tool-context{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:16px;align-items:end;margin-bottom:16px;padding:16px 18px;border:1px solid #d8e6e3;background:#fff}.drawing-tool-context>div,.drawing-tool-context label{min-width:0;display:grid;gap:7px}.drawing-tool-context span{color:#65778d;font-size:12px;font-weight:700}.drawing-tool-context strong{overflow-wrap:anywhere;color:#173044;font-size:15px}.drawing-tool-context select{width:100%;min-height:42px;padding:0 38px 0 12px;border:1px solid #cbdadf;border-radius:5px;background:#fff;color:#173044;font-size:13px}.drawing-tool-context select:focus{outline:2px solid rgba(7,133,106,.15);border-color:#07856a}.drawing-tool-local-notice{margin:0 0 14px;padding:10px 13px;border-left:3px solid #07856a;background:#edf8f4;color:#086a57;font-size:12px;font-weight:700}.drawing-tool-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;border:1px solid #d8e6e3;background:#fff;color:#718198;text-align:center}.drawing-tool-empty svg{color:#8fb7ad}.drawing-tool-empty strong{color:#31495e;font-size:17px}.drawing-tool-empty span{max-width:520px;font-size:13px;line-height:1.65}.drawing-tool-result{min-width:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.drawing-tool-result>section{min-width:0;border:1px solid #d8e6e3;background:#fff}.tool-preview-panel>header,.tool-result-heading,.comparison-differences>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e2ebe9}.tool-preview-panel>header>div,.tool-result-heading>div,.comparison-differences>header>div{min-width:0}.tool-preview-panel header span,.tool-result-heading span,.comparison-differences header span{display:block;margin-bottom:4px;color:#07856a;font-size:11px;font-weight:800}.tool-preview-panel header strong{display:block;overflow:hidden;color:#173044;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tool-preview-panel header small{color:#718198;font-size:11px}.tool-result-heading h2,.comparison-differences h2{margin:0;font-size:17px;letter-spacing:0}.tool-result-heading p{margin:5px 0 0;color:#718198;font-size:11px;line-height:1.5}.tool-preview-panel header button,.tool-result-heading button,.inspection-summary button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #8bbfb3;border-radius:4px;background:#fff;color:#08745f;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.tool-preview-panel header button:hover,.tool-result-heading button:hover,.inspection-summary button:hover{border-color:#07856a;background:#f0f9f5}.technical-sheet-preview,.balloon-drawing-sheet{position:relative;min-height:540px;overflow:hidden;padding:42px;background:#e4e9e6}.technical-sheet-preview:before,.balloon-drawing-sheet:before,.mini-drawing-sheet:before{content:"";position:absolute;inset:28px;border:1px solid #38434b;background:#fff;box-shadow:0 4px 16px #1427221f}.technical-sheet-part,.balloon-part{position:absolute;z-index:1;left:19%;top:18%;width:62%;height:38%;border:2px solid #27343c;border-radius:50%}.technical-sheet-part:before,.balloon-part:before{content:"";position:absolute;left:50%;top:-30%;bottom:-30%;border-left:1px dashed #7a858c}.technical-sheet-part:after,.balloon-part:after{content:"";position:absolute;left:-16%;right:-16%;top:50%;border-top:1px dashed #7a858c}.technical-sheet-part i,.balloon-part i{position:absolute;top:20%;bottom:20%;width:18%;border:2px solid #27343c;background:#fff}.technical-sheet-part i:first-child,.balloon-part i:first-child{left:20%}.technical-sheet-part i:nth-child(2),.balloon-part i:nth-child(2){right:20%}.technical-sheet-part b,.balloon-part b{position:absolute;left:38%;top:34%;width:24%;height:32%;border:2px solid #27343c;border-radius:50%}.technical-sheet-part em{position:absolute;left:34%;top:calc(100% + 28px);color:#27343c;font-size:12px;font-style:normal}.technical-sheet-preview ol{position:absolute;z-index:1;left:10%;right:10%;bottom:8%;margin:0;padding:14px 20px 14px 40px;border-top:1px solid #53616a;color:#33434d;font-size:11px;line-height:1.7}.technical-requirement-list,.balloon-feature-list{display:grid}.technical-requirement-list article,.balloon-feature-list article{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 15px;border-bottom:1px solid #e7eeec}.technical-requirement-list article>b,.balloon-feature-list article>b{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:#e2f3ed;color:#08745f;font-size:12px}.technical-requirement-list article>div,.balloon-feature-list article>div{min-width:0;display:grid;gap:5px}.technical-requirement-list strong,.balloon-feature-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.technical-requirement-list span,.balloon-feature-list span{color:#718198;font-size:11px}.technical-requirement-list em,.balloon-feature-list em{padding:5px 7px;border-radius:4px;background:#e7f5f0;color:#08745f;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.technical-requirement-list em.warning,.balloon-feature-list em.warning{background:#fff3df;color:#9a5a00}.drawing-comparison-preview{grid-template-columns:minmax(0,1fr)}.comparison-canvases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#f5f8f7}.comparison-canvases>div{min-width:0;padding:12px;border:1px solid #dbe7e4;background:#fff}.comparison-canvases strong,.comparison-canvases small{display:block}.comparison-canvases strong{font-size:13px}.comparison-canvases small{margin-top:4px;overflow:hidden;color:#718198;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mini-drawing-sheet{position:relative;min-height:330px;margin-top:12px;overflow:hidden;background:#e3e8e5}.mini-drawing-sheet i{position:absolute;z-index:1;left:24%;top:27%;width:52%;height:38%;border:2px solid #27343c;border-radius:50%}.mini-drawing-sheet b{position:absolute;z-index:1;left:43%;top:37%;width:14%;height:18%;border:2px solid #27343c;border-radius:50%}.mini-drawing-sheet em{position:absolute;z-index:1;left:34%;bottom:20%;color:#27343c;font-size:11px;font-style:normal}.mini-drawing-sheet mark{position:absolute;z-index:2;width:25px;height:25px;display:grid;place-items:center;border:2px solid #d94841;border-radius:50%;background:#fff;color:#b82f29;font-size:11px;font-weight:800}.mini-drawing-sheet mark:first-of-type{left:22%;top:22%}.mini-drawing-sheet mark:last-of-type{right:20%;bottom:18%}.tool-data-table{min-width:0;overflow-x:auto}.tool-data-table>div{display:grid;min-width:940px;align-items:center;border-bottom:1px solid #e5edeb}.comparison-table>div,.inspection-table>div{grid-template-columns:62px 140px minmax(180px,1fr) minmax(180px,1fr) 140px 110px}.tool-data-table>div>*{min-width:0;padding:12px 14px;overflow-wrap:anywhere}.tool-data-table .tool-data-head{min-height:44px;background:#eef6f4;color:#53647a;font-size:11px;font-weight:800}.tool-data-table>div:not(.tool-data-head){min-height:58px;font-size:12px}.tool-data-table em{justify-self:start;padding:4px 7px;border-radius:4px;background:#fff3df;color:#9a5a00;font-style:normal;font-weight:700}.balloon-drawing-sheet{min-height:590px}.balloon-marker{position:absolute;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:2px solid #d54d45;border-radius:50%;background:#fff;color:#b7332d;font-size:11px;font-weight:800;box-shadow:0 2px 7px #6e19142e}.balloon-drawing-sheet>small{position:absolute;z-index:2;right:46px;bottom:38px;color:#6f7f8c;font-size:10px}.inspection-sheet-preview{grid-template-columns:minmax(0,1fr)}.inspection-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.5fr) minmax(120px,.5fr) auto;gap:12px;align-items:end;padding:16px}.inspection-summary>div{min-width:0;display:grid;gap:6px}.inspection-summary span{color:#718198;font-size:11px}.inspection-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inspection-actions{display:flex;align-items:center;gap:10px}.inspection-modes{display:inline-flex;padding:3px;border:1px solid #d2e1de;border-radius:5px;background:#f2f6f5}.inspection-modes button{min-height:30px;padding:0 11px;border:0;background:transparent;color:#64768a}.inspection-modes button.active{background:#fff;color:#08745f;box-shadow:0 1px 4px #14352c1f}@media (max-width: 1180px){.product-intelligence-links{grid-template-columns:repeat(2,minmax(0,1fr))}.product-intelligence-links a:nth-child(2){border-right:0}.product-intelligence-links a:nth-child(-n + 2){border-bottom:1px solid #e3ecea}}@media (max-width: 980px){.drawing-tool-result,.drawing-tool-context,.comparison-canvases,.inspection-summary{grid-template-columns:minmax(0,1fr)}.technical-sheet-preview,.balloon-drawing-sheet{min-height:470px}.inspection-summary button{justify-self:start}}@media (max-width: 720px){.drawing-tool-shell{padding:20px 14px 34px}.drawing-tool-titlebar{display:grid}.drawing-tool-titlebar>em{justify-self:start}.product-intelligence-links{grid-template-columns:minmax(0,1fr)}.product-intelligence-links a{border-right:0;border-bottom:1px solid #e3ecea}.product-intelligence-links a:last-child{border-bottom:0}.tool-preview-panel>header,.tool-result-heading{align-items:flex-start;flex-direction:column}.technical-sheet-preview,.balloon-drawing-sheet{min-height:390px;padding:24px}.technical-sheet-preview:before,.balloon-drawing-sheet:before{inset:16px}.technical-requirement-list article,.balloon-feature-list article{grid-template-columns:34px minmax(0,1fr)}.technical-requirement-list em,.balloon-feature-list em{grid-column:2;justify-self:start}.inspection-actions{width:100%;align-items:flex-start;flex-direction:column}}.related-document-library{min-width:0;color:var(--gray-900)}.related-document-titlebar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 17px;border-bottom:1px solid #dce7e4}.related-document-titlebar span,.related-document-detail-heading span,.related-document-history>header span{color:#08785f;font-size:11px;font-weight:800}.related-document-titlebar h1,.related-document-detail-heading h1{margin:3px 0 0;color:#172b3d;font-size:22px;line-height:1.25}.related-document-titlebar p{margin:4px 0 0;color:#65778d;font-size:12px}.related-document-filters{min-height:62px;display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e4ecea}.related-document-filters>label:not(.related-document-search){display:flex;align-items:center;gap:8px;color:#31465b;font-size:12px;font-weight:700;white-space:nowrap}.related-document-filters select{width:142px;height:36px;padding:0 28px 0 10px;border:1px solid #d5e1df;border-radius:4px;background:#fff;color:#53677b}.related-document-search{min-width:210px;height:36px;flex:1 1 260px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d5e1df;border-radius:4px;background:#fff;color:#789}.related-document-search:focus-within,.related-document-control:focus-within{border-color:#16876d;box-shadow:0 0 0 3px #1493681c}.related-document-search input{min-width:0;flex:1;border:0;outline:0;font-size:12px}.related-documents-error{margin:12px 0 0;padding:9px 11px;border-left:3px solid #c64141;border-radius:3px;background:#fff3f3;color:#a82f2f;font-size:12px}.related-document-list{margin-top:12px;border:1px solid #dce6e4;border-radius:6px;overflow:hidden;background:#fff}.related-document-list-head,.related-document-row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(105px,.8fr) minmax(110px,.75fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(90px,.75fr) minmax(145px,.9fr);align-items:center;gap:12px;padding:0 14px}.related-document-list-head{min-height:40px;border-bottom:1px solid #dce6e4;background:#f5f8f8;color:#607286;font-size:11px;font-weight:800}.related-document-row{min-height:68px;border-bottom:1px solid #e7eeec;color:#33495f;font-size:12px}.related-document-row:last-child{border-bottom:0}.related-document-row>span{min-width:0}.related-document-row>span:first-child strong,.related-document-row>span:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-document-row>span:first-child strong{color:#1d3346;font-size:13px}.related-document-row>span:first-child small{margin-top:4px;color:#7b8b9a;font-size:10px}.related-document-row em,.related-document-version summary em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;font-style:normal;font-size:10px;font-weight:800}.related-status-draft{background:#f2f5f7;color:#596b7c}.related-status-reviewing{background:#fff4dd;color:#9a6400}.related-status-effective{background:#e6f7f0;color:#08785f}.related-status-rejected{background:#fff0f0;color:#bd3737}.related-status-obsolete{background:#edf0f2;color:#6e7781}.related-document-row-actions{display:flex;align-items:center;gap:9px}.related-document-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#08785f;font-size:11px;font-weight:750;cursor:pointer}.related-document-row-actions button:disabled{color:var(--gray-400);cursor:not-allowed;opacity:.7}.related-documents-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6c7e90;font-size:13px}.related-documents-state.empty{flex-direction:column}.related-documents-state.empty strong{color:#344a5e;font-size:14px}.related-documents-state.empty small{font-size:11px}.related-document-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:#748597;font-size:11px}.related-document-page-actions{display:flex;align-items:center;gap:8px}.related-document-page-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbdad7;border-radius:4px;background:#fff;color:#08785f;cursor:pointer}.related-document-page-actions button:disabled{color:#9aa8b4;cursor:not-allowed;opacity:.65}.related-document-page-actions strong{min-width:72px;color:#52677b;text-align:center}.related-document-dialog-backdrop{position:fixed;z-index:540;inset:0;display:grid;place-items:center;padding:18px;background:rgba(7,23,19,.38);backdrop-filter:blur(2px)}.related-document-dialog{width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #d7e4e1;border-radius:8px;background:#fff;box-shadow:0 24px 64px #07171340}.related-document-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e1eae8}.related-document-dialog>header span{color:#08785f;font-size:11px;font-weight:800}.related-document-dialog>header h2{margin:3px 0 0;color:#1b3042;font-size:17px}.related-document-dialog>header small{display:block;margin-top:4px;color:#718196}.related-document-dialog>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#65778d;cursor:pointer}.related-document-dialog-body{display:grid;gap:13px;padding:18px 19px}.related-document-dialog-body>label{display:grid;gap:6px;color:#33495f;font-size:12px;font-weight:800}.related-document-dialog-body>label em{color:#c64141;font-style:normal}.related-document-control{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;box-sizing:border-box;border:1px solid #ccd9d6;border-radius:5px;background:#fff}.related-document-control input,.related-document-control select,.related-document-control textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:#21364a;outline:0;font:inherit;font-weight:500}.related-document-control.textarea{align-items:stretch}.related-document-control textarea{resize:vertical}.related-document-control.file{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.related-document-control.file small{max-width:180px;padding-right:10px;overflow:hidden;color:#6d7f90;text-overflow:ellipsis;white-space:nowrap}.related-document-relations{display:grid;gap:8px;margin:0;padding:0;border:0}.related-document-relations legend{margin-bottom:6px;color:#33495f;font-size:12px;font-weight:800}.related-document-relations label{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border:1px solid #d4dfdc;border-radius:5px;background:#fff;cursor:pointer}.related-document-relations input{width:16px;height:16px;accent-color:#08785f}.related-document-relations strong,.related-document-relations small{display:block}.related-document-relations strong{color:#2b4053;font-size:11px}.related-document-relations small{margin-top:2px;overflow:hidden;color:#748597;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.related-document-form-error{margin:0;padding:8px 10px;border-radius:4px;background:#fff0f0;color:#b33636;font-size:11px}.related-document-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid #e1eae8;background:#f7faf9}.related-document-detail-heading{min-height:68px;display:flex;align-items:flex-start;gap:12px;padding:3px 0 16px;border-bottom:1px solid #dce7e4}.related-document-detail-heading>div{min-width:0;flex:1}.related-document-edit-button{flex:0 0 auto;margin-top:4px}.related-document-back{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b9d7cf;border-radius:4px;background:#fff;color:#08785f;cursor:pointer}.related-document-detail-heading small{display:block;margin-top:4px;color:#718196}.related-document-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) auto;gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid #dce7e4}.related-document-edit-form label{display:grid;gap:5px;color:#52677c;font-size:11px;font-weight:750}.related-document-edit-form input,.related-document-edit-form textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid #cbd9d6;border-radius:4px;background:#fff;color:#21384a;font:inherit;resize:vertical}.related-document-edit-actions{display:flex;gap:7px;align-items:center;padding-bottom:1px}.related-document-info-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;border:1px solid #dce6e4;border-radius:6px;background:#fff}.related-document-info-band div{min-width:0;padding:13px 15px;border-right:1px solid #e4ecea}.related-document-info-band div:last-child{border-right:0}.related-document-info-band span,.related-document-info-band strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-document-info-band span{color:#748597;font-size:10px}.related-document-info-band strong{margin-top:5px;color:#24394d;font-size:12px}.related-document-effective{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:12px 15px;border-left:3px solid #16876d;background:#f0f8f5}.related-document-effective span{color:#607286;font-size:11px}.related-document-effective strong{color:#08785f;font-size:16px}.related-document-effective small{color:#718196;font-size:10px}.related-document-history{margin-top:18px}.related-document-history>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.related-document-history>header h2{margin:3px 0 0;color:#203649;font-size:16px}.related-document-history>header small{color:#748597;font-size:11px}.related-document-version{margin-bottom:8px;border:1px solid #dce6e4;border-radius:6px;background:#fff;overflow:hidden}.related-document-version summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;cursor:pointer;list-style:none}.related-document-version summary::-webkit-details-marker{display:none}.related-document-version summary span strong,.related-document-version summary span small{display:block}.related-document-version summary span strong{color:#203649;font-size:13px}.related-document-version summary span small{margin-top:3px;color:#748597;font-size:10px}.related-document-version-body{padding:13px 14px;border-top:1px solid #e5edeb;background:#fbfcfc}.related-document-version-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 12px}.related-document-version-body dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:11px}.related-document-version-body dt{color:#758698}.related-document-version-body dd{margin:0;color:#33495f}.related-document-version-relations{grid-column:1 / -1}.related-document-version-relations dd span{display:block;margin-bottom:3px}.related-document-files{border-top:1px solid #e4ecea}.related-document-file-row{min-height:44px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e8efed;color:#4d6377}.related-document-file-row>span{min-width:0;flex:1}.related-document-file-row strong,.related-document-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-document-file-row strong{color:#24394d;font-size:11px}.related-document-file-row small{margin-top:2px;color:#84929f;font-size:9px}.related-document-file-row button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:4px;background:transparent;color:#08785f;font-size:10px;cursor:pointer}.related-document-file-row button.danger{color:#bb3737}.related-document-files>p{margin:0;padding:12px 0;color:#7a8998;font-size:11px}.related-document-version-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.related-document-version-actions label{cursor:pointer}.related-document-version-actions label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.related-document-reject{display:flex;align-items:flex-end;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #e4ecea}.related-document-reject label{flex:1;display:grid;gap:5px;color:#53677b;font-size:10px;font-weight:700}.related-document-reject textarea{min-height:58px;padding:8px 9px;border:1px solid #d3dfdc;border-radius:4px;resize:vertical}.related-document-detail .ledger-preview img{width:100%;height:calc(100% - 58px);object-fit:contain;background:#1d252c}@media (max-width: 980px){.related-document-filters{flex-wrap:wrap}.related-document-list{overflow-x:auto}.related-document-list-head,.related-document-row{min-width:930px}.related-document-info-band{grid-template-columns:repeat(2,minmax(0,1fr))}.related-document-edit-form{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.related-document-titlebar{align-items:flex-start}.related-document-titlebar h1,.related-document-detail-heading h1{font-size:19px}.related-document-filters>label:not(.related-document-search),.related-document-filters select,.related-document-search{width:100%}.related-document-info-band,.related-document-version-body dl,.related-document-edit-form{grid-template-columns:1fr}.related-document-info-band div{border-right:0;border-bottom:1px solid #e4ecea}.related-document-effective{grid-template-columns:1fr;gap:4px}.related-document-control.file{grid-template-columns:1fr}}.batch-import-backdrop{position:fixed;inset:0;z-index:950;background:rgba(7,23,19,.62)}.batch-import-workspace{width:100vw;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#f7faf8;color:var(--gray-900)}.batch-import-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid var(--gray-200);background:var(--white)}.batch-import-header h1{margin:0;font-size:24px;letter-spacing:0}.batch-import-header p{margin:5px 0 0;color:var(--gray-500);font-size:13px}.batch-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);color:var(--gray-600);cursor:pointer}.batch-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 28px;border-bottom:1px solid var(--gray-200);background:var(--white)}.batch-import-steps span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-500);font-size:13px;font-weight:700}.batch-import-steps span.active{border-color:#a9ddcb;background:#edf8f4;color:#08785f}.batch-import-steps b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gray-200);font-size:11px}.batch-import-steps .active b{background:#078367;color:#fff}.batch-import-content{min-height:0;overflow:auto;padding:18px 28px 28px}.batch-file-collector{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px dashed #9dcebd;border-radius:7px;background:var(--white)}.batch-file-collector-copy{display:flex;align-items:center;gap:13px;color:#08785f}.batch-file-collector-copy strong,.batch-file-collector-copy span{display:block}.batch-file-collector-copy strong{color:var(--gray-900);font-size:15px}.batch-file-collector-copy span{margin-top:4px;color:var(--gray-500);font-size:12px}.batch-file-collector-actions{display:flex;gap:8px}.batch-file-collector-actions label{cursor:pointer}.batch-file-collector-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.batch-issue-list{margin-top:10px;padding:8px 12px;border-left:3px solid #d64a4a;background:#fff2f2;color:#a93434;font-size:12px}.batch-issue-list p{margin:3px 0}.batch-recognition-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white)}.batch-recognition-summary div{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 16px;border-right:1px solid var(--gray-200)}.batch-recognition-summary div:last-child{border-right:0}.batch-recognition-summary span{color:var(--gray-500);font-size:11px}.batch-recognition-summary strong{font-size:20px}.batch-recognition-summary .danger strong{color:#c63c3c}.batch-archive-panel{margin-top:14px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white)}.batch-archive-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--gray-200)}.batch-archive-toolbar strong,.batch-archive-toolbar span{display:block}.batch-archive-toolbar strong{font-size:15px}.batch-archive-toolbar>div>span{margin-top:3px;color:var(--gray-500);font-size:11px}.batch-archive-actions{display:flex;align-items:center;gap:7px}.batch-archive-actions>span{margin-right:5px;color:var(--gray-500);font-size:11px}.batch-archive-actions button,.batch-row-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #8cc5b3;border-radius:5px;background:var(--white);color:#08785f;cursor:pointer}.batch-archive-actions button:disabled{cursor:not-allowed;opacity:.42}.batch-archive-table{min-width:920px}.batch-archive-head,.batch-archive-row{display:grid;grid-template-columns:34px minmax(260px,1.8fr) 110px 120px 150px 90px;gap:12px;align-items:center;padding:10px 14px}.batch-archive-head{min-height:42px;background:#f1f7f5;color:var(--gray-600);font-size:11px;font-weight:800}.batch-archive-row{min-height:72px;border-top:1px solid var(--gray-100);font-size:12px}.batch-file-name{min-width:0}.batch-file-name strong,.batch-file-name span,.batch-file-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-name strong{font-size:13px}.batch-file-name span{margin-top:4px;color:var(--gray-500);font-size:11px}.batch-file-name .batch-error{margin-top:4px;color:#bf3939}.batch-archive-row select{width:100%;min-height:36px;padding:0 30px 0 10px;border:1px solid var(--gray-300);border-radius:5px;background:var(--white)}.batch-status{width:max-content;padding:5px 8px;border-radius:4px;background:var(--gray-100);color:var(--gray-600);font-size:11px;font-weight:700}.batch-status.ready{background:#e7f7ef;color:#08785f}.batch-status.failed{background:#fff0f0;color:#bd3535}.batch-status.recognizing,.batch-status.uploading{background:#eef5ff;color:#376f9e}.batch-archive-empty{padding:50px 20px;color:var(--gray-500);text-align:center}.batch-import-footer{min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 28px;border-top:1px solid var(--gray-200);background:var(--white)}.batch-import-footer>div{margin-right:auto;color:var(--gray-500);font-size:11px}.batch-spin{animation:batch-spin .9s linear infinite}@keyframes batch-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.batch-file-collector,.batch-archive-toolbar{align-items:flex-start;flex-direction:column}.batch-recognition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-recognition-summary div:nth-child(3){border-right:0}.batch-archive-panel{overflow-x:auto}}.global-file-drop-cue{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;pointer-events:none;background:rgba(220,246,236,.82);backdrop-filter:blur(1.5px);animation:global-file-drop-cue-in .16s ease-out}.global-file-drop-cue-panel{width:min(360px,calc(100vw - 40px));min-height:184px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;border:2px dashed #128a67;border-radius:18px;background:rgba(255,255,255,.9);color:#096c52;box-shadow:0 22px 56px #0f70532e;text-align:center}.global-file-drop-cue-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#d8f2e7;color:#087a5d}.global-file-drop-cue-panel strong{font-size:17px}.global-file-drop-cue-panel small{color:#607d74;font-size:12px}@keyframes global-file-drop-cue-in{0%{opacity:0}to{opacity:1}}.global-upload-bar{position:fixed;left:22px;bottom:22px;z-index:1200;width:min(420px,calc(100vw - 32px));padding:14px 15px 12px;border:1px solid #b9d5cc;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 14px 42px #15372e33;color:#213b35}.global-upload-bar.is-compact{width:auto;padding:0;border:0;background:transparent;box-shadow:none}.global-upload-compact{--upload-progress: 0deg;position:relative;width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:conic-gradient(#078f70 var(--upload-progress),#dce9e5 0);color:#fff;box-shadow:0 10px 28px #15372e3d;cursor:pointer}.global-upload-compact:before{content:"";position:absolute;inset:4px;border-radius:inherit;background:#087a65}.global-upload-compact>svg,.global-upload-compact>small{position:relative;z-index:1}.global-upload-compact>small{position:absolute;top:-7px;right:-10px;min-width:25px;padding:2px 5px;border:2px solid #fff;border-radius:99px;background:#173e35;color:#fff;font-size:9px;line-height:1.2}.global-upload-compact.is-failed{background:#c43b32}.global-upload-compact.is-failed:before{background:#c43b32}.global-upload-compact.is-done{background:#078f70}.global-upload-compact:focus-visible{outline:3px solid rgba(7,143,112,.3);outline-offset:3px}.global-upload-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.global-upload-copy{min-width:0}.global-upload-copy strong,.global-upload-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-upload-copy strong{font-size:14px}.global-upload-copy span{margin-top:3px;color:#61746f;font-size:11px}.global-upload-copy .global-upload-error{color:#bd3535}.global-upload-summary>b{color:#078367;font-size:13px}.global-upload-track{height:5px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e4eeeb}.global-upload-track>i{display:block;height:100%;border-radius:inherit;background:#078f70;transition:width .16s ease}.global-upload-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.global-upload-actions button{min-height:28px;padding:0 9px;border:1px solid #bdd2cc;border-radius:5px;background:white;color:#31534a;cursor:pointer;font-size:11px}.global-upload-list{max-height:190px;margin-top:10px;overflow:auto;border-top:1px solid #e2ebe8}.global-upload-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 2px;border-bottom:1px solid #eef3f1}.global-upload-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.global-upload-list small{color:#6b7d78;font-size:10px}.global-upload-list b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#078367;font-size:11px}.global-upload-list p{margin:6px 0 0;color:#bd3535;font-size:11px}@media (max-width: 520px){.global-upload-bar{left:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){.global-file-drop-cue{animation:none}.global-upload-track>i,.global-upload-compact{transition:none}}
