.document-workspace{padding-bottom:100px}.document-workspace button,.document-workspace a.secondary,.document-workspace-dialog button,.document-workspace-dialog a.secondary{min-height:40px;padding:9px 14px;border:1px solid #bacbd7;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;background:#fff;color:#153046}.document-workspace button.primary,.document-workspace-dialog button.primary{background:#078a7d;border-color:#078a7d;color:#fff}.document-workspace button:hover:not(:disabled),.document-workspace-dialog button:hover:not(:disabled){filter:brightness(.96)}.workspace-actions>select{min-height:40px;max-width:320px;border:1px solid #bacbd7;border-radius:6px;padding:8px;font:inherit}.workspace-panel>label{display:block;margin:12px 0}.workspace-panel input[type=file]{display:block;max-width:100%;margin:14px 0}.workspace-panel,.workspace-source-preview{background:#fff;border:1px solid var(--border,#d8e2e8);border-radius:10px;padding:22px;margin:16px 0}.workspace-toolbar{display:flex;align-items:center;gap:16px;padding:20px}.workspace-toolbar>div{flex:1}.workspace-toolbar p,.workspace-panel p{color:#53677a;margin:8px 0}.workspace-heading,.workspace-actions,.workspace-footer,.workspace-modal-footer{display:flex;align-items:center;gap:12px;justify-content:space-between}.workspace-steps{padding:18px;background:#edf7f5;color:#096f64;border-radius:8px;line-height:1.8}.workspace-editor{border:0;padding:0;min-width:0}.workspace-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.workspace-field{display:flex;flex-direction:column;gap:7px;color:#40576d;font-size:13px;min-width:0}.workspace-field input,.workspace-field select,.document-workspace textarea,.document-workspace-dialog>input{width:100%;box-sizing:border-box;min-height:40px;padding:9px;border:1px solid #bacbd7;border-radius:5px;background:#fff;color:#132c40;font:inherit}.document-workspace button,.document-workspace-dialog button{cursor:pointer}.document-workspace button:disabled,.document-workspace-dialog button:disabled{cursor:not-allowed;opacity:.55}.document-workspace :focus-visible,.document-workspace-dialog :focus-visible{outline:3px solid #059b89;outline-offset:3px}.workspace-product{padding:18px;border:1px solid #d1e3e0;background:#f6faf9;border-radius:8px;margin:16px 0}.workspace-file-types{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0}.workspace-file-types label{display:flex;align-items:center;gap:8px}.workspace-error{border-left:4px solid #c53737;padding:16px;background:#fff1f1;color:#8f1f1f;overflow-wrap:anywhere}.workspace-status{background:#edf7f5;padding:14px}.workspace-footer{position:sticky;bottom:0;background:#fff;padding:18px;border:1px solid #c6d8d5;box-shadow:0 -4px 14px #0a2a3010;z-index:5}.workspace-footer span{margin-right:auto}.workspace-issues{list-style:none;padding:0}.workspace-issues li{display:flex;justify-content:space-between;gap:16px;padding:14px;margin:8px 0;background:#fff8e7;border-left:3px solid #a97913}.workspace-issues li.blocking{background:#fff2f2;border-color:#b53232}.workspace-issues p{overflow-wrap:anywhere}.workspace-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-downloads article{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d7e3e4;padding:16px;border-radius:8px}.workspace-downloads strong,.workspace-downloads small{width:100%;overflow-wrap:anywhere}.workspace-run{border-top:1px solid #d8e2e8;padding:12px 0}.document-workspace-dialog{width:min(1250px,94vw);max-height:90vh;box-sizing:border-box;border:0;border-radius:12px;padding:24px;color:#153046;overflow:auto}.document-workspace-dialog::backdrop{background:#0b2539a6}.document-workspace-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.document-workspace-dialog h2{margin:8px 0}.document-workspace-dialog>p{line-height:1.7;color:#53677a}.workspace-candidates{display:flex;gap:8px;flex-wrap:wrap;max-height:150px;overflow:auto;margin:16px 0}.workspace-source-cards{display:flex;gap:14px;overflow-x:auto;padding:10px 2px 16px;scroll-snap-type:x proximity}.workspace-source-cards article{flex:0 0 210px;min-width:0;box-sizing:border-box;border:1px solid #d1dce4;border-radius:8px;padding:16px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.workspace-source-cards article.selected{border-color:#098779;background:#eff9f7}.workspace-source-cards p{overflow-wrap:anywhere}.workspace-number{display:flex;align-items:center;justify-content:center;background:#078a7d;color:#fff;width:30px;height:30px;border-radius:50%}.workspace-source-cards label{display:flex;gap:8px;align-items:center;font-weight:600}.workspace-source-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-source-preview dt{color:#62768a;font-size:12px}.workspace-source-preview dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.workspace-source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:inherit}.workspace-source-preview a{display:inline-block;margin:8px}.workspace-ai-summary{padding:16px;background:#eef7f5;border-radius:8px}.workspace-modal-footer{position:sticky;bottom:-24px;background:#fff;padding:18px 0;border-top:1px solid #ccdcd8;margin-top:22px}.workspace-modal-footer span{flex:1;color:#53677a}.document-workspace details>summary{cursor:pointer;padding:12px 0;color:#096f64}@media(max-width:1000px){.workspace-field-grid,.workspace-source-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar,.workspace-footer,.workspace-heading,.workspace-modal-footer{flex-wrap:wrap}.workspace-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-field-grid,.workspace-source-preview dl,.workspace-downloads{grid-template-columns:1fr}.workspace-toolbar{display:none}}@media(prefers-reduced-motion:reduce){.document-workspace *,.document-workspace-dialog *{scroll-behavior:auto!important;transition:none!important}}.workspace-library-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.workspace-library-list{max-height:340px;overflow:auto}.workspace-library-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px;border-top:1px solid #d8e2e8}.workspace-library-list article>div{min-width:0;overflow-wrap:anywhere}.workspace-library-list button{flex-shrink:0}.workspace-source-diff{display:grid;grid-template-columns:150px 1fr 1fr;gap:16px;padding:14px 0;border-top:1px solid #d8e2e8}.workspace-source-diff pre,.workspace-diff-value{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.document-library summary{font-weight:700;font-size:18px}@media(max-width:800px){.workspace-library-filters,.workspace-source-diff{grid-template-columns:1fr}.workspace-library-list article{align-items:flex-start;flex-direction:column}}.workspace-approval-badges{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.workspace-badge{display:inline-flex;padding:7px 12px;border:1px solid #d6dee8;border-radius:5px;background:#f5f7fa;font-size:13px}.workspace-badge.passed{background:#ecf8f0;border-color:#91c7a4;color:#225b37}.workspace-actual-preview{width:min(1200px,94vw);max-width:94vw}.workspace-actual-preview iframe{width:100%;height:68vh;border:1px solid #d6dee8}.workspace-summary-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-summary-fields dd{margin:4px 0;overflow-wrap:anywhere}.workspace-summary-fields dt{font-size:12px;color:#56677e}.workspace-approval-actions{border-top:1px solid #d6dee8;margin-top:15px;padding-top:12px}.workspace-approval-actions button{margin-right:12px}.workspace-purpose{display:grid;grid-template-columns:1fr 2fr;gap:20px}.order-archive .workspace-library-list{max-height:340px;overflow:auto}.workspace-run details{margin:12px 0}.workspace-run>button{margin-top:12px}@media(max-width:800px){.workspace-purpose,.workspace-summary-fields{grid-template-columns:1fr}}.workspace-pdf-pages{height:65vh;overflow:auto;background:#525963;padding:16px;text-align:center}.workspace-pdf-pages canvas{display:block;max-width:100%;margin:0 auto 16px;background:#fff;box-shadow:0 1px 7px #2228}.document-package-cards>.workspace-panel{padding:22px}.workspace-audit-table{width:100%;min-width:650px;text-align:left;border-collapse:collapse}.workspace-audit-table th,.workspace-audit-table td{padding:10px;vertical-align:top;border-bottom:1px solid #e2e8f0}.workspace-audit-table th:first-child{min-width:85px}.workspace-audit-table td{overflow-wrap:anywhere}.quotation-output-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}.quotation-output-selection label{display:flex;align-items:center;gap:12px;font-weight:600}.quotation-output-selection select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#163247}.quotation-output-selection p{margin:0;color:#64748b;font-size:13px}.bill-review{border-top:1px solid #e3e9ef;margin-top:18px;padding-top:18px;color:#23394c}.bill-review-heading,.bill-progress,.bill-progress>span,.bill-context{display:flex;align-items:center;gap:8px}.bill-review-heading{margin-bottom:12px}.bill-progress{flex-wrap:wrap;font-size:13px;color:#276951}.bill-progress>span{border-radius:5px;background:#eef7f2;padding:5px 8px}.bill-progress>.attention{background:#fff4df;color:#875d16}.bill-summary,.bill-issues>p{font-size:14px;line-height:1.65;margin:12px 0}.bill-original-link{display:inline-block;margin-top:10px;overflow-wrap:anywhere}.bill-context{flex-wrap:wrap;color:#687887;font-size:12px}.bill-context span+span:before{content:"·";padding-right:8px}.bill-applied{color:#276951;font-size:13px;line-height:1.6}.bill-issues{margin:16px 0}.bill-issues h4{margin:0;font-size:15px}.bill-issue{background:#fffbf2;border:1px solid #ecdcb6;border-radius:8px;padding:13px;margin:10px 0}.bill-issue>p,.bill-check-list p{margin:6px 0;font-size:13px;line-height:1.55}.bill-difference{display:grid;gap:5px;font-size:13px;overflow-wrap:anywhere}.bill-evidence{display:block;color:#73808b;font-size:12px;line-height:1.5;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.bill-resolution{display:grid;gap:10px;margin-top:12px}.bill-review label{display:grid;gap:6px;font-size:13px}.bill-review input,.bill-review select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cad5df;border-radius:6px;background:#fff;color:#23394c;font:inherit;font-size:16px}.bill-version-picker{margin-bottom:14px}.bill-details{border-top:1px solid #e3e9ef;margin-top:14px;padding-top:10px}.bill-details summary{min-height:36px;display:list-item;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;padding:5px 0}.bill-field-list{margin:0}.bill-field-list>div{padding:9px 0;border-bottom:1px solid #edf0f3}.bill-field-list dt{font-size:12px;color:#667887;margin-bottom:3px}.bill-field-list dd{margin:0;font-size:14px;overflow-wrap:anywhere}.bill-fact-list,.bill-check-list{list-style:none;margin:0;padding:0}.bill-fact-list li{padding:9px 0;font-size:13px}.bill-fact-list li>span{margin-left:8px}.bill-check-list li{padding:9px 0;display:grid;grid-template-columns:auto 1fr;gap:9px;font-size:13px;border-bottom:1px solid #edf0f3}.bill-check-state{color:#687887;white-space:nowrap}.bill-check-state.match{color:#276951}.bill-check-state.conflict{color:#965821}.bill-history article{border-bottom:1px solid #edf0f3;padding:12px 0;font-size:13px}.bill-history article>p{line-height:1.6}.bill-review-error{display:flex;flex-wrap:wrap;gap:8px;color:#a43838;font-size:13px;line-height:1.6;margin:10px 0}.shipment-batch-hint{line-height:1.5;color:#687887}.timeline .bill-node-fact{color:#276951;font-size:12px;line-height:1.5}.batch-workflow{max-width:1500px;margin:auto}.batch-stage{display:flex;gap:12px;padding:18px 0}.batch-stage span{flex:1;border-bottom:3px solid #dce6eb;padding:14px;color:#526576}.batch-stage .current{border-color:#137f88;color:#10656d;font-weight:700}.batch-fieldset{border:0;padding:0;margin:0;min-width:0}.batch-fieldset:disabled{opacity:.88}.batch-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px}.batch-workflow .workspace-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.batch-parties .workspace-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-workflow input,.batch-workflow select,.batch-workflow textarea{font-size:16px;min-height:44px;max-width:100%}.batch-workflow button{min-height:44px}.batch-product{border:1px solid #dce6eb;border-radius:12px;padding:20px;margin:18px 0}.batch-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.batch-business-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:20px}.batch-table-scroll{overflow:auto}.batch-workflow table,.batch-review table{width:100%;border-collapse:collapse;font-size:14px}.batch-workflow th,.batch-workflow td,.batch-review th,.batch-review td{text-align:left;padding:12px;border-bottom:1px solid #dce6eb;vertical-align:top}.batch-review{padding:20px;background:#f3f8fa;border-radius:12px;margin:18px 0}.batch-warning{color:#805916}.batch-quotation{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dce6eb}.batch-quotation span{flex:1}.batch-workflow details>summary{cursor:pointer;font-weight:600;padding:8px 0}.batch-return{padding:10px 24px}.batch-workflow .workspace-panel{margin:18px 0}@media(max-width:950px){.batch-parties{grid-template-columns:1fr}.batch-workflow .workspace-field-grid,.batch-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-stage{flex-wrap:wrap}.batch-stage span{flex-basis:40%}}.batch-receipt-checkbox{display:flex;align-items:center;gap:10px;margin:18px 0}.batch-receipt-checkbox input{flex:0 0 20px;width:20px;min-height:20px;height:20px}.batch-receipt-manual{border-left:3px solid #dce6eb;padding-left:18px;margin:18px 0}.batch-receipt-result{margin:14px 0;border-top:1px solid #dce6eb;padding-top:10px}.batch-receipts p{overflow-wrap:anywhere}.batch-receipt-result[data-status=mismatch]>summary{color:#a13232}.batch-receipt-result[data-status=pending]>summary{color:#805916}.batch-next-step .workspace-actions{flex-wrap:wrap}.batch-issue-links{display:grid;gap:8px;padding:0;list-style:none}.batch-issue-links button{text-align:left;white-space:normal}.batch-product>summary{overflow-wrap:anywhere}.batch-workflow [id]{scroll-margin-top:24px}.batch-issue-links{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow:auto;padding:4px}.batch-issue-links button{width:100%}@media(max-width:700px){.batch-issue-links{grid-template-columns:1fr}}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#172235;background:#f7f9fa;font-synthesis:none;--navy: #082a49;--navy-deep: #061d34;--teal: #078778;--teal-dark: #056e64;--teal-soft: #e9f5f2;--ink: #142239;--muted: #687588;--line: #dce4e8;--surface: #ffffff;--surface-soft: #f8fafb;--warning: #e68b12;--warning-soft: #fff5e5;--danger: #c94545;--shadow: 0 4px 20px rgba(20, 45, 65, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-size:14px;background:#f7f9fa;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:13px;color:#49606f;background:#f7f9fa}.login-loading strong{font-size:14px;font-weight:500}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(430px,.95fr);background:#f7f9fa}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:42px 54px;color:#fff;background:linear-gradient(145deg,#061d34,#082f4d 56%,#096b68)}.login-brand-panel:after{content:"";position:absolute;right:-120px;bottom:-160px;width:430px;height:430px;border:1px solid rgba(101,213,197,.22);border-radius:50%;box-shadow:0 0 0 56px #65d5c509,0 0 0 112px #65d5c506}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.login-brand>div{display:grid;gap:3px}.login-brand strong{font-size:19px}.login-brand small{color:#bdd2dc;font-size:12px}.login-message{position:relative;z-index:1;max-width:620px;margin-block:auto;padding-block:70px}.login-message>span{color:#65d5c5;font-size:12px;font-weight:700;letter-spacing:.16em}.login-message h1{max-width:590px;margin:16px 0 18px;font-size:clamp(36px,4.3vw,62px);line-height:1.13;letter-spacing:-.045em}.login-message p{max-width:560px;margin:0;color:#c8d9e1;font-size:15px;line-height:1.8}.role-boundaries{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-boundaries article{min-height:82px;display:grid;gap:7px;align-content:center;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #65d5c5;border-radius:8px;background:#03182847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-boundaries b{font-size:14px}.role-boundaries span{color:#c6d8e0;font-size:11px;line-height:1.5}.login-form-panel{display:grid;place-items:center;padding:44px}.login-card{width:min(430px,100%);display:grid;gap:18px;padding:34px 36px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 20px 60px #142d411a}.login-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);box-shadow:0 8px 20px #07877833}.login-card h2{margin:0;color:#17243a;font-size:26px}.login-card p{margin:6px 0 0;color:#758291;font-size:12px}.login-role-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:7px;background:#edf2f3}.login-role-tabs button{min-height:38px;border:0;border-radius:5px;color:#647181;background:transparent}.login-role-tabs button.active{color:#075f57;background:#fff;box-shadow:0 2px 8px #16304214;font-weight:600}.login-card>label{display:grid;gap:7px;color:#566474;font-size:12px}.login-card>label input{width:100%;height:44px;padding:0 12px;border:1px solid #d1dce1;border-radius:6px;color:#1e2d42;background:#fff;outline:none}.login-card>label input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0787781a}.login-card>label small{color:#7d8995;font-size:10px;line-height:1.45}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:44px!important}.password-input-wrap button{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;border:0;color:#667888;background:transparent}.password-input-wrap button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;border-radius:6px}.login-submit,.demo-entry{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:600}.login-mode-link{justify-self:center;border:0;color:#087a70;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}.login-card>small{color:#8a95a0;font-size:10px;line-height:1.55;text-align:center}.login-error,.login-service-warning{padding:10px 12px;border-radius:5px;font-size:11px;line-height:1.5}.login-error{color:#a93b3b;border:1px solid #efcaca;background:#fff0f0}.login-success{padding:10px 12px;border:1px solid #b9dfd4;border-radius:5px;color:#12695f;background:#effaf7;font-size:11px;line-height:1.5}.login-service-warning{color:#a66508;border:1px solid #efd4a9;background:#fff6e7}.app-shell{min-height:100vh;display:grid;grid-template-columns:206px minmax(0,1fr);background:#f7f9fa}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:206px;display:flex;flex-direction:column;padding:20px 10px 18px;color:#fff;background:var(--navy-deep);transition:width .18s ease}.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:74px}.brand{display:flex;align-items:center;gap:10px;min-height:58px;margin:0 8px 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.brand-mark{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;color:#052b43;background:#18a790}.brand-copy{display:grid;min-width:110px;line-height:1.2}.brand-copy strong{font-size:17px;letter-spacing:.02em}.brand-copy small{margin-top:5px;color:#c5d7e2;font-size:12px}.nav-list{display:grid;gap:6px}.nav-item,.collapse-button,.user-menu{border:0;background:transparent}.nav-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:7px;color:#e4edf3;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.nav-item:hover,.nav-item:focus-visible{background:#ffffff14;outline:none}.nav-item.active{color:#fff;background:var(--teal);box-shadow:0 6px 16px #0074653d}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.collapse-button{margin-top:auto;min-height:48px;display:flex;align-items:center;gap:11px;padding:0 14px;color:#e4edf3;border-top:1px solid rgba(255,255,255,.13)}.sidebar-collapsed .collapse-button{justify-content:center;padding-inline:0}.collapse-button .rotate{transform:rotate(180deg)}.workspace{grid-column:2;min-width:0;padding:0 24px 92px}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e1e5;background:#f7f9faf5}.title-row{display:flex;align-items:center;gap:18px;min-width:0}.page-back-button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 11px 0 8px;border:1px solid #cfdadf;border-radius:6px;color:#405568;background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.page-back-button:hover,.page-back-button:focus-visible{color:#075f57;border-color:#76b5ae;background:#f1f8f6;outline:3px solid rgba(7,135,120,.1)}.title-row h1{margin:0;font-size:27px;color:#111d30;letter-spacing:-.02em}.quote-number{color:#5e6a7a;font-size:14px}.status-pill{padding:4px 11px;border-radius:5px;color:#08766b;background:#e5f3f0;font-size:13px;font-weight:600}.status-pill.generated{color:#1d6639;background:#e9f6ee}.user-menu{display:flex;align-items:center;gap:9px;color:#202b3a;padding:8px;border-radius:8px}.user-menu:hover{background:#edf2f3}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-weight:600}.user-account{position:relative}.account-menu{position:absolute;z-index:65;top:calc(100% + 7px);right:0;width:240px;overflow:hidden;border:1px solid #d8e1e5;border-radius:8px;background:#fff;box-shadow:0 16px 40px #10273829}.account-menu>div{display:grid;gap:3px;padding:14px 15px;border-bottom:1px solid #e3e9ec}.account-menu strong{color:#1d2b40}.account-menu span,.account-menu small{color:#748191;font-size:10px}.account-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 15px;border:0;color:#a43f3f;background:#fff;text-align:left}.account-menu button:hover{background:#fff3f3}.account-menu .account-security-entry{color:#1e625d;border-bottom:1px solid #e3e9ec}.account-menu .account-security-entry:hover{background:#eef8f6}.stepper{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;padding-inline:38px}.step-wrap{display:flex;align-items:center;min-width:0}.step{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#4e5969;white-space:nowrap}.step span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:#4d5868;background:#e6e9eb;font-size:16px;font-weight:600}.step strong{font-size:15px;font-weight:600}.step.current{color:var(--teal)}.step.current span,.step.complete span{color:#fff;background:var(--teal);box-shadow:0 2px 8px #07877833}.step-arrow{flex:1;min-width:18px;margin-inline:12px 4px;color:#b4bec5}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:14px;align-items:start}.form-column{display:grid;gap:10px;min-width:0}.panel,.summary-panel,.self-check{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.panel{padding:14px 16px;scroll-margin-top:88px}.section-title{display:flex;align-items:center;gap:9px}.section-title h2,.summary-title-row h2{margin:0;font-size:17px;color:#17243a}.section-title h2 small,.summary-title-row h2 small{color:#6f7b8b;font-size:12px;font-weight:400}.summary-title-row h2{white-space:nowrap}.summary-title-row h2 small{font-size:10px}.section-accent{width:4px;height:20px;border-radius:4px;background:var(--teal)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.info-grid{display:grid;gap:12px}.top-info{grid-template-columns:.85fr .85fr 1fr 1fr .8fr;margin-top:10px;padding-bottom:10px;border-bottom:1px solid #e3e8eb}.quote-items-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.quote-items-heading>div{display:grid;gap:2px}.quote-items-heading strong{color:#26354a;font-size:13px}.quote-items-heading span{color:#7b8795;font-size:10px}.quote-item-list{display:grid;gap:8px;margin-top:9px}.quote-item-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 210px 32px;gap:10px;align-items:center;padding:10px;border:1px solid #dfe6e9;border-radius:6px;background:#fbfcfc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.quote-item-card:hover{border-color:#b9d8d1}.quote-item-card.active{border-color:#5caf9f;background:#f5fbf9;box-shadow:0 0 0 2px #07877814}.quote-item-index{display:grid;justify-items:center;gap:5px}.quote-item-index>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-weight:700}.quote-item-index small{color:#75828f;font-size:9px}.quote-item-card.active .quote-item-index small{color:var(--teal-dark)}.quote-item-fields{display:grid;grid-template-columns:1fr 1.25fr .72fr 1fr;gap:9px;min-width:0}.quote-item-fields label{display:grid;gap:4px;min-width:0}.quote-item-fields label>span{color:#748092;font-size:10px}.quote-item-fields input,.quote-item-fields select{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid #d6dfe3;border-radius:4px;color:#18263b;background:#fff;font-size:11px;outline:none}.quote-item-fields input:focus,.quote-item-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0787781a}.quote-item-cost{display:grid;gap:6px}.line-weight-warning{display:flex;align-items:flex-start;gap:4px;padding:5px 6px;border:1px solid #efc7a8;border-radius:4px;color:#9a4e16;background:#fff7ed;font-size:9px;line-height:1.35}.line-weight-warning svg{flex:0 0 auto;margin-top:1px}.manual-line-price{display:grid;gap:4px;min-height:45px;padding:6px 8px;border:1px solid #cbdadd;border-radius:5px;background:#fff}.manual-line-price span{color:#667687;font-size:10px}.manual-line-price input{width:100%;min-width:0;height:24px;padding:0 6px;border:1px solid #d6dfe3;border-radius:4px;color:var(--teal-dark);font-size:11px;font-weight:700}.line-supplier-button{min-height:45px;display:grid;gap:3px;padding:6px 8px;border:1px solid #cbdadd;border-radius:5px;color:#455365;background:#fff;text-align:left}.line-supplier-button:hover{border-color:var(--teal);background:#f2faf8}.line-supplier-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.line-supplier-button strong{color:var(--teal-dark);font-size:11px}.manual-cost-badge{color:#315f79;border-color:#c7dce7;background:#f0f7fb}.manual-cost-guidance{display:flex;align-items:flex-start;gap:11px;padding:17px 18px;border:1px solid #c9ddd8;border-radius:6px;color:var(--teal-dark);background:#f3faf8}.manual-cost-guidance>div{display:grid;gap:4px}.manual-cost-guidance span{color:#5f7278;font-size:11px;line-height:1.6}.freight-deduction strong{color:#087568!important}.line-customer-total{display:grid;gap:4px;color:#7c8793;font-size:9px}.line-customer-total>span{display:flex;justify-content:space-between;gap:8px}.line-customer-total b{color:#243247;font-size:10px}.line-customer-total .line-pricing-basis{display:grid;gap:2px;padding-bottom:4px;border-bottom:1px dashed #d7e0e3}.line-customer-total .line-pricing-basis b{line-height:1.35;overflow-wrap:anywhere}.remove-line{width:30px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;color:#b14f4f;background:transparent}.remove-line:hover:not(:disabled){color:var(--danger);background:#fff0f0}.remove-line:disabled{color:#cbd2d6;cursor:not-allowed}.info-grid label{display:grid;gap:6px;min-width:0}.info-grid label>span{color:#748092;font-size:12px}.info-grid input,.info-grid select{width:100%;min-width:0;padding:3px 2px;border:0;border-bottom:1px solid transparent;color:#18263b;background:transparent;font-weight:500;outline:none}.info-grid input:focus,.info-grid select:focus{border-bottom-color:var(--teal)}.quantity-field{display:grid;grid-template-columns:1fr 62px;gap:4px}.warning-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:5px;color:#c87400;background:var(--warning-soft);font-size:12px}.supplier-table{width:100%;min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid #e6ebee}.supplier-row{width:100%;min-width:650px;display:grid;grid-template-columns:48px 1.35fr 1.05fr .85fr 1.6fr;align-items:center;min-height:41px;padding:0 8px;border:0;border-bottom:1px solid #e9edef;color:#344154;background:transparent;text-align:left;font-size:12px}button.supplier-row:hover{background:#f4faf8}.supplier-row.selected{background:#edf7f5}.supplier-row.supplier-ineligible{box-shadow:inset 3px 0 #c74e4e;background:#fff7f7}.supplier-screening-result{color:#657383;font-size:10px}.supplier-screening-result b{color:var(--teal-dark)}.supplier-row strong{color:#142239;font-size:13px}.supplier-row.selected strong{color:var(--teal-dark)}.supplier-row.table-head{min-height:33px;color:#6e7a89;background:#f7f9fa;font-size:11px;font-weight:500}.radio-dot{width:18px;height:18px;display:block;border:1.5px solid #b7c1c8;border-radius:50%;position:relative}.selected .radio-dot{border-color:var(--teal)}.selected .radio-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--teal)}.expiry{color:#dc8210}.commercial-panel{padding-bottom:16px}.commercial-grid{display:grid;grid-template-columns:.8fr .65fr 1.25fr;gap:11px 12px;margin-top:11px}.commercial-grid label{display:grid;gap:5px;min-width:0}.commercial-grid label>span{color:#748092;font-size:11px}.commercial-grid input,.commercial-grid select,.commercial-grid textarea{width:100%;min-width:0;border:1px solid #d4dde2;border-radius:4px;padding:7px 9px;color:#1f2d40;background:#fff;font:inherit;font-size:12px;outline:none;resize:vertical}.commercial-grid input{height:32px}.commercial-grid input:focus,.commercial-grid select:focus,.commercial-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0787781c}.editable-suggestion{position:relative;width:100%;min-width:0;display:flex}.editable-suggestion>input{width:100%;padding-right:38px!important}.editable-suggestion-toggle{position:absolute;z-index:3;top:50%;right:4px;width:30px;height:30px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:5px;color:#627181;background:transparent;cursor:pointer}.editable-suggestion-toggle:hover:not(:disabled),.editable-suggestion.is-open .editable-suggestion-toggle{color:var(--teal-dark);background:var(--teal-soft)}.editable-suggestion-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.editable-suggestion-toggle:disabled{color:#a9b3bb;cursor:not-allowed}.editable-suggestion-toggle svg{transition:transform .16s ease}.editable-suggestion.is-open .editable-suggestion-toggle svg{transform:rotate(180deg)}.editable-suggestion-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;display:grid;gap:2px;padding:5px;border:1px solid #cbd9de;border-radius:7px;background:#fff;box-shadow:0 14px 34px #1027382e}.editable-suggestion-menu>button{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:5px;color:#26384b;background:transparent;cursor:pointer;font:inherit;text-align:left}.editable-suggestion-menu>button:hover,.editable-suggestion-menu>button.active{color:var(--teal-dark);background:var(--teal-soft)}.editable-suggestion-empty{padding:9px;color:#7b8794;font-size:10px;text-align:center}.bilingual-location{position:relative;width:100%;min-width:0;display:flex}.bilingual-location>input{width:100%;padding-left:30px!important;padding-right:30px!important}.bilingual-location-search{position:absolute;z-index:2;left:9px;top:50%;color:#788796;pointer-events:none;transform:translateY(-50%)}.bilingual-location-confirmed{position:absolute;z-index:2;right:9px;top:50%;color:var(--teal);pointer-events:none;transform:translateY(-50%)}.bilingual-location-menu{position:absolute;z-index:140;top:calc(100% + 4px);left:0;right:0;min-width:270px;max-height:310px;overflow-y:auto;display:grid;gap:2px;padding:5px;border:1px solid #cbd9de;border-radius:7px;background:#fff;box-shadow:0 14px 34px #1027382e}.bilingual-location-menu-title{padding:5px 8px 3px;color:#7b8794;font-size:10px;font-weight:700;letter-spacing:.04em}.bilingual-location-menu>button{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:5px;color:#26384b;background:transparent;cursor:pointer;font:inherit;text-align:left}.bilingual-location-menu>button:hover,.bilingual-location-menu>button.active{color:var(--teal-dark);background:var(--teal-soft)}.bilingual-location-menu>button svg{color:#758495}.bilingual-location-menu>button span{min-width:0;display:grid;gap:1px}.bilingual-location-menu>button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bilingual-location-menu>button small{overflow:hidden;color:#687787;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bilingual-location-menu>button em{padding:3px 6px;border-radius:999px;color:#587080;background:#edf3f5;font-size:9px;font-style:normal;white-space:nowrap}.bilingual-location-empty{padding:10px;color:#7b8794;font-size:10px;text-align:center}.bilingual-location-custom{display:grid;gap:8px;padding:8px}.bilingual-location-custom>strong{color:#22384a;font-size:12px}.bilingual-location-custom>label{display:grid;gap:4px;color:#607181;font-size:10px}.bilingual-location-custom>label input{width:100%}.bilingual-location-custom>span{display:flex;justify-content:flex-end;gap:7px}.bilingual-location-custom>span button{min-height:32px;padding:6px 10px}.commercial-wide{grid-column:span 3}.fee-panel{padding-bottom:13px}.fee-table{margin-top:11px}.fee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,.9fr) minmax(0,.58fr);gap:12px;align-items:center;min-height:33px;padding:0 8px;border-bottom:1px solid #e7ecee;color:#4b5868;font-size:12px}.fee-row strong{color:#26354a}.trade-term-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:8px 10px;border:1px solid #cfe5df;border-radius:5px;background:#f1f9f7;color:#536672;font-size:11px}.trade-term-rule strong{color:var(--teal-dark);font-size:12px}.fee-row.excluded{background:#f7f9fa;opacity:.56}.fee-note{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fee-note small{flex:none;padding:2px 5px;border-radius:999px;font-size:9px;line-height:1.2}.included-tag{color:#087b6c;background:#e4f4f0}.excluded-tag{color:#6d7c87;background:#e9edef}.fee-row input,.fee-row select,.percent-input input,.exchange-row input{width:100%;height:27px;border:1px solid #d4dde2;border-radius:4px;padding:0 9px;color:#1f2d40;background:#fff;outline:none}.fee-row input:focus,.fee-row select:focus,.percent-input input:focus,.exchange-row input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0787781c}.fee-head{min-height:30px;color:#6d7988;background:#f7f9fa;font-size:11px}.summary-panel{position:sticky;top:12px;min-height:740px;padding:18px 20px}.summary-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:15px;border-bottom:1px solid #e2e8eb}.summary-title-row>span{display:flex;align-items:center;gap:5px;color:#e28810;font-size:11px;white-space:nowrap}.summary-group{display:grid;gap:14px;padding:17px 0;border-bottom:1px solid #e4e9eb}.summary-group>div,.summary-total,.margin-row,.customer-total>div,.exchange-row>div,.editable-summary label{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-group span,.summary-total span,.customer-total span,.exchange-row span{color:#4f5b6a;font-size:13px}.summary-group strong{font-size:14px}.summary-total{padding:15px 0;border-bottom:1px solid #e2e8eb}.summary-total strong{color:var(--teal-dark);font-size:18px}.editable-summary{gap:10px}.quote-split{padding-top:12px;padding-bottom:12px;background:#f7fafb}.percent-input{display:flex;align-items:center;gap:3px}.percent-input input{width:67px;text-align:right}.margin-row{padding:14px 0;color:var(--teal-dark);border-bottom:1px solid #e4e9eb}.margin-row span{font-size:14px;font-weight:600}.margin-row strong{font-size:17px}.customer-total{padding:20px 0 16px;border-bottom:1px solid #e4e9eb}.customer-total>span{display:block;font-weight:600}.customer-total>strong{display:block;margin:8px 0 14px;color:var(--teal-dark);font-size:27px;text-align:right}.customer-total b{font-size:16px}.exchange-row{display:grid;gap:12px;padding-top:17px}.exchange-row label{display:grid;grid-template-columns:1fr 100px;align-items:center}.exchange-row small{color:#86919d;font-size:10px;line-height:1.5}.exchange-reference,.exchange-effective{display:grid!important;grid-template-columns:1fr auto;align-items:center}.exchange-reference strong,.exchange-effective strong{color:#087f71;font-size:15px}.exchange-effective b{grid-column:1 / -1;justify-self:end;color:#64748b;font-size:10px;font-weight:600}.validation-error-surface{border-color:#dc6868!important;box-shadow:0 0 0 2px #ca313114,var(--shadow)!important}input[aria-invalid=true],select[aria-invalid=true]{border-color:#cf3f3f!important;background:#fff8f8!important;box-shadow:0 0 0 2px #cf3f3f14}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{outline:2px solid rgba(207,63,63,.28);outline-offset:1px}.quotation-validation-summary{margin-top:10px;padding:15px 17px;scroll-margin-top:88px;border:1px solid #e49a9a;border-left:4px solid #c83838;border-radius:7px;color:#742222;background:#fff7f7;box-shadow:var(--shadow)}.quotation-validation-heading{display:flex;align-items:flex-start;gap:10px}.quotation-validation-heading>svg{flex:0 0 auto;margin-top:1px;color:#c83838}.quotation-validation-heading h2{margin:0;color:#922b2b;font-size:16px}.quotation-validation-heading p{margin:4px 0 0;color:#865050;font-size:12px}.quotation-validation-summary ol{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.quotation-validation-summary li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:7px 9px 7px 12px;border:1px solid #f0cece;border-radius:5px;background:#fff}.quotation-validation-summary li span{display:flex;align-items:baseline;gap:9px;color:#713232;font-size:12px;line-height:1.55}.quotation-validation-summary li b{flex:0 0 auto;color:#a12f2f}.quotation-validation-summary li button{flex:0 0 auto;min-height:30px;padding:0 11px;border:1px solid #d88484;border-radius:4px;color:#9b2929;background:#fff;font-size:12px;font-weight:650}.quotation-validation-summary li button:hover{border-color:#b93636;background:#fff3f3}.self-check{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;margin-top:10px;padding:9px 13px;scroll-margin-top:88px}.self-check h2{margin:0;font-size:16px}.check-items{display:grid;grid-template-columns:repeat(3,minmax(120px,.75fr)) minmax(260px,1.6fr);align-items:center}.check-items>span{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid #e4eaed;color:#4f5b69;font-size:12px}.check-items .passed{color:#087f71}.check-items .blocked{color:var(--danger)}.check-items .reminder{color:#d37e08;background:#fff9ee}.check-items .reminder b{margin-left:auto;font-size:10px}.action-bar{position:fixed;z-index:20;left:206px;right:0;bottom:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 26px;border-top:1px solid #d9e1e4;background:#fffffff7;box-shadow:0 -4px 16px #1b30410d;transition:left .18s ease}.sidebar-collapsed .action-bar{left:74px}.action-bar p{display:flex;align-items:center;gap:7px;margin:0;color:#677484;font-size:12px}.action-buttons{display:flex;gap:12px}.action-buttons button,.modal-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;border-radius:5px;font-weight:600}.quote-download-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:5px;text-decoration:none;font-weight:600}.secondary{color:#243247;border:1px solid #ccd6dc;background:#fff}.secondary:hover{border-color:#92a2ac;background:#f8fafb}.primary{color:#fff;border:1px solid var(--teal);background:var(--teal);box-shadow:0 5px 13px #0787782b}.primary:hover{background:var(--teal-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#03121f8f}.security-modal-backdrop{z-index:120}.security-modal{width:min(880px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid #d7e1e5;border-radius:12px;background:#f7f9fa;box-shadow:0 28px 90px #02182747}.security-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dfe7ea;background:#fffffff7}.security-modal>header>div{display:flex;align-items:center;gap:12px}.security-modal h2,.security-modal h3{margin:0;color:#17243a}.security-modal h2{font-size:21px}.security-modal header p{margin:3px 0 0;color:#71808d;font-size:11px}.security-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal)}.security-modal .icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#61717f;background:#edf2f3}.security-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px 0}.security-summary span{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d8e4e5;border-radius:7px;color:#526474;background:#fff;font-size:12px}.security-summary svg{color:#078778}.security-summary b{color:#153a37}.security-notice,.security-error{margin:12px 24px 0;padding:11px 13px;border-radius:6px;font-size:11px;line-height:1.5}.security-notice{display:flex;align-items:center;gap:8px;color:#11665d;border:1px solid #b8ded3;background:#edf9f6}.security-error{color:#a43e3e;border:1px solid #efc7c7;background:#fff1f1}.security-sections{display:grid;gap:14px;padding:18px 24px 26px}.security-card{padding:19px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.security-card-title{display:flex;align-items:flex-start;gap:11px}.security-card-title>svg{flex:0 0 auto;margin-top:2px;color:#087f73}.security-card-title h3{font-size:15px}.security-card-title p{margin:5px 0 0;color:#74828e;font-size:11px;line-height:1.55}.security-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px}.security-form label{display:grid;gap:6px;color:#526474;font-size:11px}.security-form input{width:100%;height:42px;padding:0 11px;border:1px solid #cedae0;border-radius:6px;color:#1b2d3e;background:#fff;outline:none}.security-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0787781a}.security-form button,.security-inline-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:14px}.security-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-password-grid button{grid-column:3}.danger-outline{border:1px solid #d99999;border-radius:6px;color:#a23d3d;background:#fff}.recovery-code-result{display:grid;gap:12px;margin-top:16px}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recovery-code-grid code,.totp-secret{padding:10px 8px;border:1px solid #cfe0dc;border-radius:6px;color:#104f49;background:#f0f8f6;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;letter-spacing:.04em}.security-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.recovery-code-result small{color:#9a5d15;font-size:10px}.totp-setup{grid-template-columns:1fr;align-items:stretch}.totp-setup ol{margin:0;padding-left:20px;color:#566877;font-size:11px;line-height:1.8}.totp-secret{display:block;overflow-wrap:anywhere;font-size:14px}.totp-open-link{justify-self:start;color:#087a70;font-size:11px}@media(max-width:720px){.security-modal-backdrop{padding:0;place-items:stretch}.security-modal{width:100%;max-height:100vh;border:0;border-radius:0}.security-modal>header{padding:16px 18px}.security-summary{grid-template-columns:1fr;padding:14px 16px 0}.security-notice,.security-error{margin-inline:16px}.security-sections{padding:14px 16px 24px}.security-card{padding:16px}.security-form,.security-password-grid{grid-template-columns:1fr}.security-password-grid button{grid-column:1}.recovery-code-grid{grid-template-columns:repeat(2,1fr)}}.quote-modal{position:relative;width:min(780px,94vw);max-height:92vh;overflow:auto;padding:30px 34px;border-radius:9px;background:#fff;box-shadow:0 24px 70px #0000003d}.modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#5b6877;background:#f2f5f6}.quote-preview-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border-radius:6px;background:#f2f5f6}.quote-preview-tabs button{min-height:34px;padding:0 15px;border:0;border-radius:4px;color:#5d6976;background:transparent;font-weight:600}.quote-preview-tabs button.active{color:#fff;background:var(--navy)}.document-header{display:flex;align-items:center;gap:11px;padding-right:48px}.document-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--navy)}.document-header>div{display:grid}.document-header small{color:#778391}.document-state{margin-left:auto;padding:5px 9px;border:1px solid #d9a75e;color:#b36c08;font-size:11px;letter-spacing:.08em}.document-state.official{border-color:#70a590;color:#217252}.quote-modal>h2{margin:28px 0 20px;text-align:center;letter-spacing:.04em}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:13px 0;border-block:1px solid #dce3e6}.document-meta span{display:grid;gap:4px;color:#77818d;font-size:11px}.document-meta b{color:#273448;font-size:13px}.document-customer{display:grid;gap:5px;margin:18px 0}.document-customer span{color:#788391;font-size:11px}.quote-modal table{width:100%;border-collapse:collapse;font-size:12px}.quote-modal th,.quote-modal td{padding:11px 9px;border:1px solid #dce3e6;text-align:left}.quote-modal th{color:#536071;background:#f5f7f8}.quote-modal tfoot td{color:#173047;background:#f5f9f8;font-weight:700}.quote-modal tfoot td:first-child{text-align:right}.document-packaging{display:block;margin-top:3px;color:#788391;font-size:9px}.document-terms{margin:20px 0;color:#4a5767;font-size:12px;line-height:1.55}.pi-draft-note{padding:9px 11px;border-left:3px solid #d5a24b;color:#775410;background:#fff8e8}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e2e7ea}.toast{position:fixed;z-index:100;left:50%;bottom:92px;transform:translate(-50%);padding:11px 18px;border-radius:6px;color:#fff;background:#142a3c;box-shadow:0 8px 24px #0003;font-size:13px}.module-page{display:grid;gap:14px;padding:18px 0 8px}.director-access-badge{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #b8d9e4;border-radius:999px;color:#14536c;background:#edf8fb;font-size:11px;font-weight:700;white-space:nowrap}.read-only-notice{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border:1px solid #b8d9e4;border-left:4px solid #167b9b;border-radius:7px;color:#16475a;background:#f0f9fc}.read-only-notice>svg{flex:0 0 auto;margin-top:1px;color:#167b9b}.read-only-notice>div{display:grid;gap:3px}.read-only-notice strong{font-size:12px}.read-only-notice span{color:#4e6976;font-size:11px;line-height:1.55}.customer-readonly .followup-queue button,.customer-readonly .inquiry-row-actions,.customer-readonly .customer-drawer-actions,.supplier-readonly .drawer-section-title button,.supplier-readonly .drawer-actions,.logistics-readonly .logistics-bottom-grid .full-button{display:none}.director-quotation-page{display:grid;gap:14px;padding:18px 0 8px}.director-quotation-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:14px;align-items:start}.director-quotation-list,.director-quotation-detail{padding:18px}.director-quotation-heading h2{margin:0;color:var(--ink);font-size:18px}.director-quotation-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.director-quotation-items{display:grid;gap:8px;margin-top:14px}.director-quotation-items>button{width:100%;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;text-align:left}.director-quotation-items>button:hover,.director-quotation-items>button:focus-visible{border-color:#76b5ae;outline:3px solid rgba(7,135,120,.1)}.director-quotation-items>button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.director-quotation-items>button span{display:flex;align-items:center;justify-content:space-between;gap:8px}.director-quotation-items em{overflow:hidden;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.director-quotation-items small{color:var(--muted);font-size:10px}.director-quotation-items span:last-child>b{color:#075f57;font-size:12px}.director-quotation-title{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.director-quotation-title span{color:var(--muted);font-size:10px}.director-quotation-title h2{margin:3px 0;font-size:23px}.director-quotation-title p{margin:0;color:var(--muted)}.director-quote-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.director-quote-metrics>span{display:grid;gap:4px;padding:12px;border-radius:6px;background:var(--surface-soft)}.director-quote-metrics small{color:var(--muted);font-size:10px}.director-quote-metrics strong{color:var(--ink);font-size:16px}.director-quote-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0}.director-quote-facts>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f3}.director-quote-facts dt{color:var(--muted);font-size:11px}.director-quote-facts dd{margin:0;color:var(--ink);font-size:11px;font-weight:500}.director-quote-lines{margin-top:18px}.director-quote-lines h3{margin:0 0 8px;font-size:14px}.director-quote-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:11px 0;border-top:1px solid #edf1f3}.director-quote-lines span{display:grid;gap:3px}.director-quote-lines span:last-child{text-align:right}.director-quote-lines small{color:var(--muted);font-size:10px}.director-quotation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.director-quotation-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.director-quotation-empty{padding:32px 16px;color:var(--muted);text-align:center}.director-order-note{color:#16475a;background:#f0f9fc}.workbench-page{gap:12px}.workbench-hero{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 25px;color:#fff;border-radius:8px;background:linear-gradient(105deg,#071f38,#0b3f55 66%,#087468);box-shadow:var(--shadow)}.workbench-hero h2{margin:4px 0 6px;font-size:23px;letter-spacing:-.02em}.workbench-hero p{max-width:730px;margin:0;color:#d4e2e7;font-size:12px;line-height:1.65}.workbench-live{min-width:265px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#0419274d}.workbench-live>span{width:9px;height:9px;border-radius:50%;background:#d98c26;box-shadow:0 0 0 4px #d98c2621}.workbench-live>span.online{background:#55d6b6;box-shadow:0 0 0 4px #55d6b621}.workbench-live>div{display:grid;gap:2px}.workbench-live b{font-size:11px}.workbench-live small{color:#bcd2d8;font-size:9px}.workbench-live .secondary{min-height:33px;padding-inline:10px;color:#fff;border-color:#ffffff57;background:#ffffff14;font-size:10px}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.workbench-task-panel{min-height:490px}.workbench-reminder-filters{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}.workbench-reminder-filters button{min-height:28px;padding:0 10px;border:1px solid #dce4e7;border-radius:14px;color:#647383;background:#fff;font-size:10px;cursor:pointer}.workbench-reminder-filters button:hover{border-color:#9fc5bf;background:#f3f9f7}.workbench-reminder-filters button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.workbench-reminder-filters button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.workbench-filters{display:flex;gap:6px;margin:-2px 0 12px;overflow-x:auto;padding-bottom:2px}.workbench-filters button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dce4e7;border-radius:4px;color:#627081;background:#fff;white-space:nowrap;font-size:10px}.workbench-filters button b{min-width:17px;padding:1px 5px;border-radius:10px;color:#687680;background:#edf1f2;font-size:9px}.workbench-filters button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.workbench-filters button.active b{color:var(--teal-dark);background:#dff4ef}.workbench-task-list{display:grid;gap:7px}.workbench-task{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e0e7e9;border-left:3px solid #91a7ac;border-radius:6px;background:#fff;transition:border-color .18s ease,background .18s ease}.workbench-task:hover{border-color:#b8cfcb;background:#fbfdfd}.workbench-task.warning{border-left-color:var(--warning)}.workbench-task.urgent{border-left-color:var(--danger);background:#fffbfb}.workbench-task-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:var(--teal-dark);background:#eaf5f3}.workbench-task.urgent .workbench-task-icon{color:#aa4141;background:#fdecec}.workbench-task.warning .workbench-task-icon{color:#ad6a0b;background:#fff2df}.workbench-task>div:not(.workbench-task-actions){min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.workbench-task .task-type{color:#72808c;font-size:9px}.workbench-task>div:not(.workbench-task-actions) strong{overflow:hidden;color:#27384c;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.workbench-task p{grid-column:1 / -1;overflow:hidden;margin:1px 0 0;color:#596879;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.workbench-task small{grid-column:1 / -1;color:#8b969f;font-size:9px}.workbench-task.reminder-read{background:#fafcfc}.workbench-task.reminder-read>div:not(.workbench-task-actions){opacity:.78}.workbench-task.reminder-closed{border-left-color:#c5ced2;background:#f7f9fa}.workbench-task.reminder-closed>div:not(.workbench-task-actions),.workbench-task.reminder-closed>.workbench-task-icon{opacity:.58}.workbench-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.workbench-task-actions .text-action{min-height:30px;padding:0 3px;border:0;color:#637684;background:transparent;font-size:9px;cursor:pointer}.workbench-task-actions .text-action:hover{color:var(--teal-dark);text-decoration:underline}.workbench-task-actions .text-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.workbench-task-actions .secondary{min-height:33px;gap:5px;padding-inline:10px;font-size:10px}.inquiry-sla-badge{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:12px;color:#315d56;background:#e9f5f2;font-size:9px;font-weight:700}.inquiry-sla-badge.warning{color:#87570e;background:#fff2dc}.inquiry-sla-badge.overdue{color:#a33939;background:#fdeaea}.inquiry-sla-badge.met{color:#35665a;background:#e5f5ef}.workbench-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#78918d;text-align:center}.workbench-empty strong{color:#3b514e;font-size:13px}.workbench-empty span{color:#8c989b;font-size:10px}.workbench-more{width:100%;min-height:36px;margin-top:9px;border:1px dashed #cbd8da;border-radius:5px;color:var(--teal-dark);background:#f9fbfb;font-size:10px}.workbench-side{display:grid;gap:12px}.workbench-side .module-panel{padding:17px}.workbench-side h3{margin:9px 0 7px;color:#24364a;font-size:15px}.workbench-side p{margin:0;color:#647383;font-size:10px;line-height:1.65}.side-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--navy)}.risk-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:13px}.risk-facts button{display:grid;justify-items:start;gap:5px;min-width:0;padding:9px 8px;border:1px solid #e0e6e8;border-radius:5px;color:#66737f;background:#f8fafb;text-align:left}.risk-facts button:hover{border-color:#a8c9c3;background:#f1f8f6}.risk-facts span{font-size:8px;line-height:1.35}.risk-facts strong{color:#233b48;font-size:19px}.priority-guide ol{display:grid;gap:10px;margin:13px 0 0;padding:0;list-style:none;counter-reset:priority}.priority-guide li{position:relative;display:grid;gap:2px;padding-left:30px;counter-increment:priority}.priority-guide li:before{content:counter(priority);position:absolute;left:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--teal-dark);background:var(--teal-soft);font-size:9px;font-weight:700}.priority-guide li b{color:#35475a;font-size:10px}.priority-guide li span{color:#83909b;font-size:9px}.role-boundary-card dl{display:grid;gap:0;margin:13px 0 0}.role-boundary-card dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e7ecee;font-size:10px}.role-boundary-card dt{color:#7a8793}.role-boundary-card dd{margin:0;color:#33465a;font-weight:600;text-align:right}.workbench-primary-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:0;border-radius:7px;color:#fff;background:var(--teal-dark);box-shadow:var(--shadow);text-align:left}.workbench-primary-link>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px}.workbench-primary-link svg{grid-row:1 / span 2}.workbench-primary-link b{font-size:12px}.workbench-primary-link small{color:#c6e3de;font-size:8px}.module-hero{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;color:#fff;border-radius:8px;background:linear-gradient(105deg,#082a49,#0b4057 72%,#096b68);box-shadow:var(--shadow)}.module-hero.compact-hero{min-height:98px}.module-hero h2{margin:3px 0 5px;font-size:24px}.module-hero p{max-width:760px;margin:0;color:#d1e0e8;font-size:13px}.eyebrow{color:#65d5c5;font-size:11px;font-weight:700;letter-spacing:.12em}.compact-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:5px;white-space:nowrap;font-weight:600}.module-hero .secondary{color:#fff;border-color:#ffffff7a;background:#ffffff14}.module-hero .primary{border-color:#12a892;background:#0d9b88}.metric-grid{display:grid;gap:12px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-card{min-height:92px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.metric-card span{color:#5d6a7b;font-size:12px}.metric-card strong{grid-row:1 / span 2;grid-column:2;color:#173047;font-size:27px}.metric-card small{color:#8a95a1;font-size:10px}.metric-card.warning{border-left-color:var(--warning)}.metric-card.warning strong{color:#b56f0c}.metric-card.danger{border-left-color:var(--danger)}.metric-card.danger strong{color:#b64747}.module-panel{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.module-section-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.module-section-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.module-section-heading .section-accent{flex:0 0 4px}.module-section-heading h2{margin:0;color:#18263a;font-size:17px}.module-section-heading p{margin:3px 0 0;color:#7b8795;font-size:11px}.status-tag{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;color:#586575;background:#edf1f3;font-size:10px;font-weight:600;white-space:nowrap}.status-tag.success{color:#087568;background:#e6f4f1}.status-tag.warning{color:#b96b05;background:#fff1dc}.status-tag.danger{color:#ae4141;background:#fdeaea}.filter-bar{display:grid;grid-template-columns:minmax(280px,1.5fr) 190px 150px auto;gap:10px;margin:5px 0 14px}.filter-bar.supplier-filter-bar{grid-template-columns:minmax(250px,1.5fr) 170px 135px 150px auto}.filter-bar label,.inline-filter{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d6dfe4;border-radius:5px;background:#fff}.filter-bar input,.filter-bar select,.inline-filter select{width:100%;min-width:0;border:0;outline:0;color:#27354a;background:transparent}.module-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e2e8eb;border-radius:6px}.module-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.module-table th{height:38px;padding:0 12px;color:#667384;background:#f5f7f8;font-size:10px;font-weight:600;text-align:left}.module-table td{height:58px;padding:8px 12px;border-top:1px solid #e8edef;color:#435064}.module-table tbody tr:hover{background:#f8fbfa}.module-table small{color:#7f8a97;font-size:10px}.table-link{display:grid;gap:4px;padding:0;border:0;color:#1e2d42;background:transparent;text-align:left}.table-link strong{font-size:12px}.icon-action{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--teal);background:#edf7f5}.text-warning{color:#c5790d!important}.completeness{display:flex;align-items:center;gap:7px}.completeness>span{width:68px;height:6px;overflow:hidden;border-radius:6px;background:#e5ebed}.completeness i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.completeness b{font-size:10px}.evaluation-cell{display:grid;justify-items:start;gap:4px}.evaluation-cell>strong{color:var(--teal-dark);font-size:15px}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#788594}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;justify-content:flex-end;background:#04131f66}.detail-drawer{position:relative;width:min(480px,94vw);height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-20px 0 55px #01142238}.drawer-header{display:flex;align-items:flex-start;gap:14px;padding:10px 42px 22px 0;border-bottom:1px solid #e1e7ea}.drawer-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--navy)}.drawer-header h2{margin:8px 0 3px;font-size:20px}.drawer-header p{margin:0;color:#7c8794;font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 0}.contact-grid span{display:flex;align-items:center;gap:8px;padding:10px;border-radius:5px;color:#667384;background:#f6f8f9;font-size:11px}.contact-grid b{color:#2d3b4e;font-weight:500}.customer-360-drawer{width:min(620px,94vw)}.customer-360-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.customer-360-summary>span{display:grid;gap:3px;padding:10px;border:1px solid #dfe8e7;border-radius:6px;background:#f6faf9}.customer-360-summary small{color:#78878b;font-size:9px}.customer-360-summary b{color:var(--teal-dark);font-size:16px}.customer-lifetime-value{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:9px 11px;border-left:3px solid var(--teal);border-radius:4px;background:var(--teal-soft)}.customer-lifetime-value small{margin-right:auto;color:#47605d}.customer-lifetime-value b{color:#164f49;font-size:11px}.customer-timeline-section{padding-top:15px}.customer-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.customer-timeline-heading h3{margin:0 0 4px}.customer-timeline-heading p{margin:0;color:#7a878f;font-size:9px;line-height:1.5}.customer-timeline-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.customer-timeline-filters button{min-height:27px;padding:0 9px;border:1px solid #d4dfdf;border-radius:999px;color:#607174;background:#fff;font-size:9px;cursor:pointer}.customer-timeline-filters button:hover{border-color:#80b9b1;color:var(--teal-dark)}.customer-timeline-filters button.active{border-color:var(--teal);color:#fff;background:var(--teal-dark)}.customer-timeline-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.customer-timeline-list:before{position:absolute;top:13px;bottom:13px;left:15px;width:1px;background:#dbe7e5;content:""}.customer-timeline-list li{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:0 0 11px}.customer-timeline-marker{z-index:1;width:31px;height:31px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#326b64;background:#dcece9}.customer-timeline-marker.quotation{color:#2f6180;background:#e1ecf2}.customer-timeline-marker.order{color:#76531d;background:#f5ead3}.customer-timeline-marker.shipment{color:#65488c;background:#ebe4f4}.customer-timeline-list article{min-width:0;padding:10px 11px;border:1px solid #e0e8e9;border-radius:7px;background:#fbfcfc}.customer-timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-bottom:5px}.customer-timeline-meta time{color:#68787c;font-size:9px;font-weight:600}.customer-timeline-meta>span{padding:2px 6px;border-radius:999px;color:#41625f;background:#e9f2f0;font-size:8px}.customer-timeline-meta small{margin-left:auto;color:#8a9698;font-size:8px}.customer-timeline-list article>strong{display:block;color:#243a43;font-size:11px}.customer-timeline-list article>p{margin:5px 0 0;color:#637177;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.customer-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.customer-timeline-footer>small{color:#869294;font-size:8px}.customer-timeline-footer .text-button{width:auto;display:inline-flex;align-items:center;gap:2px;margin:0;padding:0;border:0;color:var(--teal-dark);background:transparent;font-size:9px;font-weight:600}.customer-timeline-empty{padding:18px;border:1px dashed #d2dddd;border-radius:6px;color:#7d898c;text-align:center;font-size:10px}.customer-business-list{display:grid;gap:7px}.customer-business-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e1e8ea;border-radius:6px;background:#fafcfc}.customer-business-list article>svg{color:var(--teal-dark)}.customer-business-list article>div{min-width:0;display:grid;gap:2px}.customer-business-list article strong{overflow:hidden;color:#304154;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-business-list article small{color:#7c8995;font-size:9px}.customer-business-list article>b{color:#263c4b;font-size:10px;white-space:nowrap}.drawer-section{padding:17px 0;border-top:1px solid #e3e9ec}.drawer-section h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:14px}.drawer-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.drawer-section-title h3{margin:0}.drawer-section-title>div{display:flex;gap:6px}.supplier-document-list{display:grid;gap:7px}.supplier-document-list article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe8e6;border-radius:6px;background:#f9fbfa}.supplier-document-list article>div{min-width:0;display:grid;gap:2px}.supplier-document-list strong{color:#2b4140;font-size:11px}.supplier-document-list small{overflow:hidden;color:#6e7e7c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.supplier-document-list article>div>span{color:#83918f;font-size:9px}.supplier-document-list .text-button{width:auto;margin:0;padding:4px;text-decoration:none}.compact-screening-empty{padding-block:14px}.evaluation-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:13px;border:1px solid #cfe3df;border-radius:7px;background:#f2f8f7}.evaluation-summary>strong{color:var(--teal-dark);font-size:29px}.evaluation-summary>strong small{margin-left:2px;color:#7c908d;font-size:10px}.evaluation-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.evaluation-summary>div b{color:#263c43;font-size:13px}.evaluation-summary>div span{grid-column:1 / -1;color:#80908f;font-size:9px}.score-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.score-mini-grid span{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:4px;background:#f5f7f8}.score-mini-grid small{color:#76838f;font-size:9px}.score-mini-grid b{color:#2a3c4c;font-size:11px}.screening-empty{display:grid;justify-items:center;gap:5px;padding:19px 14px;border:1px dashed #cbd7d9;border-radius:7px;color:#75868a;text-align:center}.screening-empty svg{color:var(--teal)}.screening-empty strong{color:#34494d;font-size:12px}.screening-empty span{max-width:330px;font-size:10px;line-height:1.5}.evaluation-history{margin-top:9px}.cost-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:7px;background:var(--teal-soft)}.cost-highlight>div{display:grid;gap:4px}.cost-highlight span{color:#45605d;font-size:11px}.cost-highlight strong{color:var(--teal-dark);font-size:20px}.cost-highlight small{font-size:11px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0}.detail-list>div{padding:10px 0;border-bottom:1px solid #edf0f2}.detail-list dt{color:#7d8995;font-size:10px}.detail-list dd{margin:4px 0 0;color:#29384d;font-size:12px}.history-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid #edf0f2}.history-row strong{color:var(--teal-dark)}.history-row small{grid-column:1 / -1;color:#89939e}.inquiry-history-row{position:relative;grid-template-columns:1fr auto auto;padding-right:2px}.inquiry-history-row small,.inquiry-history-row p{grid-column:1 / -1}.inquiry-history-row p{margin:2px 0 0;color:#425064;font-size:11px;line-height:1.6}.inquiry-history-row .text-button{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--teal-dark);background:transparent;font-size:10px;font-weight:600}.latest-followup{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border-radius:4px;color:#476065;background:#f1f6f5}.latest-followup span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.latest-followup small{grid-column:auto;color:#75858a;font-size:9px}.inquiry-history-row .inquiry-row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:14px;margin-top:3px}.inquiry-history-row .inquiry-row-actions .text-button{grid-column:auto;grid-row:auto}.followup-modal{width:min(760px,94vw)}.followup-quick-times{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.followup-quick-times button{min-height:24px;padding:0 7px;border:1px solid #cfdcda;border-radius:4px;color:#35635e;background:#f4f9f8;font-size:9px;cursor:pointer}.followup-quick-times button:hover{border-color:var(--teal);background:var(--teal-soft)}.followup-quick-times button:disabled{cursor:not-allowed}.followup-history{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #e3e9ec}.followup-history h3{margin:0 0 2px;color:#33445a;font-size:12px}.followup-history article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 10px;border:1px solid #e4eaec;border-radius:5px;background:#fafcfc}.followup-history article svg{color:var(--teal-dark)}.followup-history article div{display:grid;gap:3px}.followup-history strong{color:#33445a;font-size:10px}.followup-history p{margin:0;color:#536173;font-size:10px;line-height:1.55}.followup-history small{color:#89939e;font-size:9px}.followup-queue-panel{padding-top:16px;padding-bottom:14px}.followup-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.followup-queue article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;border:1px solid #e1e7e9;border-radius:6px;background:#fbfcfc}.followup-queue article.due{border-color:#e3c9a0;background:#fffaf1}.followup-time{display:grid;justify-items:start;gap:1px;min-width:58px;color:#64727f}.followup-time svg{color:var(--teal-dark)}.followup-time b{color:#33445a;font-size:10px}.followup-time small{color:#8b6b38;font-size:8px}.followup-queue article>div{display:grid;gap:2px;min-width:0}.followup-queue article>div strong{overflow:hidden;color:#2e4054;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.followup-queue article>div small{color:#89939e;font-size:8px}.followup-queue article>div p{overflow:hidden;margin:1px 0 0;color:#586675;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.compact-empty{padding:12px 0 4px}.empty-inquiry{display:grid;gap:4px;padding:18px 14px;border-radius:7px;color:#6f7d87;background:#f4f7f6;text-align:center}.empty-inquiry strong{color:#3b4a51}.drawer-actions{position:sticky;bottom:-28px;display:flex;gap:10px;margin:18px -28px -28px;padding:15px 28px;border-top:1px solid #dde5e8;background:#fff}.drawer-actions button{flex:1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;font-weight:600}.small-modal,.document-preview-modal{position:relative;width:min(520px,94vw);max-height:92vh;overflow-y:auto;padding:28px 30px;border-radius:8px;background:#fff;box-shadow:0 22px 65px #0000003d}.small-modal h2,.document-preview-modal h2{margin:0 0 5px;font-size:20px}.small-modal>p,.preview-intro{margin:0 0 18px;color:#718090;font-size:12px}.modal-form{display:grid;gap:12px}.modal-form label{display:grid;gap:6px;color:#5e6b7b;font-size:11px}.modal-form input,.modal-form select,.modal-form textarea,.approval-card textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #d3dde2;border-radius:5px;color:#27364b;background:#fff;outline:none}.modal-form textarea,.approval-card textarea{min-height:84px;resize:vertical}.duplicate-record-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 15px;padding:11px 12px;border:1px solid #e3c9a0;border-left:4px solid #bd8120;border-radius:6px;color:#715426;background:#fff9ef}.duplicate-record-notice>svg{color:#bd8120}.duplicate-record-notice>div{display:grid;gap:2px;min-width:0}.duplicate-record-notice strong{font-size:11px}.duplicate-record-notice span,.duplicate-record-notice small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.duplicate-record-notice small{color:#8b7048}.duplicate-record-notice button{white-space:nowrap}.edit-conflict-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 13px;border:1px solid #e5a5a0;border-left:4px solid #c4493f;border-radius:7px;color:#742f2a;background:#fff6f5;box-shadow:0 5px 14px #742f2a0f}.edit-conflict-notice>svg{align-self:start;margin-top:2px;color:#c4493f}.edit-conflict-notice>div{display:grid;gap:3px;min-width:0}.edit-conflict-notice strong{font-size:12px;line-height:1.5}.edit-conflict-notice span{color:#7e4a46;font-size:10px;line-height:1.65}.edit-conflict-notice button{min-height:36px;white-space:nowrap}.edit-conflict-notice button:focus-visible{outline:3px solid rgba(196,73,63,.24);outline-offset:2px}.wide-modal{width:min(680px,94vw)}.ai-pi-launch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;border:1px solid #b9ded6;border-radius:7px;background:#f5fbf9}.ai-pi-launch-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--teal)}.ai-pi-launch-card>div{display:grid;gap:3px;min-width:0}.ai-pi-launch-card strong{color:#173f3a;font-size:12px}.ai-pi-launch-card p{margin:0;color:#58746f;font-size:10px;line-height:1.5}.business-flow-strip{display:grid;gap:10px;margin:0 0 14px;padding:13px 15px;border:1px solid #cbdedb;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.business-flow-strip>header{display:flex;align-items:baseline;gap:9px}.business-flow-strip>header strong{color:#163f3a;font-size:12px}.business-flow-strip>header small{color:#72817f;font-size:10px}.business-flow-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.business-flow-strip>div>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#81908f}.business-flow-strip>div>div>div,.business-flow-strip>div>div>button{min-width:0;display:flex;align-items:center;gap:7px;padding:5px 6px;border:0;color:inherit;background:transparent;text-align:left}.business-flow-strip>div>div>button{cursor:pointer}.business-flow-strip>div>div>button:hover{color:var(--teal-dark);background:var(--teal-soft)}.business-flow-strip span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#edf1f1;font-size:11px;font-weight:700}.business-flow-strip b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.business-flow-strip svg{color:#b6c2c0}.business-flow-strip .done{color:var(--teal-dark)}.business-flow-strip .done span{color:#fff;background:var(--teal)}.business-flow-strip .current{color:#0a655a}.business-flow-strip .current span{color:#fff;background:#0a655a;box-shadow:0 0 0 3px #0a655a1f}.pi-ai-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.pi-ai-modal{width:min(980px,96vw)}.pi-ai-upload-section{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #d5e7e3;border-radius:7px;background:#f8fbfa}.pi-ai-upload-section>label{display:grid;gap:6px;color:#48645f;font-size:11px}.pi-ai-upload-section textarea{width:100%;min-height:66px;padding:9px 10px;border:1px solid #bfd8d2;border-radius:5px;color:#27364b;background:#fff;outline:none;resize:vertical}.ai-screenshot-input-methods{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px}.ai-screenshot-input-methods .ai-screenshot-upload{min-height:72px;margin:0}.ai-screenshot-method-divider{align-self:center;color:#83928f;font-size:9px}.ai-screenshot-paste-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;align-items:center;gap:9px;padding:10px 11px;border:1px dashed #89bfb5;border-radius:6px;color:#23685e;background:#fff;text-align:left;cursor:pointer}.ai-screenshot-paste-zone:hover{border-color:var(--teal);background:#f1faf7}.ai-screenshot-paste-zone:focus-visible{border-color:var(--teal);outline:2px solid rgba(13,140,123,.2);outline-offset:2px}.ai-screenshot-paste-zone>span{display:grid;gap:2px;min-width:0}.ai-screenshot-paste-zone strong{font-size:10px}.ai-screenshot-paste-zone small{color:#6d827d;font-size:9px;line-height:1.45}.ai-screenshot-paste-zone kbd{padding:4px 6px;border:1px solid #c8d8d4;border-bottom-width:2px;border-radius:4px;color:#506a65;background:#f7faf9;font:600 8px/1.2 inherit;white-space:nowrap}.ai-screenshot-upload-note{color:#6d827d;font-size:9px;line-height:1.5}.pi-ai-recognition-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0;padding:11px 12px;border-left:4px solid var(--teal);border-radius:6px;color:#35534e;background:#edf8f5}.pi-ai-recognition-summary>div{display:grid;gap:4px}.pi-ai-recognition-summary strong{color:#173f3a;font-size:11px}.pi-ai-recognition-summary p{margin:0;font-size:10px;line-height:1.55}.pi-ai-recognition-summary small{color:#6b817c;font-size:9px}.pi-ai-review-banner{margin:12px 0;padding:10px 12px;border:1px solid #e5d2a9;border-left:4px solid #bd8120;border-radius:6px;color:#725a31;background:#fff9ed;font-size:10px;line-height:1.55}.pi-ai-form{padding-top:2px}.pi-ai-items{display:grid;gap:9px}.pi-products-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pi-products-heading strong{color:#33445a;font-size:11px}.pi-products-heading small{color:#75827f;font-size:9px}.pi-ai-item{padding:11px;border:1px solid #d9e5e2;border-radius:6px;background:#f9fbfb}.pi-ai-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pi-ai-item>header strong{color:var(--teal-dark);font-size:11px}.pi-ai-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pi-ai-item-grid label{min-width:0}.pi-ai-item-grid output{display:flex;min-height:38px;align-items:center;padding:9px 10px;border:1px solid #dbe4e7;border-radius:5px;color:#1d5b53;background:#eef7f5;font-weight:700}.pi-ai-generation-footer{position:sticky;bottom:-28px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px -30px -28px;padding:14px 30px;border-top:1px solid #dce5e7;background:#fffffff7;box-shadow:0 -5px 18px #2238400f}.pi-ai-generation-footer>div{display:grid;gap:2px}.pi-ai-generation-footer strong{color:var(--teal-dark);font-size:12px}.pi-ai-generation-footer small{max-width:560px;color:#71807d;font-size:9px;line-height:1.45}.pi-ai-generation-footer button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.ai-inquiry-assistant{margin:0 0 16px;overflow:hidden;border:1px solid #b9ded6;border-radius:7px;background:#f5fbf9}.ai-inquiry-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.ai-inquiry-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#0d8c7b}.ai-inquiry-heading>div{display:grid;gap:2px;min-width:0}.ai-inquiry-heading strong{color:#173f3a;font-size:12px}.ai-inquiry-heading small{color:#58746f;font-size:10px}.ai-inquiry-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #d5eae5}.ai-inquiry-body>label,.ai-reply-grid label{display:grid;gap:6px;padding-top:10px;color:#48645f;font-size:11px}.ai-inquiry-body textarea,.ai-reply-grid textarea{width:100%;min-height:108px;padding:9px 10px;border:1px solid #bfd8d2;border-radius:5px;color:#27364b;background:#fff;outline:none;resize:vertical}.ai-inquiry-body>label>input:not([type=file]){width:100%;min-height:38px;padding:9px 10px;border:1px solid #bfd8d2;border-radius:5px;color:#27364b;background:#fff;outline:none}.ai-inquiry-body textarea:focus,.ai-reply-grid textarea:focus{border-color:#0d8c7b;box-shadow:0 0 0 2px #0d8c7b1c}.ai-inquiry-body>label>input:not([type=file]):focus{border-color:#0d8c7b;box-shadow:0 0 0 2px #0d8c7b1c}.ai-screenshot-upload{position:relative;display:flex!important;min-height:54px;align-items:center;gap:9px!important;padding:10px 11px!important;border:1px dashed #89bfb5;border-radius:6px;color:#23685e!important;background:#fff;cursor:pointer}.ai-screenshot-upload:hover{border-color:#0d8c7b;background:#f1faf7}.ai-screenshot-upload:focus-within{border-color:#0d8c7b;box-shadow:0 0 0 2px #0d8c7b21}.ai-screenshot-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ai-screenshot-upload>span{display:grid;gap:2px}.ai-screenshot-upload strong{font-size:10px}.ai-screenshot-upload small{color:#6d827d;font-size:9px}.ai-uploaded-files{display:grid;gap:5px}.ai-uploaded-files>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;border-radius:4px;color:#49635e;background:#eaf6f2;font-size:9px}.ai-uploaded-files b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-uploaded-files small{color:#728681}.ai-file-meta{display:flex;align-items:center;gap:6px;white-space:nowrap}.ai-file-meta em{padding:2px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:700}.ai-file-meta em.pending{color:#95620f;background:#fff2cf}.ai-file-meta em.recognized{color:#18705f;background:#d6f2e9}.ai-uploaded-files button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:50%;color:#5c746f;background:transparent;cursor:pointer}.ai-uploaded-files button:hover{color:#a34238;background:#fdecea}.ai-inquiry-disclosure{color:#647873;font-size:9px;line-height:1.5}.ai-privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:11px 0;padding:12px 13px;border:1px solid #b9d9d3;border-radius:7px;color:#315d57;background:#f2faf8}.ai-privacy-consent>svg{flex:0 0 auto;margin-top:1px;color:#087f73}.ai-privacy-consent>div{min-width:0;display:grid;gap:4px}.ai-privacy-consent strong{color:#184e47;font-size:11px}.ai-privacy-consent p{margin:0;color:#526f6b;font-size:10px;line-height:1.55}.ai-privacy-consent small{color:#7b6541;font-size:9px;line-height:1.5}.ai-privacy-consent label{display:flex;align-items:flex-start;gap:8px;margin-top:4px;color:#324f4b;font-size:10px;font-weight:650;line-height:1.5;cursor:pointer}.ai-privacy-consent input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#087f73}.ai-privacy-consent.compact{padding:10px 11px}.ai-privacy-consent.compact p{font-size:9px}.ai-inquiry-error{display:flex;align-items:center;gap:7px;padding:8px 9px;border-left:3px solid #d85f55;color:#984037;background:#fff1ef;font-size:10px}.ai-inquiry-actions,.ai-result-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-inquiry-actions>span,.ai-result-footer small{color:#6d827d;font-size:9px}.ai-inquiry-actions button,.ai-result-footer button{display:inline-flex;align-items:center;gap:5px}.customer-ai-assistant{margin-top:12px}.customer-ai-body{padding-top:12px}.ai-screenshot-files{display:grid;gap:5px}.ai-screenshot-files>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;border-radius:4px;color:#49635e;background:#eaf6f2;font-size:9px}.ai-screenshot-files b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-screenshot-files small{color:#728681}.ai-screenshot-files em{padding:2px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:700}.ai-screenshot-files em.pending{color:#95620f;background:#fff2cf}.ai-screenshot-files em.recognized{color:#18705f;background:#d6f2e9}.ai-screenshot-files button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:50%;color:#5c746f;background:transparent;cursor:pointer}.ai-screenshot-files button:hover{color:#a34238;background:#fdecea}.ai-customer-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #c7e2dc;border-radius:6px;color:#28584f;background:#fff}.ai-customer-result>span{display:grid;gap:2px;min-width:0}.ai-customer-result strong{font-size:10px}.ai-customer-result small{color:#637a75;font-size:9px;line-height:1.45}.ai-customer-result em{color:#8a621b;font-size:8px;font-style:normal}.ai-inquiry-result{display:grid;gap:10px;padding:11px;border:1px solid #c7e2dc;border-radius:6px;background:#fff}.ai-result-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-result-summary>div{display:grid;gap:4px}.ai-result-summary strong{color:#234b45;font-size:11px}.ai-result-summary p{margin:0;color:#4f625f;font-size:10px;line-height:1.55}.ai-confidence{flex:0 0 auto;padding:3px 7px;border-radius:12px;font-size:9px}.ai-confidence.high{color:#167162;background:#e4f5f0}.ai-confidence.medium{color:#8b651f;background:#fff4d9}.ai-confidence.low{color:#a34a41;background:#fde9e7}.ai-extracted-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:7px}.ai-extracted-grid span{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:4px;color:#334b47;background:#f3f7f6;font-size:10px;overflow-wrap:anywhere}.ai-extracted-grid small{color:#758984;font-size:8px}.supplier-ai-extracted-grid{grid-template-columns:1.2fr 1fr 1fr .8fr}.ai-missing-fields{padding:7px 8px;color:#7a5b23;background:#fff8e8;font-size:10px;line-height:1.5}.ai-reply-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-reply-grid label{padding-top:0}.ai-reply-grid textarea{min-height:130px}.supplier-create-modal{width:min(840px,94vw)}.shipment-create-modal{width:min(700px,94vw)}.external-verification-modal{width:min(820px,94vw)}.verification-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-right:28px}.verification-modal-head>div{display:grid;gap:4px;min-width:0}.verification-modal-head h2{margin:0}.verification-modal-head p{overflow:hidden;margin:0;color:#74818e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.verification-source-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;border:1px solid #cfe2de;border-radius:6px;color:#4f6864;background:#f2f8f6;font-size:10px;line-height:1.55}.verification-source-note svg{flex:0 0 auto;color:var(--teal)}.verification-form{margin-bottom:14px}.verification-error{margin:0 0 12px;padding:9px 11px;border:1px solid #e8c0bb;border-radius:5px;color:#a43d33;background:#fff4f2;font-size:10px}.verification-results{display:grid;gap:7px;margin-top:14px}.verification-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:4px solid #bd8120;border-radius:5px;color:#7a5b28;background:#fff8ec}.verification-summary.passed{border-left-color:var(--teal);color:#17665d;background:#edf8f5}.verification-summary.mismatch{border-left-color:#c75a4c;color:#913c33;background:#fff3f1}.verification-summary strong{font-size:11px}.verification-summary span{font-size:9px}.verification-results article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe7e9;border-radius:5px;background:#fbfcfc}.verification-results article>span{color:#6f7b87}.verification-results article.passed>span{color:var(--teal)}.verification-results article.warning{border-color:#ead9b8;background:#fffaf0}.verification-results article.warning>span{color:#bd8120}.verification-results article.blocked{border-color:#ebc8c3;background:#fff6f4}.verification-results article.blocked>span{color:#bd5145}.verification-results article>div{display:grid;gap:2px;min-width:0}.verification-results article strong{color:#33445a;font-size:10px}.verification-results article small{overflow-wrap:anywhere;color:#74818e;font-size:9px}.verification-empty{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:13px;border:1px dashed #d9c9aa;border-radius:6px;color:#a36e1c;background:#fffaf0}.verification-empty div{display:grid;gap:3px}.verification-empty strong{color:#6b542e;font-size:11px}.verification-empty span{color:#86755a;font-size:10px}.verification-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.transport-file-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transport-file-actions .text-button{min-height:24px;padding:0;font-size:10px}.two-column-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-column-form .span-two{grid-column:1 / -1}.supplier-form-section{margin-top:4px;padding:7px 9px;border-left:3px solid var(--teal);color:#26354a;background:#f3f8f7;font-size:12px;font-weight:700}.selected-product-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px;border:1px solid #dbe6e4;border-radius:6px;background:#f7faf9}.selected-product-summary div{display:grid;gap:2px;min-width:0}.selected-product-summary span{color:#71807e;font-size:10px}.selected-product-summary strong{overflow:hidden;color:#26354a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evaluation-modal{width:min(720px,94vw)}.evaluation-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:15px;padding:12px 14px;border-left:4px solid var(--teal);border-radius:6px;background:#eef7f5}.evaluation-preview>div{display:flex;align-items:center;gap:9px}.evaluation-preview span{color:#657773;font-size:10px}.evaluation-preview strong{color:var(--teal-dark);font-size:23px}.evaluation-preview>small{grid-column:1 / -1;color:#73847f;font-size:9px}.score-form{grid-template-columns:repeat(3,1fr)}.score-form label>span{display:flex;justify-content:space-between}.score-form label small{color:#8a969d;font-size:9px}.evaluation-decision-form{grid-template-columns:180px 1fr;margin-top:14px}.evaluation-decision-form textarea{min-height:65px}.evaluation-rule-note{margin:12px 0 0;padding:8px 10px;border-radius:4px;color:#725a31;background:#fff7e7;font-size:10px;line-height:1.55}.document-hero-actions{display:grid;justify-items:end;gap:9px}.document-hero-actions>.status-tag{border-color:#ffffff3d;box-shadow:0 0 0 3px #ffffff0d}.signed-role{display:inline-flex;align-items:center;gap:6px;color:#d7e7e9;font-size:11px}.workflow-strip{min-height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 26px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.workflow-strip>div{display:flex;align-items:center;gap:9px;color:#718090}.workflow-strip span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e8ecee}.workflow-strip b{white-space:nowrap}.workflow-strip svg{flex:1;margin-inline:10px;color:#b8c1c6}.workflow-strip .done{color:var(--teal-dark)}.workflow-strip .done span{color:#fff;background:var(--teal)}.document-workflow-strip{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:16px;overflow-x:auto}.document-workflow-strip>div{min-width:118px}.document-workflow-strip>div>svg{min-width:16px;margin-inline:4px}.document-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.order-list{display:grid;gap:8px}.order-card{display:grid;gap:6px;padding:12px;border:1px solid #e1e7ea;border-radius:6px;color:#4e5b6c;background:#fff;text-align:left}.order-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.order-card>b{color:#223147}.order-card span,.order-card small{color:#778391;font-size:10px}.order-card.selected{border-color:#62aa9f;background:#edf7f5;box-shadow:0 0 0 2px #07877814}.document-main{display:grid;gap:12px;min-width:0}.order-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid #e1e7ea}.order-summary-head span{color:#778494;font-size:10px}.order-summary-head h2{margin:2px 0;font-size:19px}.order-summary-head p{margin:0;color:#687587;font-size:11px}.order-summary-head>div:last-child{display:grid;justify-items:end;gap:7px}.locked-note{display:flex;align-items:center;gap:5px;color:#16725f!important}.source-note{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 11px;color:#4f6d68;border-radius:5px;background:#edf7f5;font-size:11px}.source-note button{margin-left:auto;border:0;color:var(--teal-dark);background:transparent;font-weight:600}.document-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.document-form-grid label{display:grid;gap:5px;color:#748091;font-size:10px}.document-form-grid label>small{color:#88939f;font-size:9px;font-weight:400}.document-form-grid input,.document-form-grid select,.document-form-grid textarea{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d7dfe3;border-radius:4px;color:#29384c;background:#fff;font:inherit}.document-form-grid textarea{min-height:58px;padding:8px 9px;resize:vertical}.document-form-grid label.span-two{grid-column:span 2}.document-form-grid input:disabled,.document-form-grid select:disabled,.document-form-grid textarea:disabled{color:#566272;background:#f5f7f8}.document-form-grid input:read-only{color:#566272;background:#f5f7f8}.document-entry-section{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid #e1e7ea;border-radius:6px;background:#fbfcfc}.document-entry-heading{display:flex;align-items:center;gap:10px}.document-entry-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:#fff;background:#214e52;font-size:10px;font-weight:700}.document-entry-heading>div{min-width:0;display:grid;gap:2px}.document-entry-heading strong{color:#29384c;font-size:12px}.document-entry-heading small{color:#7b8794;font-size:10px}.document-entry-heading>.status-tag{margin-left:auto}.document-customs-disclosure{overflow:visible;border:1px solid #dce5e8;border-radius:6px;background:#fff}.document-customs-disclosure summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;color:#304255;cursor:pointer;list-style:none}.document-customs-disclosure summary::-webkit-details-marker{display:none}.document-customs-disclosure summary>span{display:grid;gap:2px}.document-customs-disclosure summary strong{font-size:11px}.document-customs-disclosure summary small{color:#7a8794;font-size:9px}.document-customs-disclosure summary>b{color:var(--teal-dark);font-size:10px;white-space:nowrap}.document-customs-disclosure[open] summary{border-bottom:1px solid #e1e8eb;background:#f5faf9}.document-customs-disclosure[open] summary>b:before{content:"收起"}.document-customs-disclosure[open] summary>b{font-size:0}.document-customs-disclosure[open] summary>b:before{font-size:10px}.document-customs-disclosure .document-form-grid{padding:12px}.document-customs-note{margin:12px 12px 0;padding:9px 10px;color:#536c68;border-left:3px solid #63a99d;background:#f1f8f6;font-size:10px;line-height:1.55}.party-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-panel{min-width:0;overflow:visible;border:1px solid #dce5e8;border-radius:7px;background:#fff}.party-panel>header{min-height:54px;display:flex;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid #e1e8eb}.seller-party-panel>header{background:#edf7f5}.buyer-party-panel>header{background:#f0f4f8}.party-panel>header>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:#fff;background:#214e52}.buyer-party-panel>header>span{background:var(--navy)}.party-panel>header>div{min-width:0;display:grid;gap:2px}.party-panel>header strong{color:#26384b;font-size:12px}.party-panel>header small{color:#758291;font-size:9px}.party-panel>header .status-tag{margin-left:auto;white-space:nowrap}.party-fields{display:grid;gap:9px;padding:12px}.party-fields label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;color:#687688;font-size:10px}.party-fields input,.party-fields select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #d7dfe3;border-radius:4px;color:#29384c;background:#fff;outline:none}.party-fields input:focus,.party-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #07877817}.party-fields input:disabled,.party-fields input:read-only,.party-fields select:disabled{color:#566272;background:#f3f6f7}.compound-input{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:5px}.order-items-editor{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #e1e7ea}.order-items-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-items-editor-head>div{display:grid;gap:2px}.order-items-editor-head strong{color:#29384c;font-size:12px}.order-items-editor-head span{color:#7b8794;font-size:10px}.order-items-editor-head .item-editor-actions{display:flex;align-items:center;grid-auto-flow:column;gap:8px}.order-item-editor{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;padding:13px;border:1px solid #dfe6e9;border-radius:6px;background:#fafcfc}.order-item-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.order-item-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;color:#fff;background:#214e52;font-size:10px;font-weight:700}.order-item-title>div{display:grid;gap:3px;min-width:0}.order-item-title strong{overflow:hidden;color:#29384c;font-size:11px;text-overflow:ellipsis}.order-item-title small{color:#87929e;font-size:9px}.order-item-title{flex-wrap:wrap}.order-item-title .item-remove-button{margin-left:37px;padding:0;color:#a44e46;font-size:9px}.order-item-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.order-item-fields label{display:grid;gap:4px;color:#748091;font-size:9px}.order-item-fields label.span-two{grid-column:span 2}.order-item-fields input,.order-item-fields select,.order-item-fields textarea{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #d7dfe3;border-radius:4px;color:#29384c;background:#fff;font:inherit}.order-item-fields textarea{min-height:56px;padding:7px 8px;resize:vertical}.order-item-fields input:disabled,.order-item-fields select:disabled,.order-item-fields textarea:disabled{color:#566272;background:#f1f4f5}.inline-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #e7ecee}.inline-save-row span{color:#7b8794;font-size:10px}.inline-save-row button{display:inline-flex;align-items:center;gap:6px}.document-table{border:1px solid #e1e7ea;border-radius:5px;overflow:hidden}.document-table>div{min-height:46px;display:grid;grid-template-columns:34px 1.4fr 1fr auto;align-items:center;gap:9px;padding:0 11px;border-bottom:1px solid #e7ecee}.document-table>div:last-child{border-bottom:0}.document-table small{color:#7f8b98}.file-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:#0a786b;background:#e9f5f2}.real-file-package{display:grid;gap:10px;margin-top:11px;padding:12px;border:1px solid #b9d9d2;border-radius:6px;background:#f0f8f6}.real-file-package>div:first-child{display:grid;gap:3px}.real-file-package strong{color:#174b46;font-size:12px}.real-file-package span,.real-file-package p{margin:0;color:#6d7d82;font-size:10px}.real-file-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.real-file-links a{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;border:1px solid #cfe2de;border-radius:5px;color:#0b7166;background:#fff;text-decoration:none}.real-file-links a span{overflow:hidden;color:#304c49;text-overflow:ellipsis;white-space:nowrap}.real-file-links a small{color:#0b7166}.external-file-package{display:grid;gap:10px;margin-top:11px;padding:12px;border:1px solid #d8d1c2;border-radius:6px;background:#f4f0e8}.inspection-gate-panel .module-section-heading{margin-bottom:10px}.inspection-entry-panel{border-top:3px solid #d6aa2f}.inspection-subheading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:18px 0 9px;padding-bottom:8px;border-bottom:1px solid #e3e9eb}.inspection-subheading strong{color:#263d4a;font-size:12px}.inspection-subheading span{flex:1;min-width:220px;color:#7b8790;font-size:10px}.inspection-party-grid{margin-bottom:12px}.inspection-shared-grid{padding:14px;border:1px solid #d8e5e5;border-radius:6px;background:#f7fbfb}.inspection-system-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:11px 13px;border:1px solid #eadca8;border-radius:6px;color:#765f1d;background:#fff9df}.inspection-system-note>div{display:grid;gap:3px}.inspection-system-note strong{font-size:11px}.inspection-system-note span{color:#786f57;font-size:10px;line-height:1.6}.inspection-yellow-grid{padding:14px;border:1px solid #e4d69b;border-radius:6px;background:#fffdf3}.inspection-yellow-grid input,.inspection-yellow-grid select{border-color:#ddca79;background:#fff6c9}.inspection-linked-data{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:10px 12px;border-radius:5px;color:#4f6470;background:#eef5f7;font-size:10px}.inspection-linked-data strong{color:#24424c}.inspection-goods-list{display:grid;gap:10px}.inspection-goods-card{overflow:visible;border:1px solid #dce5e7;border-radius:7px;background:#fff}.inspection-goods-card .order-item-title{border-bottom:1px solid #e7edef}.inspection-goods-card>.document-form-grid{padding:13px}.order-summary>.document-entry-section,.order-summary>.order-items-editor,.order-summary>.inline-save-row{display:none}.business-supplement-panel{border-top:3px solid #208274}.business-source-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;padding:10px 12px;border-radius:6px;color:#697783;background:#f2f6f7;font-size:10px}.business-source-strip b{margin-left:4px;color:#263b49}.business-supplement-grid{padding:14px;border:1px solid #dce5e7;border-radius:6px}.visible-save-row{display:flex!important}.optional-archive-panel{order:20;opacity:.96}.inspection-paper .paper-stage-note{margin:0 0 12px}.inspection-file-package{margin-top:0}.inspection-file-package .external-file-list{grid-template-columns:1fr}.external-file-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.external-file-head>div{display:grid;gap:3px}.external-file-head strong{color:#4f493c;font-size:12px}.external-file-head span{color:#7e776b;font-size:10px}.file-upload-button{position:relative;flex:0 0 auto;cursor:pointer}.file-upload-button.disabled{cursor:wait;opacity:.58}.file-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.external-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.external-file-list>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0dacd;border-radius:5px;background:#fff}.external-file-list>div>div{min-width:0;display:grid;gap:2px}.external-file-list strong{color:#3f493f;font-size:11px}.external-file-list small{overflow:hidden;color:#837d72;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.external-file-list a,.inline-file-link{color:#0b7166;font-size:10px;font-weight:600;text-decoration:none}.external-file-list a:hover,.inline-file-link:hover{text-decoration:underline}.external-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.external-file-actions .text-button{min-height:28px;padding:0;font-size:10px}.inline-file-link{display:block;margin-top:3px}.file-picker input{height:auto!important;padding:8px!important}.file-picker small{color:#7b8794;font-size:9px}.upload-safety-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #cce0dc;border-radius:6px;color:#4f6864;background:#f0f7f5;font-size:10px;line-height:1.5}.upload-safety-note svg{flex:0 0 auto;color:var(--teal)}.template-mapping-panel .module-section-heading{margin-bottom:12px}.template-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-mapping-grid article{min-width:0;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e1e7ea;border-radius:5px;background:#fbfcfc}.template-mapping-grid article>div{min-width:0;display:grid;gap:3px}.template-mapping-grid strong{overflow:hidden;color:#2b394c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-mapping-grid small{color:#82909c;font-size:9px}.mapping-check-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid #ead4a8;border-radius:5px;color:#b97810;background:#fff9ed}.mapping-check-result.passed{color:#0b786b;border-color:#b6d9d2;background:#edf8f5}.mapping-check-result>div{display:grid;gap:2px}.mapping-check-result strong{font-size:11px}.mapping-check-result span{color:#6c7885;font-size:10px}.mapping-check-result button{min-height:34px;padding:0 12px}.api-validation-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.api-validation-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:4px;color:#6c7885;background:#f1f4f5;font-size:9px}.api-validation-list .passed{color:#0b786b;background:#e9f6f3}.api-validation-list .warning{color:#ac6e0b;background:#fff4df}.api-validation-list .blocked{color:#b24343;background:#fff0f0}.validation-panel{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 15px;border:1px solid #b6d9d2;border-radius:7px;background:#edf8f5}.validation-panel>div{display:flex;align-items:center;gap:9px;color:#0b786b}.validation-panel span{color:#55716c;font-size:11px}.validation-warning{padding-left:15px;border-left:1px solid #c8ded9;color:#c4780b!important}.module-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #dce4e8;border-radius:7px;background:#fff}.module-footer-actions>span{color:#667486;font-size:11px}.module-footer-actions>div{display:flex;gap:10px}.module-footer-actions button,.approval-card button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border-radius:5px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.48}.approval-card{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #d9e2e6;border-radius:7px;background:#fff}.approval-card>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.approval-card>div:first-child svg{grid-row:1 / span 3;color:var(--teal)}.approval-card h3,.approval-card p{grid-column:2;margin:0}.approval-card span{color:#7f8b97;font-size:10px}.approval-card h3{font-size:15px}.approval-card p{margin-top:4px;color:#687687;font-size:10px}.approval-card>div:last-child{display:grid;gap:8px}.danger-button{color:#b44343;border-color:#e1bcbc}.document-preview-modal{width:min(860px,94vw)}.document-preview-modal .document-header .status-tag{margin-left:auto}.preview-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.preview-file-grid article{min-height:125px;display:grid;justify-items:start;gap:7px;padding:14px;border:1px solid #dfe6e9;border-radius:6px}.preview-file-grid svg{color:var(--teal)}.preview-file-grid span{color:#7a8694;font-size:10px}.separated-document-table>div{grid-template-columns:34px 1.2fr 1fr auto auto}.separated-document-table strong{display:grid;gap:2px}.separated-document-table strong small{color:#8a959f;font-size:8px;font-weight:500;letter-spacing:.04em}.separated-document-table .text-button{min-height:28px;padding-inline:3px;font-size:10px}.separated-download-package{border-color:#d5dee1;background:#f7f9f9}.separated-download-package.approved{border-color:#9fcfc5;background:#ecf8f5}.locked-file-link{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;border:1px dashed #d6dfe2;border-radius:5px;color:#84909a;background:#ffffffb3}.locked-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-file-link small{color:#8e999f}.four-document-preview-modal{width:min(1180px,96vw);padding:24px}.four-document-preview-modal .document-header{padding-right:28px}.four-document-preview-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:16px}.four-document-preview-layout>nav{align-self:start;display:grid;gap:7px}.four-document-preview-layout>nav button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 10px;border:1px solid #dce4e7;border-radius:6px;color:#63707e;background:#fff;text-align:left}.four-document-preview-layout>nav button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:#40615e;background:#eaf4f2;font-size:9px;font-weight:700}.four-document-preview-layout>nav button>div{display:grid;gap:2px;min-width:0}.four-document-preview-layout>nav button strong{color:#314052;font-size:11px}.four-document-preview-layout>nav button small{overflow:hidden;color:#89949d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.four-document-preview-layout>nav button svg{color:#9aa4ab}.four-document-preview-layout>nav button.active{border-color:#63aa9f;background:#edf8f5;box-shadow:0 0 0 2px #07877812}.four-document-preview-layout>nav button.active>span{color:#fff;background:var(--teal)}.four-document-preview-layout>nav button.active svg{color:var(--teal-dark)}.document-paper-stage{min-width:0;overflow:auto;padding:12px;border:1px solid #d9e1e4;border-radius:7px;background:#eef1f2}.paper-stage-note{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#60717a;font-size:9px}.paper-stage-note svg{color:var(--teal)}.preview-toolbar{justify-content:space-between}.preview-toolbar>span,.preview-toolbar>div{display:inline-flex;align-items:center;gap:7px}.preview-toolbar>div{padding:3px;border:1px solid #d4dde0;border-radius:5px;background:#fff}.preview-toolbar button{width:26px;height:25px;border:0;border-radius:3px;color:var(--teal-dark);background:#edf6f4;font-size:15px;font-weight:700}.preview-toolbar b{min-width:38px;color:#4e6069;font-size:9px;text-align:center}.paper-scale-wrapper{width:max-content;min-width:100%}.paper-scale-wrapper .document-paper{zoom:var(--paper-preview-scale, 1)}.document-paper{min-width:760px;min-height:520px;display:flex;flex-direction:column;padding:30px 32px;border:1px solid #c9ced1;color:#111;background:#fff;box-shadow:0 5px 18px #1526311a;font-family:Arial,Noto Sans SC,sans-serif}.document-paper header{display:grid;justify-items:center;gap:3px;margin-bottom:18px}.document-paper header h3{margin:0;color:#090909;font-size:23px;letter-spacing:.12em}.document-paper header strong{font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.08em}.document-paper span{color:#343434;font-size:9px}.document-paper b{color:#111;font-size:10px}.document-paper small{display:block;margin-top:3px;color:#333;font-size:8px;font-weight:400;line-height:1.35}.mono-value{font-variant-numeric:tabular-nums;white-space:nowrap}.paper-party-grid,.contract-parties{display:grid;grid-template-columns:1fr 270px;border:1px solid #222;border-bottom:0}.paper-party-grid>div,.contract-parties>div{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:4px 9px;min-height:58px;padding:8px 10px;border-right:1px solid #222}.paper-party-grid>div:last-child,.contract-parties>div:nth-child(2n){border-right:0}.paper-party-grid>div:first-child b,.paper-party-grid>div:first-child small,.contract-parties>div:nth-child(odd) b,.contract-parties>div:nth-child(odd) small{grid-column:2}.paper-term-row,.paper-route{display:flex;align-items:center;gap:12px;min-height:36px;padding:6px 10px;border:1px solid #222;border-bottom:0}.paper-term-row b,.paper-route b{margin-right:18px}.paper-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.paper-table th,.paper-table td{padding:7px 6px;border:1px solid #222;vertical-align:top;text-align:center}.paper-table th{font-weight:700;background:#f5f5f5}.paper-table td:nth-child(3){text-align:left}.paper-table tbody tr{height:46px}.paper-table tfoot td{font-weight:700;text-align:center}.document-paper>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:25px}.customs-paper{min-width:900px}.customs-paper header{margin-bottom:12px}.customs-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #222;border-left:1px solid #222}.customs-meta-grid>div{min-height:55px;display:grid;align-content:start;gap:4px;padding:7px 8px;border-right:1px solid #222;border-bottom:1px solid #222}.customs-table{margin-top:12px}.customs-table th:nth-child(1){width:42px}.customs-table th:nth-child(2){width:88px}.declaration-elements{display:grid;gap:5px;margin-top:12px;padding:10px 12px;border:1px solid #222}.declaration-elements>strong{font-size:10px}.declaration-elements p{display:grid;grid-template-columns:105px 1fr;gap:8px;margin:0}.declaration-elements p span{color:#222}.contract-parties{grid-template-columns:1fr 240px}.contract-parties>div{border-bottom:1px solid #222}.contract-terms{display:grid;gap:5px;margin:13px 0 0;padding-left:20px;color:#222;font-size:9px;line-height:1.45}.signature-row{justify-content:space-between!important;padding-inline:45px}.signature-row>div{min-width:220px;display:grid;gap:20px;border-top:1px solid #222;padding-top:7px}.preview-modal-actions{align-items:center;justify-content:space-between}.preview-modal-actions>span{color:#71808a;font-size:10px}.logistics-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.shipment-list{display:grid;gap:8px}.inline-filter{margin-bottom:4px}.shipment-card{display:grid;gap:7px;padding:13px;border:1px solid #e0e7ea;border-radius:6px;color:#536071;background:#fff;text-align:left}.shipment-card>div{min-width:0;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:8px}.shipment-card strong,.shipment-card>b,.shipment-title h2{overflow-wrap:anywhere}.shipment-card>b{color:#26364b}.shipment-card span,.shipment-card small{display:flex;align-items:center;gap:6px;color:#778494;font-size:10px}.shipment-card.selected{border-color:#62aa9f;background:#edf7f5}.logistics-main{display:grid;gap:12px;min-width:0}.shipment-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.shipment-title>div:first-child{display:grid;gap:3px}.shipment-title span{color:#718091;font-size:10px}.shipment-title h2{margin:0;font-size:20px}.shipment-title>div:last-child{display:flex;gap:7px}.route-visual{display:grid;grid-template-columns:145px 1fr 145px;align-items:center;gap:16px;margin:20px 0 16px}.port{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.port svg{grid-row:1 / span 2;color:var(--teal)}.port small{color:#84909c;font-size:10px}.route-visual>div{position:relative;height:7px;border-radius:7px;background:#dfe6e9}.route-visual>div i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--teal)}.route-visual>div svg{position:absolute;top:-9px;right:0;color:var(--navy);background:#fff}.shipment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #e1e7ea;border-radius:5px;overflow:hidden;background:#e1e7ea}.shipment-facts>span{display:grid;gap:5px;padding:11px;background:#fff}.shipment-facts small{color:#82909c;font-size:10px}.timeline{display:grid;margin:8px 0 0 7px}.section-actions{display:flex;align-items:center;gap:7px}.timeline>div{position:relative;min-height:72px;display:grid;grid-template-columns:31px minmax(0,1fr) 180px;gap:12px;color:#7a8794}.timeline>div:before{content:"";position:absolute;left:14px;top:31px;bottom:-4px;width:2px;background:#e1e7e9}.timeline>div:last-child:before{display:none}.timeline-dot{z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid #d6dfe3;border-radius:50%;background:#fff;font-size:10px}.timeline strong{color:#364459;font-size:12px}.timeline p{margin:4px 0 0;font-size:10px}.timeline-schedule{display:grid;justify-items:end;align-content:start;gap:3px;font-size:9px}.timeline-schedule>span{color:#758392}.timeline-schedule .status-tag{margin-top:2px}.timeline .complete .timeline-dot{color:#fff;border-color:var(--teal);background:var(--teal)}.timeline .current .timeline-dot{color:var(--teal-dark);border-color:var(--teal);background:#e9f5f2;box-shadow:0 0 0 4px #0787781a}.timeline .current strong{color:var(--teal-dark)}.logistics-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.transport-file{min-height:47px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #e7ecee}.transport-file>span{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;color:var(--teal);background:#eaf5f2}.transport-file>div{display:grid;gap:3px}.transport-file small{color:#85919c;font-size:10px}.full-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border-radius:5px;font-weight:600}.exception{min-height:118px;display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dfe6e9;border-radius:6px;color:#81909c;background:#f7f9fa}.exception.active{color:#c17408;border-color:#f1d7ad;background:#fff6e9}.exception strong{color:#435164}.exception p{margin:6px 0 0;font-size:10px;line-height:1.6}.exception-details{display:grid;gap:5px;margin-top:8px}.exception-details span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;color:#725c35;font-size:10px;line-height:1.55}.exception-details b{color:#9a6716}.exception-history{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e5ebed}.exception-history>strong{color:#536173;font-size:10px}.exception-history article{display:grid;gap:3px;padding:8px 9px;border-radius:5px;background:#f5f8f8}.exception-history article span,.exception-history article small{color:#758392;font-size:9px}.exception-history article b{color:#39495b;font-size:10px}.shipment-plan-modal{width:min(820px,94vw);max-height:min(880px,92vh);overflow:auto}.shipment-plan-list{display:grid;gap:6px;margin-top:14px}.shipment-plan-row{display:grid;grid-template-columns:125px minmax(190px,.85fr) minmax(180px,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid #e2e9eb;border-radius:6px;background:#f9fbfb}.shipment-plan-row>span{display:flex;align-items:center;gap:8px;color:#35475a;font-size:10px;font-weight:600}.shipment-plan-row>span b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--teal-dark);background:#e5f3f0}.shipment-plan-row input{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d4dfe2;border-radius:5px;color:#2b3d51;background:#fff;font:inherit;font-size:10px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:10px;border:0;color:var(--teal-dark);background:transparent;font-size:11px;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(7,135,120,.5);outline-offset:2px}.configuration-page{display:grid;gap:14px}.configuration-tabs{display:flex;gap:8px;padding:6px;border:1px solid #dfe8e6;border-radius:12px;background:#fff;width:fit-content}.configuration-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:8px;color:#58706b;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.configuration-tabs button.active{color:#0d6254;background:#e9f4f1;box-shadow:inset 0 0 0 1px #c8e1db}.configuration-tabs b{min-width:21px;padding:2px 6px;border-radius:10px;background:#f0f5f4;color:#49625d;font-size:10px}.configuration-panel{min-width:0}.configuration-table{margin-top:12px;border:1px solid #e1e9e7;border-radius:10px;overflow:hidden}.config-row{display:grid;grid-template-columns:1.2fr 1.08fr 1.2fr 1.1fr 74px 72px 38px;gap:12px;align-items:center;min-height:62px;padding:8px 12px;border-top:1px solid #e8eeec;color:#324a46;font-size:12px}.config-row:first-child{border-top:0}.config-row.header,.fee-config-row.header{min-height:38px;background:#f4f8f7;color:#71837f;font-size:10px;font-weight:700;text-transform:uppercase}.config-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.config-row span b,.config-row span small{display:block}.config-row span small{margin-top:3px;color:#7a8d89;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-form-subheading{display:flex;align-items:baseline;gap:10px;margin-top:8px;padding:10px 12px;border-left:3px solid var(--teal);border-radius:5px;color:#29443f;background:#f1f7f5}.product-form-subheading strong{font-size:11px}.product-form-subheading span{color:#71827f;font-size:9px;line-height:1.5}.packing-profile-preview{display:grid;align-content:center;gap:3px;min-height:58px;padding:9px 11px;border:1px solid #d8e2df;border-radius:7px;background:#f7faf9}.packing-profile-preview small{color:#71827f;font-size:9px}.packing-profile-preview b{color:#0b7166;font-size:14px}.fee-config-row{display:grid;grid-template-columns:145px 105px 82px 120px minmax(210px,1fr) 64px;gap:8px;align-items:center;min-height:50px;padding:6px 10px;border-top:1px solid #e8eeec}.fee-config-row:first-child{border-top:0}.fee-config-row input,.fee-config-row select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d8e2df;border-radius:7px;background:#fff;color:#263f3a;font:inherit;font-size:11px}.compact-button{min-height:34px!important;padding:0 10px!important}.configuration-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.rate-history{display:grid;gap:6px;margin-top:14px;max-height:210px;overflow:auto}.rate-history span{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:7px 10px;border-radius:7px;background:#f5f8f7}.rate-history b{color:#0c6657;font-size:13px}.rate-history small{color:#71837f;font-size:10px}.config-product-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.config-product-modal textarea{min-height:72px}@media(max-width:1120px){.director-quotation-layout{grid-template-columns:280px minmax(0,1fr)}.director-quote-metrics{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr 430px}.login-brand-panel{padding-inline:36px}.content-grid{grid-template-columns:1fr}.summary-panel{position:static;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.summary-title-row,.customer-total,.exchange-row{grid-column:1 / -1}.check-items{grid-template-columns:repeat(2,1fr)}.top-info{grid-template-columns:repeat(3,1fr)}.quote-item-card{grid-template-columns:45px minmax(0,1fr) 160px 32px}.quote-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-grid{grid-template-columns:1fr 1fr}.commercial-wide{grid-column:span 2}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:minmax(240px,1fr) 170px 140px auto}.filter-bar.supplier-filter-bar{grid-template-columns:minmax(220px,1fr) 150px 130px 140px auto}.workbench-layout{grid-template-columns:minmax(0,1fr) 270px}.document-layout,.logistics-layout{grid-template-columns:240px minmax(0,1fr)}.document-form-grid{grid-template-columns:repeat(2,1fr)}.order-item-editor{grid-template-columns:1fr}.order-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card{grid-template-columns:1fr}.approval-card>div:last-child{display:flex;justify-content:flex-end}.shipment-facts{grid-template-columns:repeat(2,1fr)}.configuration-grid{grid-template-columns:1fr}.configuration-table{overflow-x:auto}.config-row{min-width:1080px}.fee-config-row{min-width:820px}}@media(max-width:760px){.director-quotation-layout{grid-template-columns:1fr}.director-quotation-list{max-height:330px;overflow-y:auto}.director-quote-facts{grid-template-columns:1fr}.login-shell{display:block}.login-brand-panel{min-height:auto;padding:28px 24px 30px}.login-message{padding:58px 0 44px}.login-message h1{font-size:35px}.role-boundaries{grid-template-columns:1fr}.login-form-panel{padding:28px 18px 44px}.login-card{padding:27px 23px}.app-shell,.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:8px 10px}.brand{min-height:auto;margin:0 10px 0 0;padding:0 10px 0 0;border:0;border-right:1px solid rgba(255,255,255,.15)}.brand-mark{width:36px;height:36px;flex-basis:36px}.brand-copy,.collapse-button{display:none}.nav-list{display:flex;gap:3px;overflow-x:auto}.nav-item{width:43px;min-height:42px;justify-content:center;padding:0}.nav-item span{display:none}.workspace{padding:0 12px 96px}.topbar{min-height:64px}.title-row{gap:9px;flex-wrap:wrap}.title-row h1{font-size:21px}.quote-number{font-size:11px}.user-menu>span:not(.avatar){display:none}.stepper{padding:12px 0;grid-template-columns:repeat(4,auto);overflow-x:auto}.step strong{display:none}.step-arrow{margin-inline:4px}.top-info,.summary-panel{grid-template-columns:1fr}.quote-items-heading{align-items:flex-start}.quote-item-card{grid-template-columns:38px minmax(0,1fr) 30px;align-items:start}.quote-item-fields{grid-template-columns:1fr}.quote-item-cost{grid-column:2}.commercial-grid{grid-template-columns:1fr}.commercial-wide,.summary-title-row,.customer-total,.exchange-row{grid-column:auto}.panel{padding:15px 12px}.self-check,.check-items{grid-template-columns:1fr}.check-items>span{border-left:0;border-top:1px solid #e4eaed}.fee-row{grid-template-columns:1fr 1.3fr .75fr .6fr;gap:6px;font-size:10px}.trade-term-rule{align-items:flex-start;flex-direction:column;gap:3px}.fee-note{align-items:flex-start;flex-direction:column;gap:2px}.action-bar,.sidebar-collapsed .action-bar{left:0;padding:10px 12px}.action-bar p{display:none}.action-buttons{width:100%}.action-buttons button{flex:1;padding-inline:8px;font-size:11px}.document-meta{grid-template-columns:1fr}.module-page{padding-top:12px}.workbench-hero{min-height:0;align-items:flex-start;flex-direction:column;padding:18px}.workbench-live{width:100%;min-width:0}.workbench-layout{grid-template-columns:1fr}.workbench-side{grid-template-columns:1fr 1fr}.workbench-task{grid-template-columns:34px minmax(0,1fr)}.workbench-task-actions{grid-column:2;justify-self:start;flex-wrap:wrap}.module-hero,.module-hero.compact-hero{min-height:0;align-items:flex-start;padding:18px}.module-hero h2{font-size:20px}.module-hero p{font-size:11px}.metric-grid.four{grid-template-columns:1fr 1fr}.metric-card{min-height:82px;padding:13px}.filter-bar,.filter-bar.supplier-filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.detail-drawer{padding:20px}.drawer-section-title{align-items:flex-start;flex-direction:column}.supplier-document-list article{grid-template-columns:30px minmax(0,1fr) auto}.supplier-document-list .text-button{grid-column:2;justify-self:start}.drawer-actions{bottom:-20px;margin:15px -20px -20px;padding-inline:20px}.document-hero-actions{justify-items:stretch}.workflow-strip{grid-template-columns:repeat(4,auto);padding:0 10px;overflow-x:auto}.workflow-strip b{display:none}.workflow-strip svg{margin-inline:2px}.document-layout,.logistics-layout{grid-template-columns:1fr}.section-actions{align-items:stretch;flex-direction:column}.timeline>div{grid-template-columns:31px minmax(0,1fr) 140px}.shipment-plan-row{grid-template-columns:110px 1fr}.shipment-plan-row>input{grid-column:2}.order-list,.shipment-list{max-height:315px;overflow-y:auto}.document-form-grid,.party-comparison-grid{grid-template-columns:1fr}.party-panel>header .status-tag{display:none}.party-fields label{grid-template-columns:104px minmax(0,1fr)}.order-items-editor-head{align-items:flex-start;flex-direction:column}.order-item-fields{grid-template-columns:1fr}.order-item-fields label.span-two{grid-column:auto}.two-column-form{grid-template-columns:1fr}.ai-pi-launch-card{grid-template-columns:auto minmax(0,1fr)}.ai-pi-launch-card>button{grid-column:2;justify-self:start}.business-flow-strip{overflow-x:auto}.business-flow-strip>div{min-width:620px}.ai-screenshot-input-methods{grid-template-columns:1fr}.ai-screenshot-method-divider{justify-self:center}.pi-ai-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-ai-generation-footer{align-items:stretch;flex-direction:column}.pi-ai-generation-footer button{justify-content:center}.score-form,.evaluation-decision-form{grid-template-columns:1fr}.two-column-form .span-two{grid-column:auto}.duplicate-record-notice{grid-template-columns:auto minmax(0,1fr)}.duplicate-record-notice button{grid-column:2;justify-self:start}.edit-conflict-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.edit-conflict-notice button{grid-column:2;justify-self:start;white-space:normal}.ai-inquiry-heading{grid-template-columns:auto minmax(0,1fr)}.ai-inquiry-heading button{grid-column:2;justify-self:start}.ai-extracted-grid,.ai-reply-grid{grid-template-columns:1fr}.ai-inquiry-actions,.ai-result-footer{align-items:stretch;flex-direction:column}.ai-inquiry-actions button,.ai-result-footer button{justify-content:center}.ai-customer-result{grid-template-columns:auto minmax(0,1fr)}.ai-customer-result em{grid-column:2}.template-mapping-grid{grid-template-columns:1fr 1fr}.mapping-check-result{grid-template-columns:auto 1fr}.mapping-check-result button{grid-column:2;justify-self:start}.document-table>div{grid-template-columns:32px 1fr auto;padding-block:7px}.document-table small{grid-column:2}.real-file-links{grid-template-columns:1fr}.external-file-head{align-items:flex-start;flex-direction:column}.external-file-list{grid-template-columns:1fr}.external-file-actions{justify-content:flex-start}.verification-modal-head,.verification-summary{align-items:flex-start;flex-direction:column}.verification-results article{grid-template-columns:24px minmax(0,1fr)}.verification-results article .status-tag{grid-column:2;justify-self:start}.validation-panel{grid-template-columns:1fr}.validation-warning{padding:8px 0 0;border-top:1px solid #c8ded9;border-left:0}.module-footer-actions{align-items:stretch;flex-direction:column}.module-footer-actions>div{display:grid;grid-template-columns:1fr 1fr}.preview-file-grid{grid-template-columns:1fr}.separated-document-table>div{grid-template-columns:32px 1fr auto auto}.separated-document-table>div>small{grid-column:2}.four-document-preview-modal{padding:20px 16px}.four-document-preview-layout{grid-template-columns:1fr}.four-document-preview-layout>nav{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:3px}.document-paper-stage{padding:8px}.preview-modal-actions{align-items:stretch;flex-direction:column}.preview-modal-actions button{width:100%}.route-visual{grid-template-columns:92px 1fr 92px;gap:8px}.shipment-facts,.logistics-bottom-grid{grid-template-columns:1fr}.configuration-tabs{width:100%;overflow-x:auto}.configuration-tabs button{white-space:nowrap}.timeline>div{grid-template-columns:31px 1fr 55px}}@media(max-width:480px){.login-message h1{font-size:30px}.metric-grid.four,.filter-bar,.contact-grid,.detail-list{grid-template-columns:1fr}.search-field{grid-column:auto}.module-hero{flex-direction:column}.workbench-side{grid-template-columns:1fr}.workbench-live{grid-template-columns:9px 1fr}.workbench-live button{grid-column:1 / -1}.risk-facts{grid-template-columns:1fr}.module-hero>button{width:100%}.source-note{align-items:flex-start;flex-wrap:wrap}.source-note button{margin-left:26px}.template-mapping-grid{grid-template-columns:1fr}.module-footer-actions>div{grid-template-columns:1fr}.route-visual{grid-template-columns:78px 1fr 78px}.port b{font-size:10px}}.trial-entry-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);background:#f4f7fb;color:#172033}.trial-entry-intro{min-height:100vh;padding:clamp(36px,6vw,84px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:#102a56;color:#fff}.trial-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:inherit;text-decoration:none}.trial-brand>span:last-child{display:grid;gap:2px}.trial-brand strong{font-size:18px}.trial-brand small{color:#b9c9e3;font-size:12px}.trial-hero-copy{max-width:720px}.trial-hero-copy .eyebrow{color:#8fc8ff}.trial-hero-copy h1{max-width:690px;margin:14px 0 18px;font-size:clamp(36px,4.8vw,66px);line-height:1.08;letter-spacing:-.035em}.trial-hero-copy p{max-width:620px;margin:0;color:#c9d6e9;font-size:17px;line-height:1.8}.trial-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trial-value-grid article{min-height:118px;padding:18px;border:1px solid #355077;background:#17345f}.trial-value-grid article>svg{display:block;width:34px;height:34px;margin-bottom:18px;padding:7px;border-radius:8px;background:#224777;color:#9dd2ff}.trial-value-grid strong,.trial-value-grid small{display:block}.trial-value-grid strong{margin-bottom:5px;font-size:15px}.trial-value-grid article>span{display:block;color:#b9c9e3;font-size:12px;line-height:1.5}.trial-trust-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #3d5a80;background:#17345f}.trial-trust-note span{display:grid;gap:4px}.trial-trust-note small{color:#bdcbe0;line-height:1.55}.trial-entry-form-panel{display:grid;place-items:center;padding:clamp(28px,5vw,76px)}.trial-application-card{width:min(600px,100%);padding:clamp(26px,4vw,44px);border:1px solid #dbe3ef;background:#fff;box-shadow:0 18px 55px #1d305217}.trial-application-card>div:first-child{margin-bottom:25px}.trial-application-card h2{margin:0 0 8px;font-size:28px}.trial-application-card header p{margin:0;color:#64748b;line-height:1.65}.trial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trial-form-grid label{display:grid;gap:7px;color:#344258;font-size:13px;font-weight:650}.trial-form-grid .span-two{grid-column:1 / -1}.trial-form-grid input,.trial-form-grid select,.trial-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd8e6;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:400}.trial-form-grid textarea{min-height:78px;resize:vertical}.trial-contact-row{display:grid;grid-template-columns:110px 1fr;gap:8px}.trial-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0 14px;color:#526078;font-size:12px;line-height:1.55}.trial-consent input{width:16px;height:16px;margin-top:2px}.trial-privacy-note{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:#64748b;font-size:12px}.trial-form-error{padding:10px 12px;border-left:3px solid #dc4c4c;background:#fff3f3;color:#a52222;font-size:13px}.trial-start-button{width:100%;min-height:48px;justify-content:center}.trial-expired-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f7fb;color:#172033}.trial-expired-card{width:min(760px,100%);padding:clamp(30px,5vw,56px);border:1px solid #dbe3ef;background:#fff;box-shadow:0 18px 55px #1d305217;text-align:center}.trial-expired-card .login-icon{margin:0 auto 18px}.trial-expired-card h1{margin:10px 0 14px;font-size:clamp(30px,4vw,46px)}.trial-expired-card>p{max-width:610px;margin:0 auto;color:#5e6d82;line-height:1.75}.trial-expired-card>button{min-width:180px;justify-content:center}.trial-expired-card>small{display:block;margin-top:15px;color:#77849a}.trial-expired-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;border:1px solid #dbe3ef}.trial-expired-policy>div{display:grid;gap:6px;padding:20px 16px}.trial-expired-policy>div+div{border-left:1px solid #dbe3ef}.trial-expired-policy b{color:#173f70}.trial-expired-policy span{color:#6a778b;font-size:13px}.trial-workspace-banner{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:18px;margin:16px 24px 0;padding:13px 16px;border:1px solid #bfd7f3;background:#edf6ff;color:#183e6e}.trial-workspace-banner>div{display:flex;align-items:flex-start;gap:10px}.trial-workspace-banner>div span{display:grid;gap:2px}.trial-workspace-banner small{color:#56708f}.trial-workspace-banner dl{display:flex;gap:18px;margin:0}.trial-workspace-banner dl div{display:grid;gap:1px;text-align:right}.trial-workspace-banner dt{color:#647f9f;font-size:11px}.trial-workspace-banner dd{margin:0;color:#173f70;font-size:13px;font-weight:750}.trial-banner-actions{display:flex;align-items:center;gap:8px}.trial-watermark-label{padding:6px 9px;border:1px solid #dfb5b5;color:#a33a3a;font-size:11px;font-weight:700;white-space:nowrap}.trial-mode .workspace>.module-page{padding-top:18px}.trial-mode .document-paper-stage,.trial-mode .quote-modal,.trial-mode .preview-paper{position:relative;overflow:hidden}.trial-mode .document-paper-stage:after,.trial-mode .quote-modal:after,.trial-mode .preview-paper:after{content:"试用演示 · 不可用于正式交易或申报";position:absolute;inset:46% auto auto 50%;z-index:8;width:560px;transform:translate(-50%,-50%) rotate(-24deg);color:#aa282826;font-size:29px;font-weight:800;letter-spacing:.16em;text-align:center;pointer-events:none}.trial-lead-table td{max-width:280px}.trial-lead-table td>small{display:block;max-width:280px;margin-top:4px;overflow:hidden;color:#6a778b;text-overflow:ellipsis;white-space:nowrap}.trial-score{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edf2f7;color:#4b5d73;font-weight:800}.trial-score.high{background:#fff0cf;color:#915f00}.trial-lead-drawer .tag{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;color:#586575;background:#edf1f3;font-size:10px;font-weight:600}.trial-lead-drawer .tag.warning{color:#b96b05;background:#fff1dc}.trial-lead-copy{display:grid;gap:5px}.trial-lead-copy small{color:#718096}.trial-lead-copy p{margin:0 0 12px;line-height:1.65}.trial-lead-drawer .drawer-actions{position:sticky;bottom:0;padding:16px 0 4px;background:#fff}.trial-manager-modal{width:min(720px,calc(100vw - 32px))}.trial-manager-modal .metric-grid{margin:22px 0}.trial-manager-boundary{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #c9d9eb;background:#f4f8fc;color:#294a6d}.trial-manager-boundary span{display:grid;gap:3px}.trial-manager-boundary small{color:#637b94;line-height:1.5}.trial-feedback-modal{width:min(640px,calc(100vw - 32px))}.trial-feedback-modal>form>p{margin:6px 0 20px;color:#64748b;font-size:12px;line-height:1.65}.trial-rating-field{margin:0 0 16px;padding:0;border:0}.trial-rating-field legend{margin-bottom:8px;color:#5e6b7b;font-size:11px}.trial-rating-field>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.trial-rating-field button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d3dde2;border-radius:6px;color:#738194;background:#fff;transition:border-color .16s ease,color .16s ease,background .16s ease}.trial-rating-field button:hover,.trial-rating-field button:focus-visible{border-color:var(--teal);color:var(--teal-dark);outline:3px solid rgba(7,135,120,.1);outline-offset:1px}.trial-rating-field button.selected{border-color:#e0a629;color:#9b6a00;background:#fff8e5}.trial-rating-field button.selected svg{fill:currentColor}.trial-rating-field button span{font-size:11px;font-weight:700}.trial-feedback-form textarea{min-height:92px;line-height:1.6}.trial-feedback-contact{display:flex;align-items:flex-start;gap:8px;margin:15px 0 2px;color:#526078;font-size:12px;line-height:1.55}.trial-feedback-contact input{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.trial-feedback-success{display:grid;justify-items:center;padding:22px 8px 8px;text-align:center}.trial-feedback-success .login-icon{margin-bottom:16px}.trial-feedback-success h2{margin:8px 0}.trial-feedback-success p{max-width:430px;margin:0 0 22px;color:#64748b;line-height:1.65}.trial-feedback-success .primary{min-width:150px;min-height:42px;justify-content:center}.trial-feedback-panel{border-top:3px solid var(--teal)}.trial-feedback-table{min-width:1040px}.trial-feedback-table td{vertical-align:top}.trial-feedback-table td>small{display:block;margin-top:4px;color:#718096}.trial-feedback-table .feedback-copy{min-width:190px;max-width:300px;white-space:normal;line-height:1.55}.trial-feedback-rating{display:inline-flex;align-items:center;gap:5px;color:#9b6a00;white-space:nowrap}.trial-feedback-rating svg{fill:currentColor}.trial-lead-feedback-list{display:grid;gap:10px}.trial-lead-feedback-list article{padding:13px 14px;border:1px solid #dde5ea;border-left:3px solid var(--teal);border-radius:5px;background:#f8fafb}.trial-lead-feedback-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#738194;font-size:11px}.trial-lead-feedback-list p{margin:10px 0;line-height:1.6}.trial-lead-feedback-list small{display:block;margin-top:5px;color:#64748b;line-height:1.5}@media(max-width:1050px){.trial-entry-shell{grid-template-columns:1fr}.trial-entry-intro{min-height:auto}.trial-workspace-banner{grid-template-columns:1fr auto}.trial-watermark-label{grid-column:1 / -1;width:fit-content}}@media(max-width:720px){.trial-entry-intro,.trial-entry-form-panel{padding:26px 20px}.trial-value-grid,.trial-form-grid{grid-template-columns:1fr}.trial-form-grid .span-two{grid-column:auto}.trial-expired-shell{padding:18px}.trial-expired-policy{grid-template-columns:1fr}.trial-expired-policy>div+div{border-top:1px solid #dbe3ef;border-left:0}.trial-workspace-banner{grid-template-columns:1fr;margin:12px 12px 0}.trial-workspace-banner dl{width:100%;justify-content:space-between}.trial-banner-actions{width:100%}.trial-banner-actions button{flex:1;justify-content:center}.trial-lead-table{min-width:1040px}.quotation-validation-summary li{align-items:flex-start}.quotation-validation-summary li span{display:grid;gap:2px}}.trial-mobile-shell{min-height:100dvh;padding-bottom:54px;background:#f2f6f8;color:#172033}.trial-mobile-header{position:sticky;top:0;z-index:30;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #dbe4e8;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trial-mobile-header>div{display:flex;align-items:center;gap:10px}.trial-mobile-header>div>span:last-child{display:grid;gap:1px}.trial-mobile-header strong{font-size:15px}.trial-mobile-header small{color:#6a778b;font-size:10px}.trial-mobile-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#087f73}.trial-mobile-header>button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:#536275;background:#f0f4f6}.trial-mobile-main{width:min(100%,560px);margin:0 auto;padding:14px 14px 24px}.trial-mobile-status{display:grid;gap:12px;padding:17px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#123d63,#086f68);box-shadow:0 10px 24px #15415429}.trial-mobile-status>div{display:grid;gap:5px}.trial-mobile-status small{color:#b9e1dc;font-size:11px}.trial-mobile-status strong{font-size:20px;line-height:1.3}.trial-mobile-status p{margin:0;color:#d7eeeb;font-size:12px;line-height:1.55}.trial-mobile-status>span{width:fit-content;padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#eafffc;font-size:10px}.trial-mobile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0}.trial-mobile-steps button{min-width:0;min-height:58px;display:grid;justify-items:center;align-content:center;gap:5px;padding:5px 2px;border:1px solid #dbe4e8;border-radius:10px;color:#7a8796;background:#fff}.trial-mobile-steps button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#6d7988;background:#edf1f3;font-size:11px;font-weight:800}.trial-mobile-steps button small{max-width:100%;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trial-mobile-steps button.active{border-color:#70b7ae;color:#075f57;background:#edf9f7}.trial-mobile-steps button.active>span,.trial-mobile-steps button.complete>span{color:#fff;background:#087f73}.trial-mobile-steps button.complete{color:#39736d}.trial-mobile-card{padding:17px;border:1px solid #dbe4e8;border-radius:14px;background:#fff;box-shadow:0 7px 20px #1b37440e}.trial-mobile-card>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.trial-mobile-card>header>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:#087f73;font-size:13px;font-weight:800}.trial-mobile-card>header div{display:grid;gap:3px}.trial-mobile-card h1{margin:0;font-size:19px;line-height:1.3}.trial-mobile-card>header p{margin:0;color:#6a778b;font-size:11px;line-height:1.5}.trial-mobile-upload{min-height:86px;display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed #75b4ad;border-radius:11px;color:#0a6c62;background:#f0faf8;cursor:pointer}.trial-mobile-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.trial-mobile-upload>span{display:grid;gap:3px}.trial-mobile-upload small{color:#5f7f7b;font-size:10px}.trial-mobile-files{display:grid;gap:6px;margin-top:10px}.trial-mobile-files>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e0e7ea;border-radius:8px;background:#f8fafb}.trial-mobile-files b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trial-mobile-files em{color:#087f73;font-size:9px;font-style:normal}.trial-mobile-files button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#7a8796;background:#edf1f3}.trial-mobile-field,.trial-mobile-form-grid label{display:grid;gap:6px;color:#536275;font-size:11px;font-weight:700}.trial-mobile-field{margin-top:13px}.trial-mobile-field textarea{min-height:112px;resize:vertical}.trial-mobile-field textarea,.trial-mobile-form-grid input,.trial-mobile-form-grid select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #cfd9de;border-radius:8px;color:#172033;background:#fff;font:inherit;font-size:13px;font-weight:500}.trial-mobile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.trial-mobile-form-grid .span-two{grid-column:1 / -1}.trial-mobile-reference-rate{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;border:1px solid #b9ddd7;border-radius:8px;color:#3f5f67;background:#eef9f7;font-size:11px}.trial-mobile-reference-rate strong,.trial-mobile-effective-rate strong{color:#087f73;font-size:15px}.trial-mobile-reference-rate small{grid-column:1 / -1;color:#657c82;font-size:9px;line-height:1.45}.trial-mobile-effective-rate{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;color:#536275;background:#f3f6f8;font-size:10px;font-weight:700}.trial-mobile-ai-note,.trial-mobile-consistency{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border:1px solid #b9ddd7;border-radius:9px;color:#17685f;background:#eef9f7}.trial-mobile-ai-note span,.trial-mobile-consistency span{display:grid;gap:2px}.trial-mobile-ai-note strong,.trial-mobile-consistency strong{font-size:11px}.trial-mobile-ai-note small,.trial-mobile-consistency small{color:#5f7d78;font-size:9px;line-height:1.5}.trial-mobile-consistency.warning{border-color:#f0d19a;color:#985f00;background:#fff7e7}.trial-mobile-consistency.warning small{color:#8b724b}.trial-mobile-error{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;border-left:3px solid #d54848;border-radius:6px;color:#9f2d2d;background:#fff1f1;font-size:11px;line-height:1.5}.trial-mobile-primary,.trial-mobile-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border-radius:9px;font-size:12px;font-weight:750}.trial-mobile-primary{width:100%;margin-top:14px;border:1px solid #087f73;color:#fff;background:#087f73}.trial-mobile-primary:disabled{cursor:wait;opacity:.62}.trial-mobile-secondary{border:1px solid #cbd6db;color:#4f6072;background:#fff}.trial-mobile-two-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:14px}.trial-mobile-two-actions .trial-mobile-primary{margin-top:0}.trial-mobile-summary{margin-bottom:13px;padding:11px 12px;border-radius:9px;color:#39546b;background:#f1f6fa}.trial-mobile-summary small{color:#6f8292;font-weight:700}.trial-mobile-summary p{margin:5px 0 0;font-size:11px;line-height:1.6}.trial-mobile-check-list{display:grid;gap:6px;margin-top:12px}.trial-mobile-check-list span{display:flex;align-items:center;gap:6px;color:#a15d00;font-size:10px}.trial-mobile-price-hero{display:grid;justify-items:center;gap:5px;padding:21px 14px;border-radius:12px;color:#fff;background:#113e5f}.trial-mobile-price-hero small{color:#bcd1df;font-size:10px}.trial-mobile-price-hero strong{font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1}.trial-mobile-price-hero span{color:#cce7e2;font-size:10px}.trial-mobile-price-list{display:grid;gap:0;margin:12px 0 0}.trial-mobile-price-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf1f3;font-size:11px}.trial-mobile-price-list dt{color:#6b7989}.trial-mobile-price-list dd{margin:0;color:#26384a;font-weight:750;text-align:right}.trial-mobile-document-tabs{display:flex;gap:7px;margin:0 -2px 12px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none}.trial-mobile-document-tabs::-webkit-scrollbar{display:none}.trial-mobile-document-tabs button{min-height:39px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d8e1e5;border-radius:8px;color:#657487;background:#fff;font-size:10px;font-weight:700}.trial-mobile-document-tabs button.active{border-color:#7ab8b1;color:#08695f;background:#eff9f7}.trial-mobile-paper{position:relative;overflow:hidden;padding:15px;border:1px solid #9aaab4;color:#172033;background:#fff}.trial-mobile-paper>header{display:grid;justify-items:center;gap:3px;padding-bottom:12px;border-bottom:2px solid #253a4a;text-align:center}.trial-mobile-paper>header small{font-size:7px;letter-spacing:.04em}.trial-mobile-paper>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.trial-mobile-paper>header span{font-size:9px}.trial-mobile-paper dl{display:grid;gap:0;margin:0}.trial-mobile-paper dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);border-bottom:1px solid #cfd6da;font-size:9px;line-height:1.45}.trial-mobile-paper dt,.trial-mobile-paper dd{margin:0;padding:8px;overflow-wrap:anywhere}.trial-mobile-paper dt{color:#4d5f6d;background:#f4f7f8;font-weight:700}.trial-mobile-paper dd{border-left:1px solid #cfd6da}.trial-mobile-watermark{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);color:#ad28281f;font-size:32px;font-weight:900;white-space:nowrap;pointer-events:none}.trial-mobile-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;color:#748294;text-align:center}.trial-mobile-empty button{min-height:42px;padding:8px 14px;border:1px solid #cbd6db;border-radius:8px;color:#4f6072;background:#fff}.trial-mobile-footer{position:fixed;inset:auto 0 0;z-index:25;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #dbe4e8;color:#677789;background:#fffffff7;font-size:9px;text-align:center}@media(max-width:360px){.trial-mobile-main{padding-inline:10px}.trial-mobile-card{padding:14px}.trial-mobile-form-grid{grid-template-columns:1fr}.trial-mobile-form-grid .span-two{grid-column:auto}.trial-mobile-steps button small{font-size:8px}}@media(prefers-reduced-motion:reduce){.trial-entry-shell *,.trial-mode *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-intake-modal{max-width:960px;max-height:94vh;overflow:auto;padding:28px}.customer-intake-modal h2{padding-right:36px}.intake-target{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.customer-intake-modal label{display:flex;flex-direction:column;gap:7px;font-size:14px}.customer-intake-modal input:not([type=radio]),.customer-intake-modal select,.customer-intake-modal textarea{font-size:16px;min-height:44px;width:100%;border:1px solid #d7e0e8;border-radius:8px;padding:10px;background:#fff;color:#1a2b43}.customer-intake-modal textarea{min-height:80px}.intake-upload{display:flex;align-items:center;gap:16px;margin:14px 0}.intake-upload label{position:relative;display:flex;flex-direction:row;align-items:center;cursor:pointer;padding:10px 16px}.intake-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.intake-upload span,.intake-saved small{font-size:13px;color:#647785}.intake-manual{margin-top:20px}.intake-manual summary{cursor:pointer;padding:16px 0;font-weight:650}.intake-product,.intake-resolution{padding:16px;margin:14px 0;border:1px solid #d7e0e8;border-radius:10px}.intake-product h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.intake-conflict{padding:12px 0;border-top:1px solid #e4e9ed}.intake-conflict label{display:flex;flex-direction:row;align-items:flex-start;padding-top:10px;overflow-wrap:anywhere}.intake-conflict input{margin-top:4px}.intake-resolution>button{margin:10px 8px 0 0}.intake-saved{display:flex;gap:14px;padding:18px;background:#e9f5f1;color:#087869;border-radius:10px;margin-top:16px}.intake-saved div{display:flex;flex-direction:column;gap:6px}.customer-intake-modal .modal-actions{position:sticky;bottom:-28px;background:#fff;padding:16px 0;margin-top:18px;border-top:1px solid #e4e9ed;z-index:1}.customer-intake-modal .ai-inquiry-actions{flex-wrap:wrap;gap:12px}@media(max-width:700px){.intake-target,.customer-intake-modal .two-column-form{grid-template-columns:1fr}.customer-intake-modal{padding:20px}.customer-intake-modal .modal-actions{bottom:-20px}}.customer-intake-modal.wide-modal{width:min(960px,calc(100vw - 48px))}.customer-intake-modal>.ai-inquiry-assistant{padding:16px}.customer-intake-modal .ai-inquiry-actions>span{font-size:13px;line-height:1.5}.customer-intake-modal .ai-inquiry-actions{margin-top:12px}@media screen{.app-shell{font-size:16px;line-height:1.55}.app-shell .sidebar nav button{font-size:15px;min-height:46px}.app-shell .workspace :is(.info-grid,.quote-item-fields,.commercial-fields,.editable-summary,.exchange-card,.module-form,.form-grid,.workspace-field,.security-form) :is(input,select,textarea),.app-shell .quote-item-fields :is(input,select),.app-shell .fee-row :is(input,select),.app-shell .module-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.document-workspace-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px;height:auto;line-height:1.5;padding:9px 11px}.app-shell :is(.quote-item-fields,.info-grid,.commercial-fields,.editable-summary,.exchange-card,.module-page,.security-form) label,.app-shell :is(.quote-item-fields,.info-grid,.commercial-fields) label>span,.app-shell :is(.module-page,.summary-panel,.self-check,.quotation-validation-summary,.quote-item-list) small,.app-shell :is(.check-items>span,.module-table,.module-table th,.module-table td,.fee-row,.supplier-row,.workspace-field,.workspace-source-preview dt,.line-weight-warning,.quote-item-index small,.line-customer-total,.line-customer-total b,.manual-line-price span,.line-supplier-button span,.line-supplier-button strong){font-size:14px;line-height:1.55}.app-shell .module-table :is(th,td){padding:12px}.app-shell .module-table small{font-size:14px;color:#536476}.app-shell :is(.module-page,.quotation-editor) p{font-size:15px;line-height:1.65}.app-shell :is(.module-page,.quotation-editor) :is(button.primary,button.secondary,a.secondary),.document-workspace-dialog :is(button,a.secondary),.app-shell .action-buttons button{font-size:15px;min-height:44px}.app-shell .quote-item-fields{gap:14px}.app-shell .quote-item-card{padding:18px}.app-shell .manual-line-price input{min-height:40px;font-size:16px}.app-shell .summary-group strong,.app-shell .line-customer-total strong{font-size:18px;font-variant-numeric:tabular-nums}.app-shell :is(.module-section-heading p,.section-title h2 small,.workspace-toolbar p){color:#536476;font-size:14px}}.app-shell .business-task-card{border:1px solid #b6d9d2;border-top:4px solid #078778;border-radius:10px;padding:24px;margin:0 0 20px;background:#fff}.app-shell .business-task-top{display:flex;gap:24px;align-items:center;justify-content:space-between}.app-shell .business-task-top h2{margin:4px 0 7px;font-size:25px;line-height:1.35;color:#142b40}.app-shell .business-task-top p{margin:0;color:#536476;font-size:15px}.app-shell .task-eyebrow{font-size:14px;color:#087569;font-weight:650}.app-shell .business-task-card :is(button.primary,button.secondary,a.secondary){display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-size:16px;line-height:1.4;border-radius:6px;text-decoration:none}.app-shell .business-task-top>button{flex-shrink:0;min-width:190px}.app-shell .business-task-card button:disabled{opacity:.6;cursor:wait}.app-shell .business-task-assistant{margin-top:20px;border-top:1px solid #e1ebe8;padding-top:14px}.app-shell .business-task-assistant>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#386359;font-size:14px}.app-shell .business-task-command{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.app-shell .business-task-command label{display:grid;gap:7px;color:#526575;font-size:14px}.app-shell .business-task-command input,.app-shell .business-task-command select{min-height:46px;padding:9px 12px;border:1px solid #bacbd5;border-radius:6px;font:inherit;font-size:16px;background:#fff;color:#162b3c;width:100%}.app-shell .task-command-input{flex:1;min-width:0}.app-shell .business-task-status{margin-top:20px;padding:18px;background:#f3f7f8;border-radius:8px;border:1px solid #dce6e9}.app-shell .business-task-status.is-completed{background:#eff9f5;border-color:#b6dfcb}.app-shell .business-task-status:is(.is-needs_input,.is-failed,.is-interrupted){background:#fff8ef;border-color:#e4cda9}.app-shell .task-status-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.app-shell .task-status-heading strong{font-size:16px}.app-shell .task-status-heading>span{margin-left:auto;color:#556773;font-size:14px}.app-shell .business-task-status p{margin:10px 0;font-size:15px}.app-shell .task-error{padding:12px;background:#fff0ed;color:#922c27;font-size:15px}.app-shell .task-issues{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}.app-shell .task-issues li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;background:#fff;border:1px solid #e3d7c5;border-radius:5px;font-size:15px}.app-shell .task-issues button{min-height:40px;padding:7px 15px;background:#fff;border:1px solid #b8915a;border-radius:5px;color:#745020;font-size:14px;flex-shrink:0}.app-shell .task-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.app-shell .task-history{margin-top:12px;font-size:14px}.app-shell .task-history summary{cursor:pointer;color:#506572}.app-shell .task-history ol{list-style:none;padding:0;margin:12px 0 0}.app-shell .task-history li{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dce6e9;padding:8px 0}.app-shell .task-history time{font-variant-numeric:tabular-nums;color:#627381}.app-shell .task-history li>span{min-width:110px;color:#087569}.task-spinner{animation:task-spin 1.1s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.app-shell .quotation-task-overview{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:22px;padding:22px 24px;border:1px solid #dce4e8;border-radius:9px;margin:0 0 16px;background:#fff}.app-shell .quotation-task-overview>div{display:flex;flex-direction:column;gap:5px;min-width:0}.app-shell .quotation-task-overview span{font-size:14px;color:#5b6d7d}.app-shell .quotation-task-overview strong{font-size:17px;color:#152f43;overflow-wrap:anywhere}.app-shell .quotation-task-overview small{font-size:14px;color:#5b6d7d;overflow-wrap:anywhere}.app-shell .task-secondary-panel{margin:12px 0;padding:13px 18px;border:1px solid #dce4e8;border-radius:7px;background:#fff}.app-shell .task-secondary-panel>summary{color:#4d6271;font-size:14px;cursor:pointer}.app-shell .task-secondary-panel .ai-pi-launch-card{border:0;margin:0;padding:14px 0 0}.app-shell .content-grid.quotation-editor{display:block;padding:0;margin:0;border:0;min-width:0}.app-shell .quotation-editor .form-column{display:block}.app-shell :is(.quotation-editor,.document-workspace) details:has(>.task-section-summary),.app-shell details.self-check{display:block;width:100%;min-width:0;margin:12px 0;padding:0;border:1px solid #d6e1e5;border-radius:8px;background:#fff;box-shadow:none;position:static}.app-shell .task-section-summary{display:flex;align-items:center;gap:20px;padding:20px;cursor:pointer;list-style:none;min-height:76px}.app-shell .task-section-summary::-webkit-details-marker{display:none}.app-shell .task-section-summary:before{content:"›";color:#087569;font-size:23px;line-height:1}.app-shell details[open]>.task-section-summary:before{transform:rotate(90deg)}.app-shell .task-section-summary strong{min-width:130px;font-size:17px;color:#193347}.app-shell .task-section-summary span{flex:1;font-size:15px;color:#556b7b;overflow-wrap:anywhere}.app-shell .task-section-summary small{flex-shrink:0;font-size:14px;color:#087569}.app-shell .task-section-body{padding:4px 22px 24px;border-top:1px solid #e3ebee}.app-shell .task-section-body>.section-title{display:none}.app-shell .task-section-body>.workspace-heading h3{display:none}.app-shell .quotation-editor .summary-panel{max-width:none;min-height:0}.app-shell .quotation-editor .summary-panel .task-section-body{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.app-shell .quotation-editor .summary-title-row{grid-column:1/-1}.app-shell .quotation-editor .summary-group{min-width:0}.app-shell details.self-check .check-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.app-shell .quotation-secondary-actions{position:static;margin:18px 0;border:1px solid #dce4e8;border-radius:8px;box-shadow:none;padding:16px 20px;flex-wrap:wrap}.app-shell .quotation-secondary-actions .action-buttons{flex-wrap:wrap}.app-shell .quotation-secondary-actions p{font-size:14px}.app-shell:not(.trial-mode) .quotation-secondary-actions .primary{display:none}.app-shell .workspace-secondary-actions{position:static;margin-top:16px;box-shadow:none;border-radius:8px;flex-wrap:wrap}.app-shell .document-workspace{padding-bottom:20px}.app-shell .workspace-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-shell .workspace-parties .workspace-field-grid{grid-template-columns:1fr}.app-shell .workspace-parties section{padding:16px;border:1px solid #dce6e9;border-radius:7px}.app-shell .workspace-parties h4{margin:0;font-size:17px}.app-shell .workspace-field{font-size:14px}.app-shell .workspace-field input,.app-shell .workspace-field select{font-size:16px}.app-shell .business-task-card :focus-visible,.app-shell .task-section-summary:focus-visible{outline:3px solid #008879;outline-offset:3px}@media(max-width:1100px){.app-shell .business-task-top{align-items:flex-start;flex-direction:column;gap:16px}.app-shell .business-task-command{flex-wrap:wrap}.app-shell .task-command-input{min-width:240px}.app-shell .quotation-task-overview{grid-template-columns:1fr 1fr}.app-shell .task-section-summary{gap:12px}.app-shell .task-section-summary strong{min-width:110px}.app-shell .workspace-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell .quotation-task-overview,.app-shell .workspace-parties,.app-shell .quotation-editor .summary-panel .task-section-body{grid-template-columns:1fr}.app-shell .task-section-summary{flex-wrap:wrap}.app-shell .task-section-summary span{flex-basis:calc(100% - 36px);order:3;margin-left:25px}.app-shell .business-task-card{padding:18px}.app-shell .business-task-top h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.task-spinner{animation:none}}.app-shell .workspace-link-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.app-shell .workspace-link-kinds button[aria-pressed=true]{color:#00695d;border-color:#078778;background:#eaf7f3;font-weight:650}.app-shell .workspace-link-guide{padding:13px 16px;background:#edf6f4;border-left:3px solid #078778;color:#254c45;line-height:1.6}.app-shell .workspace-business-candidates{display:grid;grid-template-columns:1fr;max-height:360px;overflow:auto;gap:10px;margin:14px 0}.app-shell .workspace-business-candidates article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #cfdde1;border-radius:7px;background:#fff}.app-shell .workspace-business-candidates article.selected{border-color:#078778;background:#f2faf7}.app-shell .workspace-business-candidates strong{font-size:14px;color:#087569}.app-shell .workspace-business-candidates h4{font-size:17px;margin:7px 0}.app-shell .workspace-business-candidates p{margin:5px 0}.app-shell .workspace-business-candidates small{font-size:14px;color:#536476}.app-shell .workspace-candidate-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
