.quote-preview-doc p{margin:2px 0;font-size:var(--font-size-sm);line-height:1.58;color:var(--color-text-secondary)}.quote-preview-doc h1,.quote-preview-doc h2,.quote-preview-doc h3,.quote-preview-doc h4{margin:0 0 10px;color:var(--color-text-primary);font-weight:700;letter-spacing:-.02em}.quote-preview-doc table{width:100%;border-collapse:collapse;margin-top:var(--space-2);table-layout:fixed}.quote-preview-doc td,.quote-preview-doc th{border:1px solid var(--apple-border);padding:var(--space-2-25) var(--space-2-75);background:transparent;font-size:var(--font-size-sm);line-height:1.48;text-align:left;vertical-align:middle}.quote-client-head-actions .ghost,.quote-client-head-actions .primary{flex:0 0 auto;min-height:34px;height:34px;padding:0 14px;line-height:34px;border-radius:6px;box-sizing:border-box;white-space:nowrap}.quote-preview-doc th{background:color-mix(in srgb,var(--gray-900) 2%,transparent);font-weight:var(--font-weight-semibold)}.quote-preview-doc .qdoc-page{width:100%;max-width:100%;box-sizing:border-box;background:#fff}.quote-preview-doc .qdoc-client-sheet{padding:24px 28px 30px;background:#fff;color:#111111}.quote-preview-doc .qdoc-client-sheet,.quote-preview-doc .qdoc-kicker{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.quote-preview-doc .qdoc-kicker{margin-bottom:10px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.12em;color:#86868b;text-align:center}.quote-preview-doc .qdoc-client-head{display:grid;grid-template-columns:1fr;gap:0;align-items:start;justify-items:center;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid rgba(17,17,17,.08)}.quote-preview-doc .qdoc-client-head h1{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.03em;color:#111111;max-width:none;text-align:center}.quote-preview-doc .qdoc-client-block{margin-bottom:28px}.quote-preview-doc .qdoc-head-info-grid{display:grid;grid-template-columns:minmax(0,1fr) fit-content(420px);gap:18px 24px;align-items:start}.quote-preview-doc .qdoc-head-info-grid div{display:grid;gap:4px;align-content:start;justify-items:start;justify-self:start;text-align:left;width:100%;min-height:54px;padding:0 0 10px;border-bottom:0;background:transparent}.quote-preview-doc .qdoc-head-info-grid div:nth-child(2n){justify-self:end;width:100%}.quote-preview-doc .qdoc-footnote,.quote-preview-doc .qdoc-head-info-grid span,.quote-preview-doc .qdoc-inline-meta{font-size:12px;line-height:16px;font-weight:400;color:#86868b}.quote-preview-doc .qdoc-head-info-grid span{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left}.quote-preview-doc .qdoc-head-info-grid strong{font-size:14px;line-height:20px;font-weight:400;color:#111111}.quote-preview-doc .qdoc-intro{padding-top:14px;margin-bottom:20px;border-top:1px solid rgba(17,17,17,.08)}.quote-preview-doc .qdoc-intro p{margin:0;font-size:14px;line-height:20px;font-weight:400;color:#5c5c62}.quote-preview-doc .sec{margin:0 0 32px}.quote-preview-doc .sec-material,.quote-preview-doc .sec-notes{margin-bottom:40px}.quote-preview-doc .sec-material .sec-title,.quote-preview-doc .sec-notes .sec-title{margin-bottom:8px}.quote-preview-doc .sec-title{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;line-height:22px;font-weight:600;color:#111111}.quote-preview-doc .qdoc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.quote-preview-doc .qdoc-footnote-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.quote-preview-doc .qdoc-footnote-row-solo{justify-content:flex-end}.quote-preview-doc .qdoc-inline-meta{margin-bottom:0;white-space:nowrap}.quote-preview-doc .qdoc-grid-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:0}.quote-preview-doc .qdoc-grid-table thead{display:table-header-group}.quote-preview-doc .qdoc-grid-table tbody{display:table-row-group}.quote-preview-doc .qdoc-grid-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.quote-preview-doc .qdoc-grid-table td,.quote-preview-doc .qdoc-grid-table th{border:1px solid rgba(17,17,17,.08);padding:12px 12px 10px;font-size:14px;line-height:20px;font-weight:400;background:#fff;vertical-align:top;text-align:left;color:#111111;overflow-wrap:anywhere;word-break:break-word}.quote-preview-doc .qdoc-grid-table th{background:#f9f9fb;font-weight:600;color:#111111}.quote-preview-doc .qdoc-total-row td{background:#fcfcfd;font-weight:500}.quote-preview-doc .qdoc-total-row td:first-child,.quote-preview-doc .qdoc-total-row td:nth-child(2),.quote-preview-doc .qdoc-total-row td:nth-child(3),.quote-preview-doc .qdoc-total-row td:nth-child(4){color:#86868b}.quote-preview-doc .qdoc-price-table td:last-child,.quote-preview-doc .qdoc-price-table td:nth-child(4),.quote-preview-doc .qdoc-price-table td:nth-child(5),.quote-preview-doc .qdoc-price-table td:nth-child(6),.quote-preview-doc .qdoc-price-table th:last-child,.quote-preview-doc .qdoc-price-table th:nth-child(4),.quote-preview-doc .qdoc-price-table th:nth-child(5),.quote-preview-doc .qdoc-price-table th:nth-child(6){white-space:nowrap}.quote-preview-doc .qdoc-cell-sub{margin-top:4px;font-size:12px;line-height:16px;color:#5c5c62}.quote-preview-doc .qdoc-material-table th{font-size:13px;line-height:18px}.quote-preview-doc .qdoc-material-table td:first-child{font-weight:500}.quote-preview-doc .qdoc-material-table td:nth-child(2),.quote-preview-doc .qdoc-material-table td:nth-child(3){color:#5c5c62;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.quote-preview-doc .qdoc-footnote{margin:0;white-space:nowrap}.quote-preview-doc .qdoc-grid-table-compact td:first-child,.quote-preview-doc .qdoc-grid-table-compact th:first-child{width:24%}.quote-preview-doc .qdoc-note-list{display:block}.quote-preview-doc .qdoc-note-list-numbered{margin:0;padding-left:32px;list-style:decimal;counter-reset:note-item}.quote-preview-doc .qdoc-note-list-numbered li{position:static;counter-increment:none;margin:0;padding:0;border:0;background:transparent;font-size:14px;line-height:20px;font-weight:400;color:#111111}.quote-preview-doc .qdoc-note-list-numbered li:before{content:none}.quote-preview-doc .qdoc-note-list-numbered li+li{margin-top:10px}.quote-preview-doc .qdoc-remarks{margin-top:8px;padding-top:12px;border-top:1px solid rgba(17,17,17,.08)}.quote-preview-doc .qdoc-remarks span{display:block;margin-bottom:6px;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#86868b}.quote-preview-doc .qdoc-remarks p{margin:0;font-size:14px;line-height:20px;color:#5c5c62}.quote-preview-doc .qdoc-sheet-page{padding:24px 28px 30px;background:#fff;color:#111111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.quote-preview-doc .qdoc-sheet-title{margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:30px;line-height:36px;font-weight:600;text-align:center;letter-spacing:-.03em}.quote-preview-doc .qdoc-sheet-actions,.quote-preview-doc .qdoc-sheet-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.quote-preview-doc .qdoc-sheet-toolbar{margin:0 0 14px}.quote-preview-doc .qdoc-sheet-toolbar-btn{min-height:24px;padding:0 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;color:#111111;font-size:11px;line-height:24px;font-weight:500;cursor:pointer;box-shadow:none}.quote-preview-doc .qdoc-sheet-toolbar-btn:hover{background:#f9f9fb}.quote-preview-doc .qdoc-sheet-input,.quote-preview-doc .qdoc-sheet-textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0!important;min-height:20px;height:20px;border:0;outline:0;background:transparent;color:#111111;font:inherit;font-weight:400;font-size:inherit;line-height:20px;text-align:left;text-indent:0;vertical-align:top;resize:none;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.quote-preview-doc .qdoc-sheet-input:focus,.quote-preview-doc .qdoc-sheet-textarea:focus{background:rgba(0,113,227,.03)}.quote-preview-doc .qdoc-sheet-readonly .qdoc-sheet-input,.quote-preview-doc .qdoc-sheet-readonly .qdoc-sheet-textarea{cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.quote-preview-doc .qdoc-sheet-readonly .qdoc-sheet-input:focus,.quote-preview-doc .qdoc-sheet-readonly .qdoc-sheet-textarea:focus{background:transparent}.quote-preview-doc .qdoc-sheet-textarea{min-height:20px;height:auto}.quote-preview-doc .qdoc-sheet-fees,.quote-preview-doc .qdoc-sheet-meta{width:100%;border-collapse:collapse;table-layout:fixed}.quote-preview-doc .qdoc-sheet-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto}.quote-preview-doc .qdoc-sheet-meta{margin-bottom:20px}.quote-preview-doc .qdoc-sheet-fees td,.quote-preview-doc .qdoc-sheet-fees th,.quote-preview-doc .qdoc-sheet-meta td,.quote-preview-doc .qdoc-sheet-meta th,.quote-preview-doc .qdoc-sheet-table td,.quote-preview-doc .qdoc-sheet-table th{border:1px solid rgba(17,17,17,.08);padding:10px 12px 8px;background:#fff;vertical-align:top;text-align:left;font-size:14px;line-height:18px;color:#111111;overflow-wrap:anywhere;overflow:hidden;padding-left:12px;text-indent:0}.quote-preview-doc .qdoc-sheet-fees td,.quote-preview-doc .qdoc-sheet-fees tr,.quote-preview-doc .qdoc-sheet-meta td,.quote-preview-doc .qdoc-sheet-meta tr,.quote-preview-doc .qdoc-sheet-table td,.quote-preview-doc .qdoc-sheet-table tr{vertical-align:top}.quote-preview-doc .qdoc-sheet-fees th,.quote-preview-doc .qdoc-sheet-meta th,.quote-preview-doc .qdoc-sheet-table th{background:#f9f9fb;font-weight:600}.quote-preview-doc .qdoc-sheet-meta th{width:8%;white-space:nowrap}.quote-preview-doc .qdoc-sheet-meta td{font-weight:400}.quote-preview-doc .qdoc-sheet-fees td>*,.quote-preview-doc .qdoc-sheet-meta td>*,.quote-preview-doc .qdoc-sheet-table td>*{margin-top:0;margin-bottom:0}.quote-preview-doc .qdoc-sheet-fees td>.qdoc-sheet-input,.quote-preview-doc .qdoc-sheet-fees td>.qdoc-sheet-textarea,.quote-preview-doc .qdoc-sheet-meta td>.qdoc-sheet-input,.quote-preview-doc .qdoc-sheet-meta td>.qdoc-sheet-textarea,.quote-preview-doc .qdoc-sheet-table td>.qdoc-sheet-input,.quote-preview-doc .qdoc-sheet-table td>.qdoc-sheet-textarea{transform:translateY(0);margin-left:0;inset-inline-start:0}.quote-preview-doc .qdoc-sheet-table{margin-bottom:14px}.quote-preview-doc .qdoc-sheet-table td:first-child,.quote-preview-doc .qdoc-sheet-table th:first-child{min-width:42px}.quote-preview-doc .qdoc-sheet-table td:nth-child(2),.quote-preview-doc .qdoc-sheet-table th:nth-child(2){min-width:148px}.quote-preview-doc .qdoc-sheet-table td:nth-child(3),.quote-preview-doc .qdoc-sheet-table th:nth-child(3){min-width:126px}.quote-preview-doc .qdoc-sheet-table td:nth-child(4),.quote-preview-doc .qdoc-sheet-table th:nth-child(4){min-width:88px}.quote-preview-doc .qdoc-sheet-table td:nth-child(5),.quote-preview-doc .qdoc-sheet-table th:nth-child(5){min-width:72px}.quote-preview-doc .qdoc-sheet-table td:nth-child(10),.quote-preview-doc .qdoc-sheet-table td:nth-child(11),.quote-preview-doc .qdoc-sheet-table td:nth-child(12),.quote-preview-doc .qdoc-sheet-table td:nth-child(6),.quote-preview-doc .qdoc-sheet-table td:nth-child(7),.quote-preview-doc .qdoc-sheet-table td:nth-child(8),.quote-preview-doc .qdoc-sheet-table td:nth-child(9),.quote-preview-doc .qdoc-sheet-table th:nth-child(10),.quote-preview-doc .qdoc-sheet-table th:nth-child(11),.quote-preview-doc .qdoc-sheet-table th:nth-child(12),.quote-preview-doc .qdoc-sheet-table th:nth-child(6),.quote-preview-doc .qdoc-sheet-table th:nth-child(7),.quote-preview-doc .qdoc-sheet-table th:nth-child(8),.quote-preview-doc .qdoc-sheet-table th:nth-child(9){min-width:92px}.quote-preview-doc .qdoc-sheet-table td:nth-child(2),.quote-preview-doc .qdoc-sheet-table td:nth-child(3){word-break:break-word}.quote-preview-doc .qdoc-sheet-col-qty{min-width:58px;width:58px;white-space:nowrap}.quote-preview-doc .qdoc-sheet-col-unit{min-width:92px;width:92px;white-space:nowrap}.quote-preview-doc .qdoc-sheet-total td{background:#fcfcfd;font-weight:600;padding-top:8px;padding-bottom:7px}.quote-preview-doc .qdoc-sheet-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:12px;align-items:start;margin-bottom:4px}.quote-preview-doc .qdoc-sheet-fees td:first-child,.quote-preview-doc .qdoc-sheet-fees th:first-child{width:18%}.quote-preview-doc .qdoc-sheet-notes{min-height:100%;border:1px solid rgba(17,17,17,.08);padding:12px 12px 10px;background:#fff}.quote-preview-doc .qdoc-sheet-notes strong{display:block;margin-bottom:8px;font-size:14px;line-height:20px;font-weight:600;color:#111111}.quote-preview-doc .qdoc-sheet-notes p{margin:0;font-size:12px;line-height:16px;color:#111111}.quote-preview-doc .qdoc-sheet-notes .qdoc-sheet-textarea{font-size:12px;line-height:16px;min-height:16px;height:auto}.quote-preview-doc .qdoc-sheet-notes p+p{margin-top:8px}.quote-preview-doc .qdoc-sheet-empty-row td{padding:0}.quote-preview-doc .qdoc-sheet-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px 16px;text-align:center}.quote-preview-doc .qdoc-sheet-empty strong{font-size:15px;font-weight:600}.quote-preview-doc .qdoc-sheet-empty p{margin:0;font-size:13px;line-height:1.5;color:#6e6e73}.quote-preview-doc .qdoc-sheet-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.quote-preview-doc .qdoc-sheet-bottom{grid-template-columns:1fr}}.quote-sku-form-shell{grid-column:1/-1}.quote-sku-form-shell,.quote-sku-modal-fields{display:grid;gap:10px;align-content:start;width:100%}.quote-sku-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.quote-sku-modal-fields>.quote-span-2,.quote-sku-modal-fields>.span-2{min-width:0;width:100%;grid-column:1/-1}.quote-sku-modal-fields .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-sku-modal-fields .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-sku-choice-shell{display:grid;gap:16px;width:100%;max-width:none;margin:0}.quote-sku-choice-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-sku-choice-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#fbfaf6;font-size:12px;color:#6e6e73}.is-choice-mode .stamp-modal-section{padding:0;border:0;background:transparent}.is-choice-mode .quote-sku-dialog{width:min(960px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 36px));grid-template-rows:auto 1fr}.is-choice-mode .stamp-modal-section-head{display:none}.is-choice-mode .quote-modal-body{display:grid;align-content:start;padding:14px 18px 18px}.is-choice-mode .quote-modal-foot{display:none}.quote-sku-modal .quote-modal-head{align-items:flex-start}.quote-sku-modal .quote-modal-head p{max-width:460px;line-height:1.5}.quote-sku-modal .quote-modal-body{position:relative;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.quote-sku-modal-body-shell{position:relative;display:grid;min-height:0;height:100%;overflow:hidden}.quote-sku-modal .quote-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.quote-sku-modal .quote-modal-body::-webkit-scrollbar-thumb,.quote-sku-modal .quote-modal-body::-webkit-scrollbar-track{background:transparent}.quote-sku-modal-scrollbar{position:absolute;top:6px;right:2px;bottom:6px;width:3px;pointer-events:none}.quote-sku-modal-scrollbar-thumb{width:3px;border-radius:999px;background:#d6d0c5}.quote-sku-form-section{gap:var(--space-3)}.quote-sku-form-group{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary)}.quote-sku-form-group-head{display:grid;gap:3px}.quote-sku-form-group-head strong{font-size:14px;font-weight:700;color:var(--color-text-primary)}.quote-sku-form-group-head span,.quote-sku-form-inline-note span{font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.quote-sku-form-subgroup{display:grid;gap:8px}.quote-sku-form-subgroup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quote-sku-form-subgroup-head strong{font-size:12px;font-weight:700;color:var(--color-text-primary)}.quote-sku-form-subgroup-head span{font-size:12px;color:var(--color-text-secondary);text-align:right}.quote-sku-form-grid label{display:grid;gap:6px;margin:0;font-size:12px;line-height:1.45;color:var(--color-text-primary)}.quote-sku-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-sku-field-head>span:first-child{font-size:12px;line-height:1.45;color:var(--color-text-primary)}.quote-sku-field-head .link.compact{padding:0;min-height:auto;font-size:12px}.quote-sku-form-grid{gap:10px}.quote-sku-form-grid .filter-select-trigger,.quote-sku-form-grid input,.quote-sku-form-grid select,.quote-sku-form-grid textarea{width:100%;min-height:40px;border:1px solid var(--apple-border);border-radius:8px;background:var(--apple-surface);color:var(--color-text-primary);padding:9px 12px;font:inherit;font-size:13px;line-height:1.4;box-shadow:none}.quote-sku-form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quote-sku-form-grid .filter-select{width:100%}.quote-sku-form-grid .filter-select-trigger{justify-content:space-between}.quote-sku-form-grid textarea{resize:vertical;min-height:88px}.quote-sku-form-span-2{grid-column:1/-1}.quote-sku-form-inline-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.quote-sku-category-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:10px;background:#fafaf8}.quote-sku-category-summary span{font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.quote-sku-lookup-links{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.quote-sku-lookup-links a{font-size:12px;color:var(--color-accent,#0f766e);text-decoration:none}.quote-sku-lookup-links a:hover{text-decoration:underline}.quote-sku-form-advanced{border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary);padding:10px 12px}.quote-sku-form-advanced summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between}.quote-sku-form-advanced summary::-webkit-details-marker{display:none}.quote-sku-form-advanced summary:after{content:"展开";font-size:12px;font-weight:400;color:var(--color-text-secondary)}.quote-sku-form-advanced[open]{display:grid;gap:10px}.quote-sku-form-advanced[open] summary:after{content:"收起"}.quote-sku-form-advanced[open] summary{margin-bottom:2px}.quote-sku-entry-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.quote-sku-entry-pane{border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#fbfaf6}.quote-sku-entry-pane-library{display:grid;align-content:start;gap:12px;padding:14px}.quote-sku-entry-choice{display:grid;align-content:start;gap:12px;min-height:176px;padding:18px 18px 16px;border:1px solid rgba(17,17,17,.08);border-radius:14px;background:#fbfaf6;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.quote-sku-entry-choice:hover{background:#f1eee6;border-color:rgba(15,23,42,.24);transform:translateY(-1px)}.quote-sku-entry-choice:focus-visible{outline:2px solid rgba(15,23,42,.18);outline-offset:2px}.quote-sku-entry-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#86868b}.quote-sku-entry-pane-head{display:grid;gap:6px}.quote-sku-entry-pane-head strong{font-size:18px;color:#111111}.quote-sku-entry-pane-head span{font-size:13px;line-height:1.5;color:#6e6e73}.quote-sku-entry-points{display:grid;gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:#6e6e73}.quote-sku-entry-points li{margin:0}.quote-sku-entry-cta{margin-top:auto;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,.06);color:#111111;font-size:12px;font-weight:600}.quote-sku-library-browser{display:grid;gap:10px;min-height:0;width:100%}.quote-sku-library-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.quote-sku-library-browser-head strong{font-size:13px;color:#111111;font-weight:600;letter-spacing:0;margin-left:4px}.quote-sku-library-browser-count,.quote-sku-library-browser-head span{font-size:12px;color:#6e6e73;white-space:nowrap}.quote-sku-library-browser-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.quote-sku-library-browser-filter,.quote-sku-library-browser-search{margin:0}.quote-sku-library-browser-filter select,.quote-sku-library-browser-search input{width:100%;min-height:38px;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#fbfaf6;color:#111111;padding:10px 12px;font:inherit;font-size:13px;line-height:1.4;box-shadow:none}.quote-sku-library-browser-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quote-sku-library-browser-search input::-moz-placeholder{color:#86868b}.quote-sku-library-browser-search input::placeholder{color:#86868b}.quote-sku-library-browser-list-shell{position:relative}.quote-sku-library-browser-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;height:392px;overflow-y:auto;overflow-x:hidden;width:100%;padding-right:10px;scrollbar-width:none;-ms-overflow-style:none}.quote-sku-library-browser-list::-webkit-scrollbar{display:none;width:0;height:0}.quote-sku-library-browser-list::-webkit-scrollbar-thumb,.quote-sku-library-browser-list::-webkit-scrollbar-track{background:transparent}.quote-sku-library-scrollbar{position:absolute;top:6px;right:2px;bottom:6px;width:3px;pointer-events:none}.quote-sku-library-scrollbar-thumb{width:3px;border-radius:999px;background:#d6d0c5}.quote-sku-library-empty-state{display:grid;place-items:center;min-height:180px;padding:24px 16px;border:1px dashed rgba(17,17,17,.08);border-radius:10px;background:#fcfcfd;text-align:center;font-size:13px;line-height:1.5;color:#6e6e73}.quote-sku-library-empty-state.business-empty-state{justify-items:center;gap:14px;margin:auto;border:0;background:transparent}.quote-sku-library-empty-state.business-empty-state>*{grid-area:auto}.quote-sku-library-browser-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-sku-library-browser-pager span{font-size:12px;line-height:16px;color:#6e6e73}.quote-sku-library-card{display:grid;grid-template-columns:18px 18px minmax(0,1fr) minmax(52px,auto);align-items:center;gap:10px;padding:7px 12px;min-height:56px;box-sizing:border-box;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#f7f5ef;cursor:pointer;width:100%}.quote-sku-library-card:hover{background:#f1eee6}.quote-sku-library-card.is-disabled{background:#f3efe5;border-color:#d7cfbe;cursor:not-allowed}.quote-sku-library-card.is-disabled .quote-sku-library-card-copy{opacity:.88}.quote-sku-library-card input{position:absolute;opacity:0;pointer-events:none}.quote-sku-library-card-mark{width:18px;height:18px;border:1px solid rgba(17,17,17,.08);border-radius:5px;background:#fff;pointer-events:none}.quote-sku-library-card input:checked+.quote-sku-library-card-mark,.quote-sku-library-card input:disabled+.quote-sku-library-card-mark{border-color:#111111;background:#111111;box-shadow:inset 0 0 0 3px #fff}.quote-sku-library-card-copy{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(120px,.8fr) minmax(160px,1fr);gap:10px;min-width:0;align-items:center}.quote-sku-library-card-copy em,.quote-sku-library-card-copy small,.quote-sku-library-card-copy strong{margin:0;font-style:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.quote-sku-library-card-copy strong{font-size:13px;line-height:1.4;color:#111111;-webkit-line-clamp:2}.quote-sku-library-card-copy em,.quote-sku-library-card-copy small{font-size:12px;line-height:1.4;color:#6e6e73;-webkit-line-clamp:2}.quote-sku-library-card-state{display:inline-flex;align-items:center;justify-content:flex-end;min-width:52px;font-size:12px;line-height:16px;color:#6e6e73;white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.quote-sku-library-card.is-disabled .quote-sku-library-card-state{color:transparent}.quote-sku-library-card-skeleton{cursor:default;pointer-events:none}.quote-sku-library-card-skeleton .quote-sku-library-card-mark,.quote-sku-library-card-skeleton .quote-sku-library-card-state,.quote-sku-library-skeleton-line{border:0;border-radius:999px;background:linear-gradient(90deg,rgba(17,17,17,.05),rgba(17,17,17,.1),rgba(17,17,17,.05));background-size:200% 100%;animation:quote-sku-library-skeleton 1.2s linear infinite}.quote-sku-library-skeleton-line{display:block;width:100%;height:12px}.quote-sku-library-skeleton-line.is-name{width:72%}.quote-sku-library-skeleton-line.is-short{width:58%}.quote-sku-library-card-skeleton .quote-sku-library-card-state{width:42px;height:12px}@keyframes quote-sku-library-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}body.theme-dark .quote-sku-choice-chip{border-color:rgba(255,244,234,.12);background:color-mix(in srgb,var(--color-bg-secondary) 82%,var(--color-bg-tertiary));color:var(--color-text-secondary)}body.theme-dark .quote-sku-library-scrollbar-thumb,body.theme-dark .quote-sku-modal-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary) 42%,var(--unabase-orange))}body.theme-dark .quote-sku-category-summary,body.theme-dark .quote-sku-form-advanced,body.theme-dark .quote-sku-form-group{border-color:rgba(255,244,234,.1);background:linear-gradient(135deg,rgba(255,122,52,.018),transparent 42%),color-mix(in srgb,var(--color-bg-secondary) 94%,var(--color-bg-tertiary))}body.theme-dark .quote-sku-form-grid .filter-select-trigger,body.theme-dark .quote-sku-form-grid input,body.theme-dark .quote-sku-form-grid select,body.theme-dark .quote-sku-form-grid textarea,body.theme-dark .quote-sku-library-browser-filter select,body.theme-dark .quote-sku-library-browser-search input{border-color:rgba(255,244,234,.12);background:color-mix(in srgb,var(--color-bg-secondary) 86%,var(--color-bg-tertiary));color:var(--color-text-primary)}body.theme-dark .quote-sku-form-grid .filter-select-trigger:focus-visible,body.theme-dark .quote-sku-form-grid input:focus,body.theme-dark .quote-sku-form-grid select:focus,body.theme-dark .quote-sku-form-grid textarea:focus,body.theme-dark .quote-sku-library-browser-filter select:focus,body.theme-dark .quote-sku-library-browser-search input:focus{border-color:rgba(255,122,52,.32);outline:none;box-shadow:0 0 0 3px rgba(255,122,52,.14)}body.theme-dark .quote-sku-form-grid input::-moz-placeholder,body.theme-dark .quote-sku-form-grid textarea::-moz-placeholder,body.theme-dark .quote-sku-library-browser-search input::-moz-placeholder{color:var(--color-text-placeholder)}body.theme-dark .quote-sku-form-grid input::placeholder,body.theme-dark .quote-sku-form-grid textarea::placeholder,body.theme-dark .quote-sku-library-browser-search input::placeholder{color:var(--color-text-placeholder)}body.theme-dark .quote-sku-entry-choice,body.theme-dark .quote-sku-entry-pane,body.theme-dark .quote-sku-entry-pane-library{border-color:rgba(255,244,234,.1);background:linear-gradient(135deg,rgba(255,122,52,.022),transparent 44%),color-mix(in srgb,var(--color-bg-secondary) 92%,var(--color-bg-tertiary));color:var(--color-text-primary)}body.theme-dark .quote-sku-entry-choice:hover{border-color:rgba(255,122,52,.28);background:radial-gradient(circle at 88% 8%,rgba(167,211,63,.08),transparent 42px),color-mix(in srgb,var(--color-bg-tertiary) 78%,var(--unabase-orange-soft))}body.theme-dark .quote-sku-entry-choice:focus-visible{outline-color:rgba(255,122,52,.34)}body.theme-dark .quote-sku-entry-cta,body.theme-dark .quote-sku-entry-pane-head strong,body.theme-dark .quote-sku-library-browser-head strong,body.theme-dark .quote-sku-library-card-copy strong{color:var(--color-text-primary)}body.theme-dark .quote-sku-entry-kicker,body.theme-dark .quote-sku-entry-pane-head span,body.theme-dark .quote-sku-entry-points,body.theme-dark .quote-sku-library-browser-count,body.theme-dark .quote-sku-library-browser-head span,body.theme-dark .quote-sku-library-browser-pager span,body.theme-dark .quote-sku-library-card-copy em,body.theme-dark .quote-sku-library-card-copy small,body.theme-dark .quote-sku-library-card-state,body.theme-dark .quote-sku-library-empty-state{color:var(--color-text-secondary)}body.theme-dark .quote-sku-entry-cta{background:color-mix(in srgb,var(--color-bg-tertiary) 78%,var(--unabase-orange-soft))}body.theme-dark .quote-sku-library-empty-state{border-color:rgba(255,244,234,.12);background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-tertiary))}body.theme-dark .quote-sku-library-card{border-color:rgba(255,244,234,.1);background:color-mix(in srgb,var(--color-bg-secondary) 90%,var(--color-bg-tertiary))}body.theme-dark .quote-sku-library-card:hover{border-color:rgba(255,122,52,.24);background:color-mix(in srgb,var(--color-bg-tertiary) 78%,var(--unabase-orange-soft))}body.theme-dark .quote-sku-library-card.is-disabled{border-color:rgba(255,244,234,.08);background:rgba(255,244,234,.035)}body.theme-dark .quote-sku-library-card-mark{border-color:rgba(255,244,234,.16);background:color-mix(in srgb,var(--color-bg-secondary) 84%,var(--color-bg-tertiary))}body.theme-dark .quote-sku-library-card input:checked+.quote-sku-library-card-mark,body.theme-dark .quote-sku-library-card input:disabled+.quote-sku-library-card-mark{border-color:var(--unabase-orange);background:var(--unabase-orange);box-shadow:inset 0 0 0 3px var(--color-bg-secondary)}body.theme-dark .quote-sku-library-card-skeleton .quote-sku-library-card-mark,body.theme-dark .quote-sku-library-card-skeleton .quote-sku-library-card-state,body.theme-dark .quote-sku-library-skeleton-line{background:linear-gradient(90deg,rgba(255,244,234,.045),rgba(255,244,234,.11),rgba(255,244,234,.045));background-size:200% 100%}.archive-panel{display:flex;flex:1 1 auto;min-height:0;margin-top:0}.archive-panel-head{justify-content:flex-start}.archive-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.archive-refresh-btn{min-width:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.archive-list{display:grid;gap:10px}.archive-item{border:1px solid var(--apple-border);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:var(--color-bg-secondary)}.archive-item strong{font-size:14px;letter-spacing:-.02em;line-height:1.35}.contract-status-pill{display:inline-flex;align-items:center;margin-left:8px;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;background:var(--color-status-accent-bg);color:var(--color-status-accent-text)}.contract-status-pill.待签{background:var(--color-status-accent-alt-bg);color:var(--color-status-accent-alt-text)}.contract-status-pill.已签{background:var(--color-status-accent-bg);color:var(--color-status-accent-text)}.contract-status-pill.已回签,.contract-status-pill.已生效{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.contract-status-pill.已完成{background:color-mix(in srgb,var(--color-status-success-bg) 86%,white);color:var(--color-status-ok-alt-text)}.archive-meta{margin-top:4px;font-size:12px;line-height:1.35;color:var(--color-text-secondary)}.archive-meta.ok{color:var(--color-status-ok-alt-text)}.archive-meta.warn{color:var(--color-status-warn-alt-text)}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.list-pagination-docked{margin-top:auto;padding-top:10px;border-top:1px solid rgba(17,17,17,.08);flex:0 0 auto}.list-pagination span{font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.stamp-pane-toolbar{gap:12px;margin-top:var(--space-2)}.contract-main-tabs,.quote-main-tabs{display:inline-flex;gap:var(--space-2);padding:var(--space-1-5);border:1px solid color-mix(in srgb,var(--gray-900) 12%,transparent);border-radius:var(--radius-lg);background:var(--color-bg-secondary);width:-moz-fit-content;width:fit-content;margin-bottom:0}.contract-main-tab,.quote-main-tab{min-height:38px;padding:var(--space-2) var(--space-3-5);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:inherit;line-height:1.2;cursor:pointer}.contract-main-tab.active,.quote-main-tab.active{background:var(--gray-200);color:var(--color-text-primary);box-shadow:none}.contract-panel,.inspection-panel{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden}.contract-panel{gap:0;min-height:calc(100vh - var(--quote-page-viewport-offset));height:calc(100vh - var(--quote-page-viewport-offset));max-height:calc(100vh - var(--quote-page-viewport-offset));padding-bottom:0}.contract-layout,.inspection-form-shell{display:grid;gap:12px;align-items:start;flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:12px}.contract-layout{grid-template-rows:auto minmax(0,1fr);align-content:start;grid-auto-rows:auto;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.contract-layout.has-file-progress{grid-template-rows:auto auto minmax(0,1fr)}.contract-layout>.contract-file-progress{align-self:start}.contract-panel>.floating-actionbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:140;margin-top:0;padding:10px;background:var(--color-bg-secondary);border:1px solid var(--apple-border);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.contract-panel.preview-active>.floating-actionbar{display:none}.contract-panel.preview-active #contractPreviewWrap{flex:1 1 auto}.contract-panel.preview-active .contract-page-subtitle{display:none}.contract-page-subtitle,.inspection-page-subtitle{margin:0 0 12px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.contract-zone,.inspection-zone{display:none;gap:10px;min-height:0}.contract-zone.active,.inspection-zone.active{display:grid;align-content:start;min-height:0;overflow:visible}.contract-zone-basic.active,.contract-zone-records.active,.contract-zone-stamps.active{overflow:hidden;padding-bottom:0}.contract-zone-basic.active{overflow:visible}.contract-zone-records.active{display:flex;flex-direction:column;height:100%;align-content:stretch}.contract-page-subtitle{margin:-2px 0 6px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.contract-editor-tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--gray-900) 12%,transparent);border-radius:6px;background:var(--color-bg-secondary);width:-moz-fit-content;width:fit-content;margin-bottom:2px}.contract-tab{min-height:36px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.contract-tab.active{background:var(--gray-200);color:var(--color-text-primary)}.contract-stamp-grid{display:grid;gap:16px}.stamp-pane{display:none}.stamp-pane.active{display:block}.contract-card{border:1px solid var(--apple-border);border-radius:8px;background:var(--color-bg-secondary);box-shadow:none;padding:20px;backdrop-filter:none}.contract-panel .contract-basic-card{padding:10px;background:#fbfaf6;overflow:visible;z-index:2}.contract-pane-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:36px;padding:0 10px;border-radius:8px;background:var(--gray-200);color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1}.contract-stamp-stage-sheet{min-height:276px;background:var(--color-bg-secondary)}.contract-stamp-sheet-preview{width:100%;height:100%;min-height:238px;border:1px dashed color-mix(in srgb,var(--gray-900) 12%,transparent);border-radius:6px;background:var(--color-bg-primary);display:grid;place-items:center;padding:14px;overflow:hidden}.contract-stamp-sheet-mark{color:#4f46e5;font-size:22px;font-weight:600;letter-spacing:.08em;text-align:center}.contract-stamp-sheet-image{max-width:min(320px,72%);max-height:170px;-o-object-fit:contain;object-fit:contain;transform-origin:center}.contract-seam-stage{position:relative;width:100%;min-height:196px}.contract-stamp-sheet-image-seam{position:absolute;top:50%;max-width:180px;max-height:110px;-o-object-fit:contain;object-fit:contain}.contract-stamp-sheet-image-seam-0{left:18%}.contract-stamp-sheet-image-seam-1{right:18%}.contract-record-panel,.inspection-record-panel{display:flex;flex-direction:column;gap:8px;min-height:0}.contract-record-panel{flex:1 1 auto;height:100%}.contract-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}.contract-section-head>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f2f2ef;color:#696970;font-size:12px;font-weight:700}.contract-section-head h3{margin:0;font-size:15px;line-height:28px;letter-spacing:-.035em}.contract-section-head .legacy-btn.ghost.compact{min-height:28px;padding:4px 10px;align-self:center}.contract-section-head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.48}.contract-basic-head{margin-bottom:14px}.contract-basic-helper{margin:10px 0 0}.contract-fields{display:grid;gap:16px}.contract-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contract-fields label{min-width:0;display:grid;gap:8px;color:#4d4d55;font-size:12px;line-height:1.45}.contract-fields input,.contract-fields select{width:100%}.contract-zone-basic .contract-fields input:not([type=file]),.contract-zone-basic .contract-fields select,.contract-zone-basic .contract-filter-select-trigger{min-height:36px;height:36px;border:1px solid rgba(17,17,17,.08);border-radius:6px;background:#ffffff;box-shadow:none;color:#1d1d1f;font-size:13px}.contract-zone-basic .contract-fields input:not([type=file]),.contract-zone-basic .contract-filter-select-trigger{padding:8px 12px}.contract-zone-basic .contract-fields select{padding:7px 32px 7px 12px}.contract-fields input[type=file]{height:40px;min-height:40px;padding:5px 12px;border:1px solid rgba(17,17,17,.08);border-radius:6px;background:var(--color-bg-paper);font-size:14px;line-height:1.35}.contract-fields .switch-row.is-disabled,.contract-zone-stamps .range-field.is-disabled,.seam-grid .contract-fields>.range-field.is-disabled{opacity:.45;cursor:not-allowed}.contract-fields .switch-row.is-disabled input,.contract-zone-stamps .range-field.is-disabled input,.seam-grid .contract-fields>.range-field.is-disabled input{cursor:not-allowed}.contract-fields input[type=file]::file-selector-button{min-height:30px;margin-right:10px;border:0;border-radius:6px;background:#ece8de;color:#111113;padding:6px 12px;font:inherit;cursor:pointer}.contract-file-picker{position:relative;display:flex;align-items:center;gap:10px;height:40px;min-height:40px;padding:5px 12px;border:1px solid rgba(17,17,17,.08);border-radius:6px;background:#ffffff;color:#1d1d1f;font-size:13px;line-height:1.35;overflow:hidden;cursor:pointer}.contract-file-picker-button{flex:0 0 auto;min-height:30px;border-radius:6px;background:#ece8de;padding:6px 12px;color:#111113}.contract-file-picker-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.contract-file-picker input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.contract-file-picker-note{display:block;margin-top:6px;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.45}.contract-file-saved-status{display:block;margin-top:8px;color:var(--color-success);font-size:12px;font-weight:600;line-height:1.4}.contract-fields .wide{grid-column:1/-1}.stamp-select-field{max-width:320px}.contract-zone-stamps .contract-fields .switch-row,.contract-zone-stamps .range-field,.contract-zone-stamps .stamp-select-field,.seam-grid .contract-fields>.range-field{position:relative;z-index:2;min-height:54px;padding:8px 10px;border:1px solid var(--apple-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:13px;line-height:1.25}.contract-zone-stamps .stamp-select-field{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:none}.contract-stamp-field-label,.contract-zone-stamps .contract-fields .switch-row>span,.contract-zone-stamps .range-field>span,.seam-grid .contract-fields>.range-field>span,.seam-grid .contract-fields>.switch-row>span{color:var(--color-text-secondary);font-size:13px;line-height:1.25}.contract-zone-stamps .stamp-select-field .contract-filter-select{flex:0 1 320px;max-width:320px}.contract-filter-select{position:relative;width:100%}.contract-filter-select-trigger{min-height:40px;padding:9px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-paper);color:var(--color-text-primary);font-size:13px}.contract-filter-select-panel{min-width:100%;z-index:40}.contract-business-source-select .filter-select-option{align-items:center}.contract-business-source-option{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.contract-business-source-no{min-width:0;overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.contract-business-source-status{flex:0 0 auto;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.contract-business-source-status.tone-low{color:#166534}.contract-business-source-status.tone-medium{color:#92400e}.contract-business-source-status.tone-high{color:#b45309}.contract-zone-stamps .range-field,.seam-grid .contract-fields>.range-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:8px}.contract-zone-stamps .range-field>span,.seam-grid .contract-fields>.range-field>span{grid-column:1;grid-row:1}.contract-zone-stamps .contract-fields .switch-row,.contract-zone-stamps .contract-stamp-switch-row,.seam-grid .contract-fields>.switch-row{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:flex-start;gap:8px}.contract-zone-stamps .contract-fields .switch-row input[type=checkbox],.contract-zone-stamps .contract-stamp-switch-row input[type=checkbox],.seam-grid .contract-fields>.switch-row input[type=checkbox]{flex:0 0 auto;cursor:pointer}.contract-zone-stamps .range-field input[type=range],.seam-grid .contract-fields>.range-field input[type=range]{width:100%;grid-column:1/-1;grid-row:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none}.contract-zone-stamps .range-field input[type=range]::-webkit-slider-runnable-track,.seam-grid .contract-fields>.range-field input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:#77b7ff}.contract-zone-stamps .range-field input[type=range]::-webkit-slider-thumb,.seam-grid .contract-fields>.range-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7.5px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#ffffff;box-shadow:none}.contract-zone-stamps .range-field input[type=range]::-moz-range-track,.seam-grid .contract-fields>.range-field input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:#77b7ff}.contract-zone-stamps .range-field input[type=range]::-moz-range-thumb,.seam-grid .contract-fields>.range-field input[type=range]::-moz-range-thumb{width:20px;height:20px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#ffffff;box-shadow:none}.contract-zone-stamps .range-field small,.seam-grid .contract-fields>.range-field small{grid-column:2;grid-row:1;justify-self:end;align-self:start;min-width:42px;border-radius:999px;background:var(--color-bg-tertiary);padding:2px 6px;text-align:right;font-size:11px;color:var(--color-text-secondary)}.stamp-editor-preview{border:1px solid rgba(22,20,19,.08);border-radius:6px;background:#f7f7f5;padding:14px 16px 16px}.stamp-editor-preview.wide{grid-column:1/-1;min-height:236px}.stamp-editor-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stamp-editor-preview-head strong{font-size:13px;color:#1d1d1f}.stamp-editor-preview-head span{font-size:12px;color:var(--color-text-secondary)}.stamp-editor-preview-stage{position:relative;min-height:170px;margin-top:12px;border-radius:6px;background:#ffffff;overflow:hidden;border:1px solid var(--color-border-secondary)}.stamp-editor-preview-stage:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(22,20,19,.08);border-radius:6px;pointer-events:none}.stamp-editor-preview-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;height:auto;transform-origin:center center}.stamp-editor-preview-empty{min-height:170px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;text-align:center}body.theme-dark .contract-file-picker,body.theme-dark .contract-zone-basic .contract-fields input:not([type=file]),body.theme-dark .contract-zone-basic .contract-fields select,body.theme-dark .contract-zone-basic .contract-filter-select-trigger{border-color:var(--color-border-primary);background:linear-gradient(180deg,rgba(255,244,234,.035),transparent),var(--color-bg-paper);color:var(--color-text-primary)}body.theme-dark .contract-file-picker:focus-within,body.theme-dark .contract-zone-basic .contract-fields input:not([type=file]):focus,body.theme-dark .contract-zone-basic .contract-fields select:focus,body.theme-dark .contract-zone-basic .contract-filter-select-trigger:focus-visible{border-color:var(--color-border-interactive);background:linear-gradient(180deg,rgba(255,122,52,.055),transparent),var(--color-bg-paper-alt)}body.theme-dark .contract-file-picker-button{border:1px solid rgba(255,244,234,.1);background:var(--color-bg-tertiary);color:var(--color-text-primary)}body.theme-dark .contract-file-picker-name{color:var(--color-text-secondary)}body.theme-dark .contract-business-source-status.tone-low{color:var(--color-status-success-text)}body.theme-dark .contract-business-source-status.tone-high,body.theme-dark .contract-business-source-status.tone-medium{color:var(--color-status-warning-text)}body.theme-dark .contract-stamp-stage-sheet,body.theme-dark .stamp-editor-preview{border-color:var(--color-border-primary);background:radial-gradient(circle at 96% 10%,rgba(167,211,63,.045),transparent 92px),linear-gradient(180deg,rgba(255,244,234,.028),transparent),var(--color-bg-paper);color:var(--color-text-primary)}body.theme-dark .contract-stamp-sheet-preview,body.theme-dark .stamp-editor-preview-stage{border-color:var(--color-border-secondary);background:var(--color-bg-canvas)}body.theme-dark .contract-stamp-sheet-preview,body.theme-dark .stamp-editor-preview-stage:after{border-color:rgba(255,244,234,.1)}body.theme-dark .stamp-editor-preview-head strong{color:var(--color-text-primary)}body.theme-dark .stamp-editor-preview-empty{color:var(--color-text-tertiary)}.contract-record-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:20px;margin-bottom:4px}.contract-record-meta{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;line-height:1.35}.contract-record-meta b,.contract-record-meta strong{font-size:12px;color:#1d1d1f}.contract-record-meta span{color:inherit;font-size:inherit;line-height:inherit}.contract-record-filters{flex:0 0 auto;margin-bottom:8px}.contract-record-filters label{min-width:0}.contract-record-filters input{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-paper-alt);color:var(--color-text-primary);padding:8px 12px;font:inherit;font-size:12px}.contract-fields .switch-row{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;font-size:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-fields .switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:22px;min-height:22px;margin:0;border:0;border-radius:999px;background:#d1d1d6;box-shadow:none;cursor:pointer;transition:background .18s ease}.contract-fields .switch-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.contract-fields .switch-row input[type=checkbox]:checked{background:var(--apple-green)}.contract-fields .switch-row input[type=checkbox]:checked:after{transform:translateX(14px)}.contract-zone-stamps .contract-fields .switch-row,.seam-grid .contract-fields>.switch-row{display:inline-flex;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;font-size:13px}.contract-zone-stamps .contract-fields .switch-row>span,.seam-grid .contract-fields>.switch-row>span{flex:0 0 auto}.contract-pane-head .legacy-btn{margin-top:1px}.contract-pane-head .legacy-btn.ghost.compact{min-height:34px;padding:7px 14px}.contract-record-list{flex:1 1 auto;min-height:0;overflow:auto;margin-top:2px;contain:layout paint;content-visibility:auto;contain-intrinsic-size:760px}.contract-record-list .archive-item{padding:16px 18px}.contract-records-table{min-width:1180px}.contract-records-table td:first-child,.contract-records-table th:first-child{width:118px}.contract-records-table td:nth-child(2),.contract-records-table th:nth-child(2){width:190px}.contract-records-table td:nth-child(3),.contract-records-table th:nth-child(3){width:112px}.contract-records-table td:nth-child(4),.contract-records-table th:nth-child(4){width:68px}.contract-records-table td:nth-child(5),.contract-records-table th:nth-child(5){width:86px}.contract-records-table td:nth-child(6),.contract-records-table td:nth-child(7),.contract-records-table th:nth-child(6),.contract-records-table th:nth-child(7){width:116px}.contract-records-table td:nth-child(8),.contract-records-table th:nth-child(8){width:72px;text-align:center}.contract-records-table td:nth-child(9),.contract-records-table th:nth-child(9){width:92px}.contract-records-table td:nth-child(10),.contract-records-table th:nth-child(10){width:136px}.contract-records-table td,.contract-records-table th{vertical-align:middle;line-height:20px}.contract-records-table td:not(:last-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-records-table .quote-inline-actions{justify-content:flex-end;gap:8px}.contract-records-table .contract-status-pill{margin-left:0}.archive-record-panel{flex:1 1 auto;height:100%;min-height:0}.quote-panel .archive-record-head{align-items:center;min-height:34px}.quote-panel .archive-record-head h3{line-height:34px}.archive-record-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.archive-record-stats{margin-top:0}.archive-record-filter-row{display:block;flex:0 0 auto}.archive-record-filter-row .archive-record-filters{margin-bottom:8px}.archive-record-panel .archive-refresh-btn{flex:0 0 auto;min-width:34px;width:34px;height:34px;padding:0;justify-content:center;font-size:18px;line-height:1}.archive-record-list{flex:1 1 auto;min-height:0;overflow:auto;contain:layout paint;content-visibility:auto;contain-intrinsic-size:760px}.archive-records-table td:nth-child(8),.archive-records-table th:nth-child(8){text-align:center}.archive-records-table td,.archive-records-table th{vertical-align:middle}.archive-records-table .quote-row-menu-panel{min-width:96px}.contract-record-title-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-record-title-line strong{font-size:15px;font-weight:700;color:var(--color-text-primary)}.contract-record-list .archive-meta{margin-top:4px;font-size:12px;line-height:1.4}.contract-record-list .panel-actions{gap:8px}.contract-toolbar-aside{display:flex;align-items:center;justify-content:flex-end}.contract-toolbar-file-input{display:none}.contract-preview-modal{z-index:120;place-items:start center;padding:50px 16px;overflow:hidden}.contract-preview-dialog{width:min(calc((100vh - 100px) * .8),calc(100vw - 32px),1280px);height:min(calc((100vw - 32px) * 1.25),calc(100vh - 100px),1600px);aspect-ratio:4/5;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);grid-template-rows:auto 1fr;padding:0;overflow:hidden}.contract-preview-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 7px;border-bottom:1px solid rgba(128,112,76,.14)}.contract-preview-head-name-input{width:min(100%,420px);justify-self:center;height:30px;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:12px;line-height:1.3;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.contract-preview-head-name-input:focus{border-color:var(--color-border-focus);color:var(--color-text-primary);outline:none}.contract-preview-modal #contractPreviewWrap{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:0;border:0;border-radius:0;overflow:hidden}.contract-preview-modal .contract-preview-stage{min-height:0;height:100%;max-height:none}#contractPreviewWrap{display:grid;gap:0;border:1px solid var(--color-border-primary);border-radius:8px}#contractPreviewWrap,.contract-panel.preview-active #contractPreviewWrap{grid-template-rows:auto 1fr;min-height:0;background:var(--color-bg-secondary);overflow:hidden}.contract-panel.preview-active #contractPreviewWrap{border-color:var(--color-border-primary);border-radius:8px}#contractPreviewWrap.hidden{display:none}.contract-preview-toolbar{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(112px,136px);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--apple-border);background:var(--color-bg-secondary)}.contract-preview-modal .contract-preview-progress{position:absolute;top:0;left:0;right:0;z-index:6;margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:0 6px 16px rgba(17,17,17,.08)}.contract-preview-notice{margin:8px 12px 0;padding:8px 10px;border:1px solid var(--color-status-warning-border);border-radius:8px;background:var(--color-status-warning-bg);color:var(--color-text-primary);font-size:12px;line-height:1.45}.contract-preview-upload{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 12px;border-radius:6px;border:1px solid #dbeafe;background:#eff6ff;color:var(--color-text-interactive);font-size:13px;font-weight:500;cursor:pointer}.contract-preview-upload input[type=file]{display:none}.contract-preview-zoom-controls{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:0;padding:0 5px;border:1px solid var(--apple-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-weight:600;white-space:nowrap;overflow-x:auto;justify-self:center;max-width:100%}.contract-preview-zoom-button{display:inline-grid;width:22px;height:22px;place-items:center}.contract-preview-zoom-button,.contract-preview-zoom-preset{border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.contract-preview-zoom-preset{height:22px;padding:0 6px;font-size:12px;font-weight:600}.contract-preview-zoom-button:hover,.contract-preview-zoom-preset.is-active,.contract-preview-zoom-preset:hover{background:rgba(28,27,24,.06);color:var(--color-text-primary)}.contract-preview-field{display:grid;gap:4px;color:var(--color-text-secondary);font-size:12px}.contract-preview-field .contract-filter-select-trigger,.contract-preview-field input,.contract-preview-field select{height:30px;min-height:30px;padding-left:10px;padding-right:10px}.contract-preview-stage{position:relative;width:100%;min-height:620px;max-height:calc(100vh - 260px);overflow:auto;background:#ece8df;padding:18px;color-scheme:light}.contract-preview-drop-overlay{position:absolute;inset:12px;z-index:12;display:grid;place-content:center;gap:8px;border:1px dashed rgba(17,17,17,.28);border-radius:10px;background:rgba(255,255,255,.84);color:var(--color-text-primary);text-align:center;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.contract-preview-drop-overlay strong{font-size:14px;font-weight:700}.contract-preview-drop-overlay span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.contract-panel.preview-active .contract-preview-stage{min-height:0;height:100%;max-height:none;padding:12px;background:#ece8df;scroll-padding-bottom:84px}.contract-preview-pages{min-height:360px;padding:0;position:relative;display:grid;justify-items:center;gap:12px}.contract-panel.preview-active .contract-preview-pages{min-height:0;padding-bottom:0}.contract-panel.preview-active .contract-preview-pages:has(.contract-page-pdf-loading){width:100%;height:100%;min-height:100%}.contract-panel.preview-active .contract-preview-pages:has(.contract-page-pdf-placeholder){width:100%;height:100%;min-height:100%;display:grid;place-items:center}.contract-preview-stamp-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.contract-panel.preview-active .contract-preview-stamp-layer{min-height:100%;pointer-events:none}.contract-preview-empty{min-height:360px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px;line-height:1.5;text-align:center;max-width:460px;margin:0 auto}.contract-panel.preview-active .contract-preview-empty{position:absolute;left:50%;top:41%;min-height:0;transform:translateX(-50%);color:#777772;font-size:13px}.contract-page{position:relative;width:min(800px,100%);min-height:520px;margin:0 auto;border:1px solid rgba(22,20,19,.08);border-radius:6px;background:#ffffff;overflow:hidden;color-scheme:light}.contract-panel.preview-active .contract-page{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;margin-top:0;border:0;border-radius:2px;box-shadow:none}.contract-page-pdf-rendered{width:-moz-fit-content;width:fit-content;min-height:0;max-width:100%;background:#ffffff}.contract-preview-page-image{display:block;height:auto;background:#ffffff}.contract-preview-page-image,.contract-preview-page-skeleton{max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-preview-page-skeleton{display:grid;place-items:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent) -120px 0 /120px 100% no-repeat,#ffffff;animation:contract-preview-page-skeleton 1.4s ease-in-out infinite}.contract-preview-page-skeleton span{width:38px;height:48px;border-radius:6px;border:1px solid rgba(106,96,76,.13);background:linear-gradient(#ebe5d8 0 0) 9px 12px /18px 2px no-repeat,linear-gradient(#ebe5d8 0 0) 9px 21px /22px 2px no-repeat,linear-gradient(#ebe5d8 0 0) 9px 30px /15px 2px no-repeat,#ffffff;box-shadow:0 10px 24px rgba(62,55,42,.08)}.contract-preview-page-error{display:grid;place-content:center;gap:8px;max-width:100%;padding:28px;background:#fffaf0;color:var(--color-text-secondary);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-preview-page-error strong{color:var(--color-text-primary);font-size:14px}.contract-preview-page-error span{max-width:360px;font-size:13px;line-height:1.7}.contract-seam-slice{position:absolute;z-index:7;height:auto;pointer-events:none;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-seam-slice.is-draggable{cursor:grab;pointer-events:auto;touch-action:none}.contract-seam-slice.is-draggable:active{cursor:grabbing}.contract-page-pdf-placeholder{display:grid;place-items:center;color:var(--color-text-secondary);text-align:center;background:#ece8df;border:0}.contract-panel.preview-active .contract-page-pdf-placeholder{width:100%;height:100%;max-width:100%;min-height:0;background:#ece8df;border:0;box-shadow:none}.contract-panel.preview-active .contract-page-pdf-loading{width:100%;height:100%;min-height:100%;max-width:none;aspect-ratio:auto;display:grid;place-items:center;background:#ece8df;border:0;border-radius:0;overflow:visible}.contract-preview-loader-state{width:min(320px,calc(100% - 48px));display:grid;gap:8px;padding:14px;border:1px solid rgba(106,96,76,.13);border-radius:8px;background:rgba(255,255,255,.78);color:var(--color-text-secondary);box-shadow:0 18px 42px rgba(62,55,42,.08)}.contract-preview-loader-state strong{color:var(--color-text-primary);font-size:13px}.contract-preview-loader-state>span{justify-self:end;font-size:12px;font-weight:600}@keyframes contract-preview-loader-spin{to{transform:rotate(1turn)}}@keyframes contract-preview-loader-orbit{0%{transform:rotate(0deg) translateY(-34px)}to{transform:rotate(1turn) translateY(-34px)}}@keyframes contract-preview-loader-shimmer{0%,to{background-position:-38px 0,7px 10px,7px 17px,7px 24px;transform:translateY(1px)}50%{background-position:34px 0,7px 10px,7px 17px,7px 24px;transform:translateY(-1px)}}@keyframes contract-preview-page-skeleton{0%,to{background-position:-120px 0}50%{background-position:calc(100% + 120px) 0}}.contract-page-pdf-placeholder div{display:grid;gap:6px}.contract-page-pdf-placeholder strong{color:var(--color-text-primary);font-size:14px}.contract-page-pdf-placeholder .business-empty-state{display:grid;gap:14px;min-height:0;padding:0}.contract-page-pdf-placeholder .business-empty-state div{display:block}.contract-page-pdf-placeholder .business-empty-copy{display:grid}.contract-stamp-drag{position:absolute;height:auto;cursor:move;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transform-origin:center center}.contract-panel.preview-active .contract-stamp-drag{z-index:6}.seam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seam-grid .contract-fields{gap:16px}.seam-grid .contract-fields>.range-field,.seam-grid .contract-fields>.switch-row:first-child{margin:0}.template-panel{min-height:calc(100vh - var(--quote-page-viewport-offset));height:calc(100vh - var(--quote-page-viewport-offset));max-height:calc(100vh - var(--quote-page-viewport-offset));overflow:hidden}.template-workbench{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.template-main-tabs{flex-wrap:wrap}.template-list-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.template-filter-row{align-items:end}.template-count{color:var(--color-text-secondary);font-size:12px}.template-results-table{min-width:1120px}.template-results-table td,.template-results-table th{padding-left:9px;padding-right:9px}.template-results-table td:first-child,.template-results-table th:first-child{width:168px}.template-results-table td:nth-child(5),.template-results-table th:nth-child(5){width:180px}.template-results-table td:nth-child(9),.template-results-table th:nth-child(9){width:162px}.template-row-selected td{background:rgba(245,126,46,.06)}.template-preview-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.template-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.template-preview-head h3{margin:0;color:var(--color-text-primary);font-size:15px;font-weight:600}.template-preview-head span{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.template-preview-stage{min-height:0;overflow:auto;border:1px solid rgba(22,20,19,.08);border-radius:8px;background:#eef0ee;padding:18px}.template-document-paper{width:794px;min-height:1123px;margin:0 auto;background:#ffffff;color:#202833;box-shadow:0 14px 38px rgba(20,26,32,.1)}.template-contract-source-paper{position:relative;min-height:1123px;padding:52px 18px 42px;color:#050505;font-family:SimSun,Songti SC,Times New Roman,serif;font-size:13px;line-height:1.42}.template-contract-title{text-align:center}.template-contract-title h2{margin:0 0 24px;color:#000000;font-size:23px;font-weight:700;letter-spacing:0}.template-contract-title span{font-size:18px;font-weight:700}.template-contract-parties{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.75fr);-moz-column-gap:20px;column-gap:20px;row-gap:8px;margin-bottom:22px}.template-contract-clause p,.template-contract-lead,.template-contract-note,.template-contract-parties p{margin:0;font-size:13px;line-height:1.48}.template-contract-parties strong{font-weight:700}.template-contract-lead{margin:0 6px 12px;text-indent:2em}.template-contract-clause{margin:10px 0 8px}.template-contract-clause h3{margin:0 0 4px;color:#000000;font-size:13px;font-weight:700}.template-contract-goods-table{width:100%;margin:8px 0;border-collapse:collapse;table-layout:fixed}.template-contract-goods-table td,.template-contract-goods-table th{border:1px solid #222222;padding:4px 3px;color:#000000;font-size:11px;line-height:1.25;text-align:center;vertical-align:middle;word-break:break-word}.template-contract-goods-table th{font-weight:700}.template-contract-goods-table td:first-child,.template-contract-goods-table th:first-child{width:58px}.template-contract-goods-table td:nth-child(2),.template-contract-goods-table th:nth-child(2){width:76px}.template-contract-goods-table td:nth-child(3),.template-contract-goods-table th:nth-child(3){width:112px}.template-contract-goods-table td:nth-child(5),.template-contract-goods-table th:nth-child(5){width:58px}.template-contract-total-row td{font-weight:700}.template-contract-note{margin:8px 0 10px}.template-contract-footer{position:absolute;right:0;bottom:18px;left:0;text-align:center}.template-contract-footer span{font-size:12px}.template-invoice-paper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums}.template-invoice-head{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:42px;min-height:162px;padding:56px 56px 34px}.template-account-hero h2,.template-invoice-head h2{margin:0 0 9px;color:#61b64f;font-size:22px;line-height:1.05;font-weight:800;letter-spacing:.8px}.template-invoice-seller{margin:0;color:#202833;font-size:13px;line-height:1.4;font-weight:700}.template-invoice-bill span,.template-invoice-seller span{display:block;margin-top:8px}.template-invoice-contact{margin:25px 0 0;color:#313a44;font-size:13px;line-height:1.4}.template-invoice-band{display:grid;grid-template-columns:1fr;min-height:226px;background:#f6fbf3;padding:24px 56px}.template-doc-label{margin:0 0 7px;color:#1d2630;font-size:12.5px;line-height:1.3;font-weight:740}.template-invoice-bill,.template-invoice-details p{margin:0;color:#2f3740;font-size:13.75px;line-height:1.48}.template-invoice-bill{font-weight:520}.template-invoice-divider{height:1px;margin:15px 0 12px;border-top:1px dashed #d5dde4}.template-invoice-body{padding:25px 56px 56px}.template-invoice-table{width:100%;border-collapse:collapse;table-layout:fixed}.template-invoice-table td,.template-invoice-table th{border-bottom:1px solid #dde4e9;padding:12px 0;color:#2f3740;font-size:13.75px;line-height:1.34;text-align:left;vertical-align:top}.template-invoice-table th{color:#02060a;font-size:13px;font-weight:620}.template-invoice-table td:first-child,.template-invoice-table th:first-child{width:34px}.template-invoice-table td:nth-child(2),.template-invoice-table th:nth-child(2){width:30%}.template-invoice-table td:nth-child(4),.template-invoice-table th:nth-child(4){width:42px;text-align:center}.template-invoice-table td:nth-child(5),.template-invoice-table th:nth-child(5){width:124px;text-align:right}.template-invoice-table span{color:#66717e;font-size:11.75px}.template-invoice-total{display:grid;grid-template-columns:1fr auto;gap:22px;width:254px;margin:13px 0 0 auto;border-bottom:1px solid #dde4e9;padding:1px 0 17px}.template-invoice-total span{font-size:13px;font-weight:740}.template-invoice-total strong{color:#1d2630;font-size:19px;font-weight:780}.template-account-paper{padding:56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.template-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;min-height:154px;padding-bottom:30px}.template-account-hero p{margin:0;color:#28323d;font-size:13px;line-height:1.4;font-weight:700}.template-account-badge{min-width:150px;border:1px solid rgba(97,182,79,.22);border-radius:7px;background:linear-gradient(180deg,#fcfffb,#f8fcf6);padding:9px 12px 10px}.template-account-badge span{display:block;color:#61b64f;font-size:9.5px;line-height:1.2;font-weight:820;letter-spacing:.9px}.template-account-badge strong{display:block;margin-top:4px;color:#1d2630;font-size:11.75px;line-height:1.25;font-weight:780}.template-account-band{margin:0 -56px;background:#f6fbf3;padding:30px 56px 36px}.template-account-band h3{margin:0 0 15px;color:#1d2630;font-size:12.75px;line-height:1.3;font-weight:760}.template-account-method{border-top:1px dashed rgba(119,139,153,.27);padding-top:18px}.template-account-method+.template-account-method{margin-top:17px}.template-account-method h4{margin:0 0 13px;color:#1d2630;font-size:13.5px;line-height:1.3;font-weight:790}.template-account-method p{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;margin:0 0 8px;color:#2f3740;font-size:12.8px;line-height:1.4}.template-account-method span{color:#7f8994;font-weight:590}.template-account-method strong{color:#27313b;font-weight:680}.template-inspection-bundle{display:grid;grid-template-columns:repeat(3,360px);gap:14px;width:-moz-max-content;width:max-content;margin:0 auto}.template-inspection-mini-doc{min-height:560px;background:#ffffff;border:1px solid #d6dce2;box-shadow:0 12px 30px rgba(20,26,32,.08);padding:28px 24px;font-family:Times New Roman,SimSun,serif}.template-inspection-mini-doc h3{margin:0 0 24px;color:#111111;font-size:17px;font-weight:700;text-align:center}.template-inspection-meta{display:grid;gap:7px;margin-bottom:18px}.template-inspection-meta p{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;margin:0;font-size:11.5px;line-height:1.4}.template-inspection-meta span{color:#69717a}.template-inspection-meta strong{color:#171717;font-weight:700}.template-delivery-paper table,.template-inspection-mini-doc table{width:100%;border-collapse:collapse}.template-delivery-paper td,.template-delivery-paper th,.template-inspection-mini-doc td,.template-inspection-mini-doc th{border:1px solid #202020;padding:8px;font-size:11.5px;line-height:1.35;text-align:left}.template-inspection-mini-doc th{width:110px}.template-inspection-stamp{display:grid;place-items:center;width:96px;height:96px;margin:78px 20px 0 auto;border:1px dashed rgba(153,27,27,.45);border-radius:50%;color:rgba(153,27,27,.72);font-size:12px;font-weight:700}.template-delivery-paper{padding:56px;font-family:var(--font-family-base)}.template-delivery-paper h2{margin:0 0 12px;color:#161413;font-size:22px}.template-delivery-paper p{margin:0 0 24px;color:#5c5c62;font-size:13px;line-height:1.6}@media (max-width:980px){.template-workbench{overflow:auto}.template-preview-head{display:grid}.template-preview-stage{padding:12px}}.inspection-preview-doc{min-height:520px;max-height:calc(100vh - 260px);overflow:auto;border:0;border-radius:0;background:#ece8df;padding:20px;position:relative}.inspection-preview-empty{min-height:360px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--color-text-secondary)}.inspection-preview-empty strong{font-size:15px;color:var(--color-text-primary)}.inspection-preview-empty p{margin:0;max-width:420px;font-size:13px;line-height:1.5}@media (max-width:1080px){.contract-fields.two,.seam-grid{grid-template-columns:1fr}.contract-preview-toolbar{flex-wrap:wrap}.contract-preview-controls{width:100%;margin-left:0}.contract-section-head{grid-template-columns:1fr;align-items:start}.contract-pane-badge{width:-moz-fit-content;width:fit-content}}.inspection-toolbar{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:10px;min-height:58px;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary)}.inspection-page-subtitle+.inspection-toolbar{margin-top:2px}.inspection-toolbar-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.inspection-toolbar-group-tabs{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding-right:14px;border-right:1px solid rgba(23,23,23,.08)}.inspection-toolbar-label{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.inspection-doc-priority{width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;padding:0;border:0;background:transparent}.inspection-doc-switch{display:inline-flex;gap:4px;justify-content:center;margin:0 auto;padding:2px;border-radius:999px;background:rgba(17,17,17,.03);border:1px solid rgba(23,23,23,.05)}.inspection-doc-switch label{position:relative;min-width:102px}.inspection-doc-switch input{position:absolute;opacity:0;inset:0}.inspection-doc-switch span{display:flex;align-items:center;justify-content:center;min-height:30px;min-width:102px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:600}.inspection-doc-switch input:checked+span{background:#171717;border-color:#171717;color:#ffffff}.inspection-main-tabs{display:inline-flex;gap:4px;padding:2px;margin-bottom:0;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:rgba(17,17,17,.03);width:-moz-fit-content;width:fit-content}.inspection-main-tab{min-height:30px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.inspection-main-tab.active{background:#171717;color:#ffffff}.inspection-validation-workspace{display:grid;gap:10px}.inspection-legacy-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inspection-legacy-grid-two-lower{margin-top:16px}.inspection-legacy-grid-two .span-3{grid-column:1/-1}.inspection-legacy-actions{align-items:end;justify-content:flex-start}.inspection-stamp-status{margin-top:12px}.inspection-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-track-card{border:1px solid rgba(23,23,23,.06);border-radius:8px;background:var(--color-bg-tertiary);padding:10px 12px;display:grid;gap:3px}.inspection-track-card strong{font-size:13px;line-height:1.3;color:var(--color-text-primary)}.inspection-track-card span{font-size:11px;line-height:1.35;color:var(--color-text-secondary)}.inspection-doc-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-doc-status-card{border:1px solid rgba(23,23,23,.06);border-radius:8px;background:var(--color-bg-secondary);padding:12px;display:grid;gap:3px}.inspection-doc-status-card.has-alert{border-color:rgba(180,83,9,.22);background:rgba(180,83,9,.05)}.inspection-doc-status-card strong{font-size:12px;line-height:1.35}.inspection-doc-status-card small,.inspection-doc-status-card span{color:var(--color-text-secondary);line-height:1.35}.inspection-doc-status-card small{font-size:11px}@media (max-width:960px){.inspection-doc-status-list,.inspection-legacy-grid-two,.inspection-track-grid,.stamp-pane-workbench{grid-template-columns:1fr}}.inspection-validation-tabs{display:inline-flex;gap:6px;padding:3px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:var(--color-bg-tertiary);width:-moz-fit-content;width:fit-content}.inspection-validation-tab{position:relative;min-height:30px;padding:4px 11px;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.inspection-validation-tab.active{background:#171717;color:#ffffff}.inspection-validation-pane{display:none}.inspection-validation-pane.active{display:block}.inspection-validation-card{padding:12px;border:1px solid rgba(23,23,23,.06);border-radius:10px;background:var(--color-bg-secondary);display:grid;gap:8px}.inspection-validation-head{display:grid;gap:4px}.inspection-validation-head strong{display:block;font-size:13px;color:var(--color-text-primary)}.inspection-validation-tag{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(17,17,17,.06);color:var(--color-text-secondary);font-size:11px;font-weight:600}.inspection-validation-tag.warn{background:rgba(180,83,9,.12);color:#92400e}.inspection-validation-tag.ok{background:rgba(22,101,52,.12);color:#166534}.inspection-validation-list{display:grid;gap:8px}.inspection-validation-line{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-primary);word-break:break-word}.archive-meta.warn,.inspection-validation-line.warn{color:#b45309}.archive-meta.ok,.inspection-validation-line.ok{color:#166534}.stamp-panel .panel-head{gap:8px;margin-bottom:8px}.stamp-panel .panel-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em}.stamp-pane-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;min-height:58px;padding:8px;border:1px solid rgba(17,17,17,.08);border-radius:10px;background:#f7f5ef}.stamp-pane-toolbar .quote-main-tabs{align-self:center;display:inline-flex;gap:8px;width:-moz-fit-content;width:fit-content;margin-bottom:0;padding:6px;border:1px solid rgba(17,17,17,.08);border-radius:6px;background:#fbfaf6}.stamp-pane-toolbar .quote-main-tab{min-height:38px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:#6e6e73;font-family:inherit;font-size:13px;line-height:1.2;cursor:pointer}.stamp-pane-toolbar .quote-main-tab.active{background:#f1ede3;color:#111111;box-shadow:none}.stamp-pane-toolbar-actions{align-self:center;flex:0 0 auto;justify-content:flex-end;min-height:36px}.stamp-pane-toolbar .stamp-create-action{display:inline-flex;align-items:center;justify-content:center;min-width:-moz-max-content;min-width:max-content;min-height:34px;padding:7px 12px;white-space:nowrap;font-size:12px;line-height:18px;font-weight:500;overflow:visible}.stamp-pane-section{display:none;margin-top:0;min-height:0}.stamp-pane-section.active{display:flex;flex-direction:column;flex:1 1 auto;overflow:auto}.stamp-pane-section.ui-section-card{padding:10px;border-radius:8px;background:var(--color-bg-secondary)}.stamp-pane-section .ui-section-head{margin-bottom:4px;gap:8px}.stamp-pane-section .ui-section-head h3{font-size:15px;line-height:1.2;font-weight:600;letter-spacing:0}.stamp-pane-section .ui-section-head p{margin-top:2px;font-size:12px;line-height:1.35}.stamp-section-count{flex:0 0 auto;align-self:flex-end;margin-bottom:1px;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.stamp-default-card{display:grid;gap:14px}.stamp-pane-section .archive-list{gap:8px}.stamp-pane-section .stamp-list-pagination{margin-top:auto}.stamp-list-pagination-placeholder{visibility:hidden;pointer-events:none}.stamp-pane-section .archive-item{padding:10px 12px;border-radius:8px;gap:12px;align-items:center;background:var(--color-bg-secondary);min-height:72px}.stamp-default-item{min-height:78px}.stamp-item{grid-template-columns:1fr auto;content-visibility:auto;contain-intrinsic-size:72px}.stamp-item-main{display:flex;gap:12px;align-items:center;min-width:0}.stamp-item-preview{width:52px;height:52px;flex:0 0 52px;-o-object-fit:contain;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:var(--color-bg-paper)}.stamp-item-preview-empty{display:grid;place-items:center;background:var(--color-bg-muted)}.stamp-item-preview-empty:before{content:"";width:28px;height:28px;border:1px dashed var(--color-border-strong);border-radius:999px;opacity:.7}.stamp-item-meta{display:grid;gap:3px;align-content:center;min-width:0}.stamp-item-meta strong{color:var(--color-text-primary);font-size:13px;line-height:1.24;font-weight:650;letter-spacing:0;overflow-wrap:anywhere}.stamp-item-meta span{color:var(--color-text-secondary);font-size:11px;line-height:1.25;font-weight:450}.stamp-default-item .stamp-item-meta{justify-content:center;text-align:left}.stamp-default-item .stamp-item-meta span{text-align:left}.stamp-item-actions{align-items:center;gap:6px}.stamp-pane-section .panel-actions-flat{gap:6px}.stamp-pane-section .legacy-btn{min-height:30px;padding:5px 10px;font-size:12px;line-height:1.25;font-weight:600}.stamp-more-trigger{min-width:32px;min-height:30px;padding:5px 9px;text-align:center;line-height:1}.stamp-action-status{margin-top:10px;margin-bottom:10px;grid-template-columns:minmax(0,1fr)}.stamp-action-status>div{padding:12px 14px}.stamp-action-status strong{margin-bottom:4px;font-size:13px;line-height:1.35}.stamp-action-status p{font-size:12px;line-height:1.5}.stamp-more-menu{position:relative}.stamp-more-menu summary{list-style:none}.stamp-more-menu summary::-webkit-details-marker{display:none}.stamp-more-actions{position:absolute;top:calc(100% + var(--space-1-5));right:0;min-width:100px;display:grid;gap:6px;padding:8px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);z-index:5}body.theme-dark .stamp-more-actions,body.theme-dark .stamp-pane-section .archive-item,body.theme-dark .stamp-pane-section.ui-section-card,body.theme-dark .stamp-pane-toolbar,body.theme-dark .stamp-pane-toolbar .quote-main-tabs{border-color:rgba(255,244,234,.1);background:linear-gradient(135deg,rgba(255,122,52,.025),transparent 42%),var(--color-bg-secondary);color:var(--color-text-primary)}body.theme-dark .stamp-pane-toolbar .quote-main-tab{color:var(--color-text-secondary)}body.theme-dark .stamp-pane-toolbar .quote-main-tab:hover{background:color-mix(in srgb,var(--color-bg-tertiary) 72%,var(--unabase-orange-soft));color:color-mix(in srgb,var(--color-text-primary) 82%,#ff8a45)}body.theme-dark .stamp-pane-toolbar .quote-main-tab.active{background:radial-gradient(circle at 92% 12%,rgba(167,211,63,.1),transparent 32px),color-mix(in srgb,var(--color-bg-tertiary) 78%,var(--unabase-orange-soft));color:var(--color-text-primary)}body.theme-dark .stamp-item-meta strong,body.theme-dark .stamp-pane-section .ui-section-head h3{color:var(--color-text-primary)}body.theme-dark .stamp-item-meta span,body.theme-dark .stamp-pane-section .ui-section-head p,body.theme-dark .stamp-section-count{color:var(--color-text-secondary)}body.theme-dark .stamp-item-preview{border-color:rgba(255,244,234,.14);background:color-mix(in srgb,var(--color-bg-paper) 82%,var(--color-bg-tertiary))}body.theme-dark .stamp-item-preview-empty{background:color-mix(in srgb,var(--color-bg-secondary) 82%,var(--color-bg-tertiary))}body.theme-dark .stamp-item-preview-empty:before{border-color:rgba(255,122,52,.26)}@media (max-width:780px){.stamp-create-grid,.stamp-crop-editor,.stamp-file-field{grid-template-columns:1fr}.stamp-file-field{align-items:start}}