.modal-panel--confirm[data-v-e65cee27]{text-align:center}.modal-panel--confirm h3[data-v-e65cee27]{font-size:20px}.modal-panel--confirm p[data-v-e65cee27]{margin:0}.modal-confirm-actions[data-v-e65cee27]{margin-top:20px}.modal-confirm-actions button[data-v-e65cee27]{border-radius:999px}.modal-confirm-actions .modal-action[data-v-e65cee27]{width:100%}.file-filter-card[data-v-3da157c4]{grid-template-columns:minmax(240px,1fr) minmax(360px,1.55fr) auto}.design-result-table[data-v-3da157c4]{overflow-x:auto}.design-result-head[data-v-3da157c4],.design-result-row[data-v-3da157c4]{grid-template-columns:minmax(152px,.92fr) 104px minmax(148px,1.18fr) minmax(108px,.82fr) 80px minmax(128px,.82fr) minmax(128px,.82fr) minmax(220px,1.05fr);align-items:center;min-width:0;width:100%}.design-result-head[data-v-3da157c4]{padding:0}.design-result-head>.file-col[data-v-3da157c4]{padding-top:13px;padding-bottom:13px;color:#667079;font-size:13px;font-weight:600}.design-result-row .file-col-id[data-v-3da157c4]{overflow:visible;white-space:nowrap;font-size:13px;color:#444;font-variant-numeric:tabular-nums}.design-result-row .file-col-time[data-v-3da157c4]{font-size:13px;color:#444;font-variant-numeric:tabular-nums}.design-result-head .file-col-status[data-v-3da157c4],.design-result-row .file-col-status[data-v-3da157c4]{display:flex;justify-content:center}.design-result-head .file-col-actions[data-v-3da157c4],.design-result-row .file-col-actions[data-v-3da157c4]{justify-content:flex-end}.design-result-table .file-empty[data-v-3da157c4]{padding:52px 16px;font-size:14px;line-height:1.65}.file-pagination[data-v-3da157c4]{padding:12px 0 0;align-items:center}.design-result-files[data-v-3da157c4]{display:flex;align-items:center;min-width:0;max-width:104px}.design-result-file-item[data-v-3da157c4]{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.design-result-file-item:hover .design-result-file-thumb[data-v-3da157c4],.design-result-file-item:hover .design-result-file-badge[data-v-3da157c4]{border-color:var(--brand, #1677ff);box-shadow:0 0 0 2px #1677ff1f}.design-result-file-thumb[data-v-3da157c4]{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--line, #e8ebef);background:#f7f8fa}.design-result-file-badge[data-v-3da157c4]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:#f3f4f6;border:1px solid var(--line, #e8ebef);color:#667079;font-size:10px;font-weight:600;cursor:pointer}.design-result-preview-mask[data-v-3da157c4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:32px 20px;background:rgba(15,23,42,.72)}.design-result-preview-close[data-v-3da157c4]{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer}.design-result-preview-caption[data-v-3da157c4]{position:absolute;top:22px;left:20px;margin:0;color:#fff;font-size:14px}.design-result-preview-image[data-v-3da157c4]{max-width:min(92vw,960px);max-height:82vh;border-radius:10px;background:#fff;box-shadow:0 18px 48px #00000047}.design-result-preview-frame[data-v-3da157c4]{width:min(92vw,960px);height:82vh;border:0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #00000047}.tag-draft[data-v-3da157c4],.tag-locked[data-v-3da157c4]{display:inline-block;padding:2px 8px;border-radius:999px;font-style:normal;font-size:12px;white-space:nowrap}.tag-draft[data-v-3da157c4]{background:#fff7e6;color:#ad6800}.tag-locked[data-v-3da157c4]{background:#f0f0f0;color:#555}@media (max-width: 1100px){.design-result-head[data-v-3da157c4],.design-result-row[data-v-3da157c4]{min-width:1024px}}.design-pdf-panel[data-v-4ffa2d27]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.design-pdf-panel--compact[data-v-4ffa2d27]{max-width:300px;padding:12px}.design-pdf-panel--compact .design-pdf-head h3[data-v-4ffa2d27]{font-size:14px}.design-pdf-panel--compact .design-pdf-empty[data-v-4ffa2d27]{padding:16px 12px}.design-pdf-panel--compact .design-pdf-pages[data-v-4ffa2d27]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.design-pdf-head h3[data-v-4ffa2d27]{margin:0 0 4px}.design-pdf-head p[data-v-4ffa2d27]{margin:0;color:var(--muted);font-size:13px}.design-pdf-empty[data-v-4ffa2d27]{margin-top:14px}.design-pdf-tools[data-v-4ffa2d27]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.design-pdf-pages[data-v-4ffa2d27]{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.design-pdf-pagination[data-v-4ffa2d27]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.design-pdf-pagination-label[data-v-4ffa2d27]{font-size:13px;color:var(--muted);min-width:140px;text-align:center}.design-pdf-page-thumb[data-v-4ffa2d27]{aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#fafafa;cursor:pointer}.design-pdf-page-thumb img[data-v-4ffa2d27]{width:100%;height:100%;object-fit:cover}.design-pdf-page-meta[data-v-4ffa2d27]{margin-top:6px;display:grid;gap:4px;font-size:12px;color:var(--muted)}.copy-count-row[data-v-4ffa2d27]{display:inline-flex;align-items:center;gap:4px}.copy-count-row input[data-v-4ffa2d27]{width:52px;min-height:28px;border:1px solid var(--line);border-radius:6px;text-align:center}.design-pdf-page-actions[data-v-4ffa2d27]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.design-upload-input[data-v-4ffa2d27]{display:none}.design-upload-error[data-v-4ffa2d27]{margin:10px 0 0;color:#d93025;font-size:13px}.design-pdf-preview-mask[data-v-4ffa2d27]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px}.design-pdf-preview-mask img[data-v-4ffa2d27]{max-width:min(900px,92vw);max-height:min(80vh,720px);border-radius:8px;background:#fff;box-shadow:0 12px 40px #00000059}.design-pdf-preview-loading[data-v-4ffa2d27]{color:#fff;font-size:15px}.design-pdf-preview-close[data-v-4ffa2d27]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:28px}.design-thumb-frame[data-v-c8a8f8a9]{position:relative;width:100%;max-width:220px;margin:0 auto;overflow:hidden;background:#f3f5f6;border:1px solid #e5e8ee}.design-thumb-image[data-v-c8a8f8a9]{display:block;width:100%;height:100%;object-fit:contain}.design-thumb-empty[data-v-c8a8f8a9]{display:grid;place-content:center;min-height:180px;padding:16px;color:var(--muted);font-size:13px;text-align:center}.design-thumb-trim[data-v-c8a8f8a9]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(220,38,38,.88);box-shadow:inset 0 0 0 9999px #1111111f;pointer-events:none}.design-thumb-badge[data-v-c8a8f8a9]{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(180,83,9,.92);color:#fff;font-size:11px;font-weight:600}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.print-image-editor[data-v-4d373e03]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;grid-template-rows:auto 1fr;background:#f3f5f6;color:var(--ink, #222)}.pie-topbar[data-v-4d373e03]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line, #eef0f2)}.pie-topbar-left[data-v-4d373e03]{display:flex;align-items:center;gap:12px;min-width:0}.pie-side-badge[data-v-4d373e03]{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#f0f4ff;color:var(--accent, #0768ff);font-size:12px;font-weight:600}.pie-topbar-title[data-v-4d373e03]{margin:0;font-size:16px;font-weight:600}.pie-topbar-actions[data-v-4d373e03]{display:flex;align-items:center;gap:10px}.pie-btn[data-v-4d373e03]{min-height:36px;padding:0 18px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .18s ease,background-color .18s ease}.pie-btn[data-v-4d373e03]:disabled{opacity:.6;cursor:not-allowed}.pie-btn-ghost[data-v-4d373e03]{background:#f3f5f6;color:#444}.pie-btn-ghost[data-v-4d373e03]:hover:not(:disabled){background:#e9ecef}.pie-btn-primary[data-v-4d373e03]{background:var(--accent, #0768ff);color:#fff}.pie-btn-primary[data-v-4d373e03]:hover:not(:disabled){opacity:.92}.pie-body[data-v-4d373e03]{display:grid;grid-template-columns:72px minmax(0,1fr) 320px;min-height:0}.pie-sidebar[data-v-4d373e03]{display:flex;flex-direction:column;align-items:center;padding:16px 0;background:#fff;border-right:1px solid var(--line, #eef0f2)}.pie-nav-item[data-v-4d373e03]{display:grid;justify-items:center;gap:6px;width:56px;padding:10px 0;border:0;border-radius:10px;background:transparent;color:#888;font-size:12px;cursor:default}.pie-nav-item svg[data-v-4d373e03]{width:22px;height:22px}.pie-nav-item.is-active[data-v-4d373e03]{color:var(--accent, #0768ff);background:#f0f4ff}.pie-stage[data-v-4d373e03]{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0;padding:20px}.pie-canvas-shell[data-v-4d373e03]{display:grid;place-items:center;min-height:0;padding:12px;border-radius:12px;background:#e8eaed}.print-image-editor-cluster[data-v-4d373e03]{display:grid;gap:10px;width:min(520px,100%)}.nudge-lane[data-v-4d373e03]{display:flex;justify-content:center;gap:8px}.nudge-lane--mid[data-v-4d373e03]{align-items:center}.nudge-btn[data-v-4d373e03]{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#555;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.nudge-btn svg[data-v-4d373e03]{width:16px;height:16px}.nudge-btn[data-v-4d373e03]:hover{background:#f8fafc;border-color:#c5ccd3}.print-image-editor-frame[data-v-4d373e03]{position:relative;flex:1;width:100%;max-height:min(calc(100vh - 220px),640px);background:#fff;overflow:hidden;box-shadow:0 4px 24px #11182714}.print-image-editor-frame[data-v-4d373e03]:not(.is-cropper-ready) .cropper-container,.print-image-editor-frame:not(.is-cropper-ready) .cropper-image[data-v-4d373e03]{visibility:hidden}.print-image-editor-frame[data-v-4d373e03] .cropper-container,.print-image-editor-frame[data-v-4d373e03] .cropper-wrap-box,.print-image-editor-frame[data-v-4d373e03] .cropper-canvas,.print-image-editor-frame[data-v-4d373e03] .cropper-drag-box,.print-image-editor-frame[data-v-4d373e03] .cropper-crop-box,.print-image-editor-frame[data-v-4d373e03] .cropper-view-box{width:100%!important;height:100%!important}.print-image-editor-frame[data-v-4d373e03] .cropper-crop-box{border:none!important}.print-image-editor-frame[data-v-4d373e03] .cropper-view-box{outline:0!important}.print-image-editor-frame[data-v-4d373e03] .cropper-line,.print-image-editor-frame[data-v-4d373e03] .cropper-point{display:none!important}.print-image-editor-frame[data-v-4d373e03] .cropper-image{max-width:none}.print-image-editor-image[data-v-4d373e03]{width:100%;height:100%;object-fit:contain}.print-image-editor-trim[data-v-4d373e03]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(220,38,38,.92);box-shadow:inset 0 0 0 9999px #1111110f;pointer-events:none;z-index:2}.pie-stage-hint[data-v-4d373e03]{margin:12px 0 0;color:var(--muted, #777e90);font-size:13px;line-height:1.5;text-align:center}.pie-panel[data-v-4d373e03]{display:flex;flex-direction:column;gap:18px;min-height:0;padding:20px 18px;background:#fff;border-left:1px solid var(--line, #eef0f2);overflow-y:auto}.pie-panel-head h3[data-v-4d373e03]{margin:0 0 8px;font-size:16px;font-weight:600}.pie-print-range-block[data-v-4d373e03]{display:grid;gap:6px}.pie-print-range-label[data-v-4d373e03]{margin:0;font-size:13px;font-weight:600;color:#444}.pie-print-range-line[data-v-4d373e03]{margin:0;color:var(--muted, #777e90);font-size:13px;line-height:1.5}.pie-print-range-hint[data-v-4d373e03]{margin:6px 0 0;color:var(--subtle, #999);font-size:12px;line-height:1.5}.pie-download-size[data-v-4d373e03]{margin:6px 0 0;color:var(--accent, #0768ff);font-size:12px;font-weight:600}.pie-download-btn[data-v-4d373e03]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:12px;padding:0 14px;border:1px solid #c8d9ff;border-radius:10px;background:#f0f4ff;color:var(--accent, #0768ff);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.pie-download-btn svg[data-v-4d373e03]{width:18px;height:18px}.pie-download-btn[data-v-4d373e03]:hover:not(:disabled){background:#e4edff;border-color:#a8c4ff}.pie-download-btn[data-v-4d373e03]:disabled{opacity:.6;cursor:not-allowed}.pie-warn[data-v-4d373e03]{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fff8eb;color:#b45309;font-size:12px;line-height:1.5}.pie-section h4[data-v-4d373e03]{margin:0 0 10px;color:#666;font-size:13px;font-weight:600}.pie-op-grid[data-v-4d373e03]{display:grid;gap:8px}.pie-op-grid--2[data-v-4d373e03]{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-op-grid--3[data-v-4d373e03]{grid-template-columns:repeat(3,minmax(0,1fr))}.pie-op-btn[data-v-4d373e03]{display:grid;justify-items:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid var(--line, #eef0f2);border-radius:10px;background:#fafbfc;color:#444;font-size:11px;line-height:1.3;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pie-op-btn svg[data-v-4d373e03]{width:20px;height:20px}.pie-op-btn[data-v-4d373e03]:hover{background:#f0f4ff;border-color:#c8d9ff;color:var(--accent, #0768ff)}.pie-nudge-grid[data-v-4d373e03]{display:grid;grid-template-columns:repeat(3,40px);justify-content:center;gap:6px}.pie-nudge-btn[data-v-4d373e03]{width:40px;height:40px;border:1px solid var(--line, #eef0f2);border-radius:8px;background:#fafbfc;color:#555;font-size:16px;cursor:pointer}.pie-nudge-btn[data-v-4d373e03]:hover{background:#f0f4ff;border-color:#c8d9ff;color:var(--accent, #0768ff)}.pie-nudge-center[data-v-4d373e03]{display:grid;place-items:center;color:var(--muted, #777e90);font-size:12px}@media (max-width: 960px){.pie-body[data-v-4d373e03]{grid-template-columns:56px minmax(0,1fr) 280px}.pie-op-grid--3[data-v-4d373e03]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.pie-body[data-v-4d373e03]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.pie-sidebar[data-v-4d373e03]{flex-direction:row;justify-content:center;padding:10px;border-right:0;border-bottom:1px solid var(--line, #eef0f2)}.pie-panel[data-v-4d373e03]{border-left:0;border-top:1px solid var(--line, #eef0f2);max-height:42vh}.nudge-lane--top[data-v-4d373e03],.nudge-lane--bottom[data-v-4d373e03],.nudge-lane--mid .nudge-btn[data-v-4d373e03]{display:none}}.design-upload-panel[data-v-3565d80b]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.design-upload-panel--compact[data-v-3565d80b]{max-width:300px;padding:12px}.design-upload-panel--compact .design-upload-body[data-v-3565d80b]{min-height:200px;padding:14px}.design-upload-panel--compact .design-upload-placeholder[data-v-3565d80b],.design-upload-panel--compact .design-pdf-preview[data-v-3565d80b]{min-height:168px}.design-upload-panel--compact .design-upload-head h3[data-v-3565d80b]{font-size:14px}.design-upload-head h3[data-v-3565d80b]{margin:0 0 4px;font-size:16px}.design-upload-head p[data-v-3565d80b]{margin:0;color:var(--muted);font-size:13px}.design-upload-body[data-v-3565d80b]{margin-top:12px;min-height:200px;border:1px dashed #d7dde3;border-radius:12px;padding:16px;background:#f8fafc}.design-upload-input[data-v-3565d80b]{display:none}.design-upload-placeholder[data-v-3565d80b]{min-height:168px;display:grid;place-content:center;gap:12px;text-align:center;color:var(--muted)}.design-upload-placeholder button[data-v-3565d80b],.design-upload-tools button[data-v-3565d80b]{min-height:36px;border:0;border-radius:999px;padding:0 16px;background:#121212;color:#fff;font-weight:600;cursor:pointer}.design-upload-tools[data-v-3565d80b]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.design-upload-tools button.ghost[data-v-3565d80b]{background:#f3f5f6;color:#222}.design-pdf-preview[data-v-3565d80b]{min-height:168px;display:grid;place-content:center;gap:8px;text-align:center;color:#444}.design-pdf-preview p[data-v-3565d80b]{margin:0;color:var(--muted);font-size:13px}.design-upload-error[data-v-3565d80b]{margin:10px 0 0;color:#d93025;font-size:13px}.design-result-preview[data-v-3565d80b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:24px;background:rgba(17,17,17,.72)}.design-result-preview-frame[data-v-3565d80b]{position:relative;width:min(360px,88vw);background:#fff;overflow:hidden}.design-result-preview-frame img[data-v-3565d80b]{display:block;width:100%;height:100%;object-fit:contain}.design-result-preview-trim[data-v-3565d80b]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(220,38,38,.9);box-shadow:inset 0 0 0 9999px #1111111a;pointer-events:none}.design-result-preview p[data-v-3565d80b]{margin:12px 0 0;color:#ffffffd1;font-size:13px;text-align:center}.design-result-preview-close[data-v-3565d80b]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:28px;cursor:pointer}.design-spec-preview-enter-active[data-v-3565d80b],.design-spec-preview-leave-active[data-v-3565d80b]{transition:opacity .2s ease}.design-spec-preview-enter-from[data-v-3565d80b],.design-spec-preview-leave-to[data-v-3565d80b]{opacity:0}.design-group-panel[data-v-d176c0d1]{display:grid;gap:16px}.design-group-head[data-v-d176c0d1]{display:block}.design-group-head h3[data-v-d176c0d1]{margin:0 0 4px}.design-group-head p[data-v-d176c0d1]{margin:0;color:var(--muted);font-size:13px}.design-group-footer[data-v-d176c0d1]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.design-group-footer button[data-v-d176c0d1],.design-group-card-head button[data-v-d176c0d1]{min-height:34px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;padding:0 14px}.design-group-footer button.ghost[data-v-d176c0d1],.design-group-card-head button.ghost[data-v-d176c0d1]{background:#fff;color:#111}.design-group-card[data-v-d176c0d1]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px;display:grid;gap:12px}.design-group-card-head[data-v-d176c0d1]{display:flex;align-items:center;gap:10px}.copy-count-row[data-v-d176c0d1]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:13px}.copy-count-row input[data-v-d176c0d1]{width:52px;min-height:28px;border:1px solid var(--line);border-radius:6px;text-align:center}.design-group-slots[data-v-d176c0d1]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.design-group-slots[data-v-d176c0d1]>.design-upload-panel,.design-group-slots[data-v-d176c0d1]>.design-pdf-panel{width:min(100%,300px);flex:0 0 min(100%,300px)}.design-upload-input[data-v-d176c0d1]{display:none}.design-image-slots[data-v-6b4de659]{display:grid;gap:14px}.design-image-slots-head[data-v-6b4de659]{display:block}.design-image-slots-head h3[data-v-6b4de659]{margin:0 0 4px}.design-image-slots-head p[data-v-6b4de659]{margin:0;color:var(--muted);font-size:13px}.design-image-slots-footer[data-v-6b4de659]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.design-image-slots-footer button[data-v-6b4de659],.design-image-slots-empty button[data-v-6b4de659]{min-height:34px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;padding:0 14px}.design-image-slots-footer button.ghost[data-v-6b4de659]{background:#fff;color:#111}.design-image-slot-grid[data-v-6b4de659]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.design-image-slots-empty[data-v-6b4de659]{width:min(100%,300px);padding:20px 16px;border:1px dashed var(--line);border-radius:12px;text-align:center}.design-image-slot-card[data-v-6b4de659]{width:min(100%,300px);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;display:grid;gap:10px;background:var(--surface)}.design-image-slot-card header[data-v-6b4de659]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.design-image-slot-card header strong[data-v-6b4de659]{font-size:14px}.copy-count-row[data-v-6b4de659]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:13px}.copy-count-row input[data-v-6b4de659]{width:52px;min-height:28px;border:1px solid var(--line);border-radius:8px;text-align:center}.design-image-slot-card header button.ghost[data-v-6b4de659]{min-height:28px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:0 10px;font-size:12px}.design-upload-input[data-v-6b4de659]{display:none}.design-spec-lock[data-v-12e9f9aa]{border:1px solid var(--line);border-radius:var(--radius-card);background:#f8fbff;padding:16px 18px}.design-spec-lock h2[data-v-12e9f9aa]{margin:0 0 6px;font-size:18px}.design-spec-tip[data-v-12e9f9aa]{margin:0 0 12px;color:var(--muted);font-size:13px}.design-spec-tags[data-v-12e9f9aa]{display:flex;flex-wrap:wrap;gap:8px}.design-spec-tags span[data-v-12e9f9aa]{border-radius:999px;background:#fff;border:1px solid #d8e6ff;padding:6px 12px;font-size:13px}.design-upload-spec[data-v-1f00c5a4]{border:1px solid var(--line);border-radius:12px;background:#fafbfc;overflow:hidden}.design-upload-spec-summary[data-v-1f00c5a4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.design-upload-spec-summary[data-v-1f00c5a4]::-webkit-details-marker{display:none}.design-upload-spec-summary[data-v-1f00c5a4]:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:rotate(45deg);transition:transform .2s ease}.design-upload-spec[open] .design-upload-spec-summary[data-v-1f00c5a4]:after{transform:rotate(-135deg);margin-top:4px}.design-upload-spec-title[data-v-1f00c5a4]{font-size:13px;font-weight:600;color:#333}.design-upload-spec-hint[data-v-1f00c5a4]{flex:1;min-width:0;color:var(--muted);font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-upload-spec-body[data-v-1f00c5a4]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px 14px;border-top:1px solid var(--line)}.design-upload-spec-thumb[data-v-1f00c5a4]{position:relative;display:block;width:92px;padding:0;border:1px solid #e5e8ee;border-radius:10px;background:#fff;overflow:hidden;cursor:zoom-in;transition:border-color .2s ease,box-shadow .2s ease}.design-upload-spec-thumb[data-v-1f00c5a4]:hover,.design-upload-spec-thumb[data-v-1f00c5a4]:focus-visible{border-color:#c7d2fe;box-shadow:0 4px 14px #0f172a14;outline:none}.design-upload-spec-thumb img[data-v-1f00c5a4]{display:block;width:100%;height:124px;object-fit:contain;object-position:center;background:#fff}.design-upload-spec-thumb-mask[data-v-1f00c5a4]{position:absolute;inset:auto 0 0;padding:18px 6px 6px;background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.72) 100%);color:#fff;font-size:11px;line-height:1.3;text-align:center}.design-upload-spec-text[data-v-1f00c5a4]{margin:0;color:#555;font-size:12px;line-height:1.65;white-space:pre-wrap}.design-upload-spec-preview[data-v-1f00c5a4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(17,17,17,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.design-upload-spec-preview img[data-v-1f00c5a4]{display:block;max-width:min(920px,92vw);max-height:88vh;border-radius:12px;background:#fff;box-shadow:0 18px 48px #00000047;object-fit:contain}.design-upload-spec-preview-close[data-v-1f00c5a4]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:28px;line-height:1;cursor:pointer}.design-upload-spec-preview-close[data-v-1f00c5a4]:hover{background:rgba(255,255,255,.28)}.design-spec-preview-enter-active[data-v-1f00c5a4],.design-spec-preview-leave-active[data-v-1f00c5a4]{transition:opacity .2s ease}.design-spec-preview-enter-from[data-v-1f00c5a4],.design-spec-preview-leave-to[data-v-1f00c5a4]{opacity:0}@media (max-width: 640px){.design-upload-spec-body[data-v-1f00c5a4]{grid-template-columns:1fr}.design-upload-spec-thumb[data-v-1f00c5a4]{width:100%;max-width:220px}.design-upload-spec-thumb img[data-v-1f00c5a4]{height:148px}}.design-page[data-v-42d0bbf0]{padding:18px 0 40px}.design-page-loading[data-v-42d0bbf0]{min-height:320px;display:grid;place-content:center;color:var(--muted)}.design-page-head[data-v-42d0bbf0]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 20px}.design-page-head h1[data-v-42d0bbf0]{margin:0 0 6px}.design-page-head p[data-v-42d0bbf0]{margin:0;color:var(--muted)}.design-page-head img[data-v-42d0bbf0]{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.design-type-bar[data-v-42d0bbf0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fafbfc}.design-type-bar-copy strong[data-v-42d0bbf0]{display:block;margin-bottom:4px;font-size:15px}.design-type-bar-copy p[data-v-42d0bbf0]{margin:0;color:var(--muted);font-size:13px}.design-type-tabs[data-v-42d0bbf0]{display:inline-flex;gap:0;padding:4px;border-radius:999px;background:#eef1f5;flex-shrink:0}.design-type-tabs button[data-v-42d0bbf0]{min-width:88px;min-height:38px;border-radius:999px;border:0;background:transparent;padding:0 20px;color:#667079;font-weight:600;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.design-type-tabs button.active[data-v-42d0bbf0]{background:#fff;color:#111;box-shadow:0 2px 8px #0f172a14}@media (max-width: 720px){.design-type-bar[data-v-42d0bbf0]{flex-direction:column;align-items:stretch}.design-type-tabs[data-v-42d0bbf0]{width:100%;justify-content:stretch}.design-type-tabs button[data-v-42d0bbf0]{flex:1}}.design-page-grid[data-v-42d0bbf0]{display:grid;gap:16px}.design-workbench-upload[data-v-42d0bbf0]{width:min(100%,300px)}.design-checkout-card[data-v-42d0bbf0]{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px}.design-checkout-actions[data-v-42d0bbf0]{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.design-qty[data-v-42d0bbf0]{color:var(--muted)}.design-qty strong[data-v-42d0bbf0]{margin-left:8px;color:#111;font-size:18px}.design-submit-btn[data-v-42d0bbf0]{min-height:44px;border:0;border-radius:999px;padding:0 24px;background:#121212;color:#fff;font-weight:600}.design-submit-btn[data-v-42d0bbf0]:disabled,.design-submit-btn.is-blocked[data-v-42d0bbf0]{opacity:.55;cursor:not-allowed}.design-submit-hint[data-v-42d0bbf0]{margin:10px 0 0;color:#b45309;font-size:13px;line-height:1.5;text-align:right}.design-submit-error[data-v-42d0bbf0]{margin:10px 0 0;color:#d93025;font-size:13px;line-height:1.5;text-align:right}.book-cover-content[data-v-589aa6e6]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.book-cover-content-head[data-v-589aa6e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.book-cover-content-head h3[data-v-589aa6e6]{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600}.book-cover-content-help[data-v-589aa6e6]{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;line-height:1;cursor:help}.book-cover-content-tag[data-v-589aa6e6]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;line-height:1.5}.book-cover-content-options[data-v-589aa6e6]{display:flex;flex-wrap:wrap;gap:8px}.book-cover-content-pill[data-v-589aa6e6]{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#333;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.book-cover-content-pill[data-v-589aa6e6]:hover:not(:disabled){border-color:#fdba74}.book-cover-content-pill.is-active[data-v-589aa6e6]{border-color:#f97316;background:#f97316;color:#fff}.book-cover-content-pill[data-v-589aa6e6]:disabled{opacity:.6;cursor:not-allowed}.book-cover-content-hint[data-v-589aa6e6]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.book-cover-content-layout[data-v-589aa6e6]{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:12px}.book-design-face[data-v-ff478617]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px}.book-design-face-head h3[data-v-ff478617]{margin:0 0 4px;font-size:15px}.book-design-face-head p[data-v-ff478617]{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.book-design-face-preview img[data-v-ff478617],.book-design-face-thumb[data-v-ff478617],.book-design-face-placeholder[data-v-ff478617]{width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:#f4f6f8}.book-design-face-thumb[data-v-ff478617]{cursor:pointer;overflow:hidden}.book-design-face-thumb img[data-v-ff478617]{display:block;width:100%;max-height:200px;object-fit:contain}.book-design-face-placeholder[data-v-ff478617]{display:grid;place-content:center;min-height:120px;color:var(--muted)}.book-design-face-actions[data-v-ff478617]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.book-design-face-empty[data-v-ff478617]{margin-top:0}.book-design-face-readonly[data-v-ff478617]{display:grid;place-content:center;min-height:120px;margin-top:0;padding:16px;border:1px dashed #e3e6ea;border-radius:8px;background:#fafbfc;color:var(--muted);font-size:13px;text-align:center}.book-design-face-readonly p[data-v-ff478617]{margin:0}.book-design-face.is-highlight[data-v-ff478617]{border-color:#fdba74;box-shadow:0 0 0 2px #f973161f}.book-face-preview-mask[data-v-ff478617]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px}.book-face-preview-close[data-v-ff478617]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;cursor:pointer}.book-face-preview-image[data-v-ff478617]{max-width:min(900px,92vw);max-height:min(80vh,720px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 12px 40px #00000059}.book-face-preview-loading[data-v-ff478617]{color:#fff;font-size:14px}.book-preview-mask[data-v-28c42ef3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px 16px;background:rgba(17,17,17,.45)}.book-preview-dialog[data-v-28c42ef3]{position:relative;width:min(960px,100%);max-height:min(92vh,880px);display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:20px 20px 16px;border-radius:18px;background:linear-gradient(180deg,#ffe8d6 0%,#fff7f0 42%,#ffffff 100%);box-shadow:0 24px 64px #1111112e}.book-preview-close[data-v-28c42ef3]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#444;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000014}.book-preview-index[data-v-28c42ef3]{margin:0;text-align:center;font-size:15px;font-weight:600;color:#333}.book-preview-caption[data-v-28c42ef3]{margin:-4px 0 0;text-align:center;font-size:12px;color:#666}.book-preview-mode-hint[data-v-28c42ef3]{margin:-2px 0 0;text-align:center;font-size:11px;color:#999}.book-preview-stage-wrap[data-v-28c42ef3]{min-height:0;display:grid;place-items:center;padding:8px 0 4px}.book-preview-loading[data-v-28c42ef3]{color:#666;font-size:14px}.book-preview-spread[data-v-28c42ef3]{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:stretch;width:min(720px,calc(100vw - 48px));gap:0}.book-preview-page[data-v-28c42ef3]{position:relative;aspect-ratio:3 / 4.2;border-radius:4px;background:#fff;box-shadow:0 10px 28px #0000001a;overflow:hidden;perspective:1400px}.book-preview-underlay[data-v-28c42ef3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-select:none;user-select:none}.book-preview-page img[data-v-28c42ef3]{display:block;width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-select:none;user-select:none}.book-preview-page.is-blank[data-v-28c42ef3]{border:1px solid #eceff3;box-shadow:inset 0 0 0 1px #f5f7fa}.book-preview-blank[data-v-28c42ef3]{display:grid;place-items:center;width:100%;height:100%;color:#c4c9d0;font-size:13px;background:#fff}.book-preview-gutter[data-v-28c42ef3]{align-self:stretch;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12),rgba(0,0,0,.06));border-radius:2px}.book-preview-page.is-flipping[data-v-28c42ef3]{background:transparent;box-shadow:none;border:0}.book-preview-flipper[data-v-28c42ef3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-style:preserve-3d;transform-origin:left center}.book-preview-flipper.is-forward[data-v-28c42ef3]{animation:book-flip-forward-28c42ef3 var(--book-flip-ms) ease-in-out forwards}.book-preview-flipper.is-backward[data-v-28c42ef3]{transform:rotateY(-180deg);animation:book-flip-backward-28c42ef3 var(--book-flip-ms) ease-in-out forwards}.book-preview-flip-face[data-v-28c42ef3]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.book-preview-flip-face img[data-v-28c42ef3]{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px;box-shadow:0 10px 28px #0000001a}.book-preview-flip-face--back[data-v-28c42ef3]{transform:rotateY(180deg)}.book-preview-flip-face--back .book-preview-blank[data-v-28c42ef3]{border-radius:4px;box-shadow:0 10px 28px #0000001a}@keyframes book-flip-forward-28c42ef3{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes book-flip-backward-28c42ef3{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.book-preview-nav[data-v-28c42ef3]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:4px}.book-preview-nav-btn[data-v-28c42ef3]{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 16px;border:1px solid #e5e7eb;border-radius:999px;background:rgba(255,255,255,.92);color:#333;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,opacity .15s}.book-preview-nav-btn span[data-v-28c42ef3]{font-size:16px;line-height:1}.book-preview-nav-btn[data-v-28c42ef3]:hover:not(:disabled){border-color:#fdba74;color:#ea580c}.book-preview-nav-btn[data-v-28c42ef3]:disabled{opacity:.45;cursor:not-allowed}.book-preview-fade-enter-active[data-v-28c42ef3],.book-preview-fade-leave-active[data-v-28c42ef3]{transition:opacity .2s ease}.book-preview-fade-enter-from[data-v-28c42ef3],.book-preview-fade-leave-to[data-v-28c42ef3]{opacity:0}@media (max-width: 640px){.book-preview-dialog[data-v-28c42ef3]{padding:16px 12px 12px}.book-preview-spread[data-v-28c42ef3]{width:100%;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr)}.book-preview-nav-btn[data-v-28c42ef3]{padding:0 12px;font-size:12px}}.book-design-upload-card[data-v-f6d25a87],.book-design-faces[data-v-f6d25a87]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.book-design-upload-card h2[data-v-f6d25a87],.book-design-faces-head h2[data-v-f6d25a87]{margin:0 0 8px;font-size:16px}.book-design-upload-card p[data-v-f6d25a87],.book-design-faces-tip[data-v-f6d25a87]{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.book-design-faces-head[data-v-f6d25a87]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.book-design-faces-actions[data-v-f6d25a87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.book-design-faces-grid[data-v-f6d25a87]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-design-spine[data-v-f6d25a87]{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.book-design-spine h3[data-v-f6d25a87]{margin:0 0 10px;font-size:14px;font-weight:600}.book-design-inner[data-v-f6d25a87]{grid-column:1 / -1}.book-design-dropzone[data-v-f6d25a87]{gap:8px}.book-design-dropzone.is-busy[data-v-f6d25a87]{pointer-events:none;opacity:.72}.book-design-dropzone-btn[data-v-f6d25a87]{margin-top:4px}.book-design-checkout[data-v-f6d25a87]{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px}.book-design-checkout-address[data-v-f6d25a87]{margin-bottom:0}.book-design-checkout[data-v-f6d25a87] .detail-address-body strong,.book-design-checkout[data-v-f6d25a87] .detail-address-body small{word-break:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-design-checkout-panel[data-v-f6d25a87]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin-top:12px;padding:14px 16px;border:1px solid #e8ebef;border-radius:12px;background:linear-gradient(180deg,#fafbfc 0%,#f5f7fa 100%)}.book-design-checkout-metrics[data-v-f6d25a87]{display:flex;align-items:stretch;gap:0;min-width:0;flex-wrap:wrap}.book-design-metric[data-v-f6d25a87]{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:0 18px}.book-design-metric[data-v-f6d25a87]:first-child{padding-left:0}.book-design-metric-label[data-v-f6d25a87]{font-size:12px;color:var(--muted);line-height:1.2;white-space:nowrap}.book-design-metric-value[data-v-f6d25a87]{color:#111;font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.book-design-metric-price[data-v-f6d25a87]{color:#ea580c}.book-design-metric-hint[data-v-f6d25a87]{font-style:normal;font-size:11px;color:var(--muted);line-height:1.3;white-space:nowrap}.book-design-metric-divider[data-v-f6d25a87]{width:1px;align-self:stretch;min-height:44px;margin:2px 0;background:#dfe3e8;flex-shrink:0}.book-design-metric--copies .qty-stepper[data-v-f6d25a87]{align-self:flex-start}.book-design-price-loading[data-v-f6d25a87]{display:inline-flex;align-items:center;min-height:24px}.book-design-price-skeleton[data-v-f6d25a87]{display:inline-block;width:88px;height:24px;border-radius:6px}.book-design-grid[data-v-f6d25a87] .book-cover-content{grid-column:1 / -1}.book-design-checkout-actions[data-v-f6d25a87]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;flex-wrap:wrap}.book-design-preview-btn[data-v-f6d25a87],.book-design-save-btn[data-v-f6d25a87],.book-design-submit-btn[data-v-f6d25a87]{min-height:44px;padding:0 20px;white-space:nowrap}.book-design-submit-btn[data-v-f6d25a87]{min-width:120px}.book-design-checkout-tip[data-v-f6d25a87]{margin:10px 0 0;padding-left:2px;color:var(--muted);font-size:12px;line-height:1.5}.book-design-page .design-submit-hint[data-v-f6d25a87],.book-design-page .design-submit-error[data-v-f6d25a87]{margin-top:10px;font-size:13px;line-height:1.5}.book-design-page .design-submit-hint[data-v-f6d25a87]{color:#b45309}.book-design-page .design-submit-error[data-v-f6d25a87]{color:#d93025}.book-design-page[data-v-f6d25a87] .design-pdf-panel{max-width:none;padding:16px}@media (max-width: 720px){.book-design-faces-grid[data-v-f6d25a87]{grid-template-columns:1fr}.book-design-faces-head[data-v-f6d25a87]{flex-direction:column;align-items:stretch}.book-design-checkout-panel[data-v-f6d25a87]{grid-template-columns:1fr;padding:12px 14px}.book-design-checkout-metrics[data-v-f6d25a87]{width:100%;justify-content:space-between;row-gap:12px}.book-design-metric[data-v-f6d25a87]{flex:1 1 auto;min-width:72px;padding:0 8px}.book-design-metric[data-v-f6d25a87]:first-child{padding-left:0;flex:0 0 auto}.book-design-metric-divider[data-v-f6d25a87]{display:none}.book-design-checkout-actions[data-v-f6d25a87]{width:100%;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.book-design-preview-btn[data-v-f6d25a87],.book-design-save-btn[data-v-f6d25a87],.book-design-submit-btn[data-v-f6d25a87]{width:100%;min-width:0}}@media (max-width: 480px){.book-design-checkout-actions[data-v-f6d25a87]{grid-template-columns:1fr}}.filter-select[data-v-e5a99194]{position:relative;min-width:0}.filter-select-trigger[data-v-e5a99194]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 10px 0 12px;border:1px solid #dde2ea;border-radius:var(--radius-control, 8px);background:#fff;color:#444;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.filter-select-trigger[data-v-e5a99194]:hover{border-color:#c5ccd3}.filter-select.is-open .filter-select-trigger[data-v-e5a99194],.filter-select-trigger[data-v-e5a99194]:focus-visible{border-color:#0768ff;box-shadow:0 0 0 2px #0768ff1a;outline:none}.filter-select-placeholder[data-v-e5a99194]{color:#9aa2ad;font-weight:400}.filter-select-value[data-v-e5a99194]{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:500}.filter-select-icons[data-v-e5a99194]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.filter-select-chevron[data-v-e5a99194]{width:16px;height:16px;fill:none;stroke:#9aa2ad;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,stroke .15s ease}.filter-select.is-open .filter-select-chevron[data-v-e5a99194]{transform:rotate(180deg);stroke:#0768ff}.filter-clear-btn[data-v-e5a99194]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#b0b8c4;cursor:pointer;transition:color .15s ease,background-color .15s ease}.filter-clear-btn svg[data-v-e5a99194]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.filter-clear-btn[data-v-e5a99194]:hover{color:#667079;background:#f3f5f7}.filter-select-menu[data-v-e5a99194]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid #e8ebef;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.filter-select-option[data-v-e5a99194]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;color:#444;font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-select-option span[data-v-e5a99194]{flex:1;min-width:0}.filter-select-option[data-v-e5a99194]:hover{background:#f5f7fa}.filter-select-option.is-active[data-v-e5a99194]{background:#eff6ff;color:#0768ff;font-weight:500}.filter-select-check[data-v-e5a99194]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.filter-select-dot[data-v-e5a99194]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.filter-select-dot.is-pending-pay[data-v-e5a99194]{background:#ff3b4f}.filter-select-dot.is-pending-ship[data-v-e5a99194]{background:#f59e0b}.filter-select-dot.is-shipped[data-v-e5a99194]{background:#2563eb}.filter-select-dot.is-done[data-v-e5a99194]{background:#16a34a}.filter-select-dot.is-canceled[data-v-e5a99194]{background:#9aa2ad}.filter-select-fade-enter-active[data-v-e5a99194],.filter-select-fade-leave-active[data-v-e5a99194]{transition:opacity .15s ease,transform .15s ease}.filter-select-fade-enter-from[data-v-e5a99194],.filter-select-fade-leave-to[data-v-e5a99194]{opacity:0;transform:translateY(-4px)}.mp-bind-tip[data-v-fc4ea4d5]{margin:0 0 16px;color:var(--text-secondary, #666);line-height:1.6;font-size:14px}.mp-bind-qr-wrap[data-v-fc4ea4d5]{display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px;border-radius:12px;background:#f7f8fa}.mp-bind-qr[data-v-fc4ea4d5]{width:200px;height:200px;object-fit:contain;border-radius:8px;background:#fff}.mp-bind-loading[data-v-fc4ea4d5],.mp-bind-error[data-v-fc4ea4d5],.mp-bind-hint[data-v-fc4ea4d5],.mp-bind-success[data-v-fc4ea4d5]{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.5}.mp-bind-error[data-v-fc4ea4d5]{color:#d93026}.mp-bind-success[data-v-fc4ea4d5]{color:#0f9d58;font-weight:600}.mp-bind-hint[data-v-fc4ea4d5]{color:#888}.order-detail-design[data-v-a9c8d2d2]{display:grid;gap:14px}.order-detail-design-head[data-v-a9c8d2d2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-design-head h2[data-v-a9c8d2d2]{margin:0;font-size:18px}.order-detail-design-grid[data-v-a9c8d2d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.order-design-card[data-v-a9c8d2d2]{display:grid;gap:8px;padding:12px;border:1px solid var(--line, #e8ebef);border-radius:12px;background:#fafbfc}.order-design-thumb-btn[data-v-a9c8d2d2]{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.order-design-thumb[data-v-a9c8d2d2]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line, #e8ebef);background:#fff}.order-design-badge[data-v-a9c8d2d2]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:8px;background:#f3f4f6;border:1px solid var(--line, #e8ebef);color:#667079;font-size:13px;font-weight:600}.order-design-meta[data-v-a9c8d2d2]{min-height:36px}.order-design-label[data-v-a9c8d2d2]{margin:0;font-size:13px;color:#222;line-height:1.4}.order-design-copy[data-v-a9c8d2d2]{margin:4px 0 0;font-size:12px;color:#667079}.order-design-download-all[data-v-a9c8d2d2]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #c9d8f5;border-radius:999px;background:#fff;color:var(--accent, #0768ff);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.order-design-download-all[data-v-a9c8d2d2]:hover{border-color:var(--accent, #0768ff);background:#edf4ff;box-shadow:0 2px 8px #0768ff1a}.order-design-download-btn[data-v-a9c8d2d2]{width:100%;min-height:34px;padding:0 12px;border:1px solid #dde2e8;border-radius:999px;background:#f8fbff;color:#222;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.order-design-download-btn[data-v-a9c8d2d2]:hover{border-color:var(--accent, #0768ff);color:var(--accent, #0768ff);background:#edf4ff}.design-result-preview-mask[data-v-a9c8d2d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:32px 20px;background:rgba(15,23,42,.72)}.design-result-preview-close[data-v-a9c8d2d2]{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer}.design-result-preview-caption[data-v-a9c8d2d2]{position:absolute;top:22px;left:20px;margin:0;color:#fff;font-size:14px}.design-result-preview-image[data-v-a9c8d2d2]{max-width:min(92vw,960px);max-height:82vh;border-radius:10px;background:#fff;box-shadow:0 18px 48px #00000047}.design-result-preview-frame[data-v-a9c8d2d2]{width:min(92vw,960px);height:82vh;border:0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #00000047}.order-mp-bind-banner[data-v-a9c8d2d2]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #d6e8ff}.order-mp-bind-banner strong[data-v-a9c8d2d2]{display:block;margin-bottom:4px;font-size:15px}.order-mp-bind-banner p[data-v-a9c8d2d2]{margin:0;color:#667085;font-size:13px;line-height:1.5}.order-mp-bind-btn[data-v-a9c8d2d2]{flex-shrink:0;border:0;border-radius:999px;padding:8px 16px;background:#1677ff;color:#fff;font-size:13px;cursor:pointer}.order-logistics-trace-loading[data-v-a9c8d2d2]{margin:4px 0 0;color:#667079;font-size:13px}.order-logistics-latest[data-v-a9c8d2d2]{margin:8px 0 0;color:#222;font-size:14px}.order-logistics-timeline[data-v-a9c8d2d2]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line, #e8ebef)}.order-logistics-shipment+.order-logistics-shipment[data-v-a9c8d2d2]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line, #e8ebef)}.order-logistics-shipment-title[data-v-a9c8d2d2]{margin:0 0 10px;font-size:13px;font-weight:600;color:#222}.order-logistics-steps[data-v-a9c8d2d2]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.order-logistics-steps li[data-v-a9c8d2d2]{position:relative;padding-left:14px;border-left:2px solid #dde2e8}.order-logistics-steps li.is-latest[data-v-a9c8d2d2]{border-left-color:var(--accent, #0768ff)}.order-logistics-steps li.is-latest time[data-v-a9c8d2d2],.order-logistics-steps li.is-latest p[data-v-a9c8d2d2]{color:#222}.order-logistics-steps time[data-v-a9c8d2d2]{display:block;margin-bottom:4px;color:#667079;font-size:12px}.order-logistics-steps p[data-v-a9c8d2d2]{margin:0;color:#444;font-size:14px;line-height:1.5}.order-logistics-steps small[data-v-a9c8d2d2]{display:block;margin-top:4px;color:#667079;font-size:12px}.book-pill-grid-size .book-pill[data-v-cfe1ca6d]{flex-direction:column;align-items:center;gap:2px}.book-pill-grid-size .book-pill em[data-v-cfe1ca6d]{font-style:normal;font-size:11px;opacity:.72}.book-price-hint[data-v-cfe1ca6d]{margin:4px 0 0;font-size:11px;font-weight:400;color:var(--muted);line-height:1.4}:root{--ink: #222222;--muted: #777e90;--subtle: #999999;--line: #eef0f2;--lime: #fdef71;--mint: #eaf8e3;--accent: #0768ff;--surface: #ffffff;--surface-soft: #fafafa;--page-width: 1180px;--page-gutter: 24px;--page-bg: #f3f5f6;--shadow: 0 8px 16px 4px #0000000a;--shadow-hover: 0 12px 24px rgba(14, 18, 22, .08);--radius-card: 16px;--radius-control: 8px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100%;margin:0;color:var(--ink);background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell.is-standalone{min-height:100vh}.app-main{flex:1 0 auto;display:flex;flex-direction:column}.app-main>main{flex:1 0 auto;width:100%}body.modal-scroll-locked{overflow:hidden;padding-right:var(--modal-scrollbar-width, 0)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:310px minmax(260px,1fr) auto;align-items:center;gap:14px;padding:12px max(var(--page-gutter),calc((100% - (var(--page-width) + var(--page-gutter) * 2)) / 2 + var(--page-gutter)));background:linear-gradient(180deg,#fff9e8 0%,#fffaeb 28%,#fff9ed 54%,#fffbf4 80%,#fffdf9 100%);border-bottom:1px solid #eee9dc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;width:230px;height:58px;overflow:hidden}.brand img{display:block;width:230px;height:58px;object-fit:contain;object-position:left center}.search{justify-self:end;display:grid;grid-template-columns:auto 22px minmax(0,1fr) 62px;align-items:center;width:min(480px,100%);height:34px;padding:0 4px 0 6px;border:1px solid #dde2e8;border-radius:999px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.search--guest{grid-template-columns:22px minmax(0,1fr) 62px;width:min(420px,100%);padding-left:14px}.search-mode{position:relative;display:inline-flex;align-items:center;margin-right:8px}.search .search-mode-toggle{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 11px;border:0;border-radius:999px;background:#f1f3f6;color:#121212;font-size:13px;font-weight:600;line-height:26px;cursor:pointer;white-space:nowrap;transition:background .18s ease}.search .search-mode-toggle:hover{background:#e7ebf0}.search-mode-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7280;transition:transform .18s ease}.search-mode-caret.open{transform:rotate(180deg)}.search-mode-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;min-width:104px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);display:grid;gap:2px}.search-mode-menu li{list-style:none}.search-mode-menu li button{width:100%;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#333;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.search-mode-menu li button:hover{background:#f1f3f6}.search-mode-menu li button.active{background:#eef4ff;color:var(--accent);font-weight:600}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0768ff14}.search-icon{width:15px;height:15px;border:2px solid #666666;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;right:-7px;bottom:-4px;width:8px;height:2px;background:#666666;transform:rotate(45deg)}.search input{min-width:0;border:0;outline:0;background:transparent}.search input::placeholder{color:var(--subtle)}.search button,.primary-btn,.service-box a{height:36px;border:0;border-radius:999px;background:#121212;color:#fff;font-weight:600;transition:opacity .18s ease,transform .18s ease}.search button:hover,.primary-btn:hover,.service-box a:hover{opacity:.88}.search button{height:28px}.top-actions{display:flex;align-items:center;gap:14px;font-weight:600}.top-actions button{border:0;border-radius:999px;padding:10px 16px;color:var(--ink);background:#f3f5f6;font-weight:600;transition:background-color .18s ease}.top-actions button:hover{background:#eaeced}.icon-btn,.icon-link{display:inline-grid;place-items:center;position:relative;width:34px;min-width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#fff;color:#111;border:1px solid var(--line);transition:background-color .18s ease,border-color .18s ease}.icon-btn:hover,.icon-link:hover{background:#f3f5f6;border-color:#dde2e8}.icon-link span{position:absolute;left:50%;top:calc(100% + 8px);z-index:35;display:block;width:max-content;max-width:88px;padding:5px 8px;border-radius:6px;background:#111;color:#fff;font-size:12px;line-height:1.2;font-weight:500;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease}.icon-link span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:#111;transform:translate(-50%) rotate(45deg)}.icon-link:hover span,.icon-link:focus-visible span{opacity:1;transform:translate(-50%)}.icon-btn i,.icon-link i{width:20px;height:20px;display:block;position:relative}.notice-icon i{border-radius:50% 50% 8px 8px}.notice-icon b{position:absolute;right:-6px;top:-9px;padding:1px 6px;border-radius:999px;background:#ff4967;color:#fff;font-size:12px}.notice-icon i{border:2px solid #111}.order-link i{border:2px solid #111;border-radius:4px}.order-link i:before{content:"";position:absolute;left:4px;top:4px;width:2px;height:2px;border-radius:50%;background:#111;box-shadow:0 5px #111,0 10px #111}.order-link i:after{content:"";position:absolute;left:8px;right:3px;top:4px;height:2px;background:#111;box-shadow:0 5px #111,0 10px #111}.file-link i{width:22px;height:16px;margin-top:3px;border:2px solid #111;border-radius:3px}.file-link i:before{content:"";position:absolute;left:1px;top:-7px;width:10px;height:7px;border:2px solid #111;border-bottom:0;border-radius:4px 4px 0 0;background:#fff}.account{position:relative}.account-btn{display:flex;align-items:center;gap:8px}.account-btn.is-guest{background:transparent;color:#0768ff;padding:4px 0}.account-btn.is-guest:hover{background:transparent;color:#0b4fd1}.avatar{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe0ac 0 28%,transparent 30%),linear-gradient(135deg,#77d9ff,#ffb4ca)}.avatar.has-image{display:inline-block;flex-shrink:0}.account-btn.is-guest .avatar{background:linear-gradient(180deg,#dbe4ee,#b8c4d1);position:relative}.account-btn.is-guest .avatar:before{content:"";position:absolute;left:9px;top:7px;width:12px;height:12px;border-radius:50%;background:#eef3f7}.account-btn.is-guest .avatar:after{content:"";position:absolute;left:6px;bottom:4px;width:18px;height:9px;border-radius:12px 12px 8px 8px;background:#eef3f7}.account-btn em{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #111}.header-name-skeleton{width:58px;height:16px;border-radius:999px;background:linear-gradient(90deg,#dfe5eb 0%,#f2f5f7 48%,#dfe5eb 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.text-skeleton{display:inline-block;border-radius:999px;background:linear-gradient(90deg,#dfe5eb 0%,#f6f8fa 48%,#dfe5eb 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;vertical-align:middle}.account-menu{position:absolute;right:0;top:46px;z-index:30;display:grid;gap:8px;width:132px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account:hover .account-menu,.account-btn:focus-visible+.account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.account-menu small{color:var(--muted)}.account-menu button{width:100%;height:36px;padding:0 10px;border-radius:8px;background:#fff;text-align:left;font-weight:500}.account-menu button:hover{background:#f3f5f6}.login-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:28px;background:rgba(18,18,18,.48);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.login-dialog{position:relative;display:grid;grid-template-columns:minmax(420px,1.42fr) minmax(360px,.98fr);width:min(1098px,94vw);min-height:600px;overflow:visible;border-radius:24px;background:#fff;box-shadow:0 26px 52px #0e121647}.login-modal-enter-active,.login-modal-leave-active{transition:opacity .24s ease}.login-modal-enter-active .login-dialog{transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.login-modal-leave-active .login-dialog{transition:opacity .18s ease,transform .18s ease}.login-modal-enter-from,.login-modal-leave-to{opacity:0}.login-modal-enter-from .login-dialog,.login-modal-leave-to .login-dialog{opacity:0;transform:translate(86px,-64px) scale(.9);transform-origin:right top}.login-close{position:absolute;right:-14px;top:-38px;z-index:2;width:24px;height:24px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.login-close:before,.login-close:after{content:"";position:absolute;left:5px;top:11px;width:12px;height:1px;background:#fff}.login-close:before{transform:rotate(45deg)}.login-close:after{transform:rotate(-45deg)}.login-visual{position:relative;overflow:hidden;min-height:600px;padding:56px 74px;border-radius:24px 0 0 24px;background:linear-gradient(132deg,#e2f8ff 0%,#ccf4ec 44%,#96cfff 100%);color:#3f4a56}.login-visual:before{content:"";position:absolute;left:-88px;top:118px;width:640px;height:480px;border-radius:46% 58% 42% 52%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.7) 0 18%,transparent 19%),linear-gradient(135deg,rgba(255,255,255,.58),rgba(112,219,209,.38) 50%,rgba(72,151,236,.34));transform:rotate(-13deg);box-shadow:130px -74px #ffffff38,230px 56px #4ab2e22e}.login-visual:after{content:"";position:absolute;right:70px;bottom:38px;width:74px;height:46px;background-image:radial-gradient(circle,rgba(18,18,18,.48) 1px,transparent 1.5px);background-size:10px 10px;opacity:.62}.login-visual b{position:relative;z-index:1;display:block;font-size:100px;line-height:1.02;font-weight:200;letter-spacing:0;color:#475461;text-shadow:0 1px 0 rgba(255,255,255,.28)}.login-visual span{position:relative;z-index:1;display:block;margin-top:26px;font-size:22px;font-weight:500}.login-visual i{position:absolute;left:76px;bottom:38px;z-index:1;writing-mode:vertical-rl;letter-spacing:2px;color:#333;font-style:normal;font-weight:700}.login-panel{position:relative;display:grid;align-content:center;gap:22px;min-height:600px;padding:62px 58px 34px}.login-brand{display:grid;justify-items:center;gap:22px;margin-bottom:10px}.login-brand img{width:152px;height:48px;object-fit:contain}.login-brand p{position:relative;margin:0;color:#5f6670;font-size:15px}.login-brand p:before,.login-brand p:after{content:"";position:absolute;top:50%;width:54px;height:1px;background:#d6d9dd}.login-brand p:before{right:calc(100% + 12px)}.login-brand p:after{left:calc(100% + 12px)}.login-panel label{display:block}.login-panel input{width:100%;height:50px;border:1px solid #e1e3e6;border-radius:3px;padding:0 14px;outline:0;color:#222;background:#fff}.login-panel input:focus{border-color:#111;box-shadow:0 0 0 3px #1111110d}.login-panel input::placeholder{color:#c0c4cc}.code-field{display:grid!important;grid-template-columns:minmax(0,1fr) 112px;border:1px solid #e1e3e6;border-radius:3px}.code-field:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110d}.code-field input{border:0;box-shadow:none!important}.code-field button{height:48px;border:0;border-radius:0;background:#fff;color:#222;font-weight:500}.code-field button:hover{color:var(--accent)}.code-field button:disabled{color:#b9bec6;cursor:not-allowed}.login-submit{height:50px;margin-top:16px;border:0;border-radius:4px;background:#111;color:#fff;font-weight:700}.login-submit:disabled{opacity:.46;cursor:not-allowed}.login-agreement{align-self:end;margin:84px 0 0;color:#777e90;font-size:12px;text-align:center}.login-agreement a{color:var(--accent)}.confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:grid;place-items:center;padding:24px;background:rgba(18,18,18,.46)}.logout-confirm-dialog{display:grid;gap:16px;width:min(360px,92vw);padding:28px 30px 24px;border-radius:12px;background:#fff;box-shadow:0 20px 48px #0e12163d;text-align:center}.logout-confirm-dialog strong{font-size:20px;line-height:1.25;font-weight:600}.logout-confirm-dialog p{margin:0;color:#667079}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.confirm-actions button{height:40px;border:1px solid #111;border-radius:4px;background:#fff;color:#111;font-weight:600}.confirm-actions button:last-child{background:#111;color:#fff}.confirm-modal-enter-active,.confirm-modal-leave-active{transition:opacity .18s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}main{max-width:calc(var(--page-width) + var(--page-gutter) * 2);margin:0 auto;padding:0 var(--page-gutter) 52px}.notice{display:flex;justify-content:center;gap:14px;align-items:center;min-height:42px;margin:0;color:#333;background:linear-gradient(90deg,#fffde8,#ffffff);font-size:14px;font-weight:500}main>.notice{margin-top:14px;border-radius:10px}.notice a{color:#111;border-bottom:4px solid var(--lime);font-weight:600}.top-layout{display:grid;grid-template-columns:44fr 56fr;gap:24px;padding-top:18px;align-items:stretch}.top-layout.is-single{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-rows:auto 1fr;min-height:360px}.quick-panel h2,.products h2,.detail-section h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:24px;font-weight:600;color:#121212}.quick-panel h2:before,.detail-section h2:before{content:"";width:18px;height:18px;border-radius:6px;background:var(--lime)}.quick-panel h2:before{content:none}.hot-icon{width:22px;height:22px;flex:0 0 auto;display:block}.hot-icon circle{fill:#172129}.hot-icon path{fill:#fff}.hot-icon-small{width:18px;height:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.quick-card{display:grid;grid-template-rows:minmax(0,1fr) 24px;min-height:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.quick-card:hover,.feature-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.quick-card img{display:block;width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;object-fit:cover;border-radius:12px;background:var(--surface-soft)}.quick-card strong{display:block;align-self:end;padding-top:7px;font-size:14px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-banner{min-height:360px;position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.hero-image{display:block;width:100%;height:360px;object-fit:cover;transition:opacity .24s ease}.hero-dots{position:absolute;right:24px;bottom:22px;display:flex;gap:8px}.hero-dots button{width:18px;height:5px;border:0;border-radius:999px;background:rgba(17,17,17,.16)}.hero-dots .is-active{width:30px;background:#111}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:18px 0 38px}.feature-card{aspect-ratio:2.1 / 1;position:relative;overflow:hidden;border-radius:var(--radius-card);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.feature-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.topic-hero{position:relative;overflow:hidden;min-height:136px;margin:16px 0 32px;padding:32px;border-radius:12px;background:linear-gradient(180deg,var(--hero-start, #b7a7ee) 0%,var(--hero-end, #efeaf9) 100%);color:#111}.topic-hero strong{position:relative;z-index:1;display:block;font-size:38px;line-height:1.18;font-weight:800;letter-spacing:0}.topic-hero strong.products-hero-title-skeleton{width:min(260px,64vw);height:45px}.topic-hero span{position:relative;z-index:1;display:block;margin-top:14px;color:#222;font-weight:500}.topic-hero i{position:absolute;left:32px;top:22px;z-index:0;color:var(--hero-watermark, rgba(255,255,255,.18));font-size:68px;line-height:1;font-style:normal;font-weight:800;letter-spacing:0}.content-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:24px;align-items:start}.content-layout.is-single{grid-template-columns:minmax(0,1fr)}.category-nav{position:sticky;top:92px;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.category-nav button{display:flex;align-items:center;gap:8px;height:46px;border:0;border-radius:var(--radius-control);text-align:left;padding:0 16px;background:#fff;font-weight:500;color:#333}.category-nav button:hover,.category-nav .is-active{background:#f3f5f6;color:#111;box-shadow:inset 4px 0 0 var(--lime)}.products-full{margin-top:24px}.products-full .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.product-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.product-art{aspect-ratio:1 / 1;position:relative;overflow:hidden;margin:10px 10px 0;border-radius:12px;background:var(--surface-soft)}.product-art img{display:block;width:100%;height:100%;object-fit:cover}.product-card h3{margin:14px 14px 8px;font-size:16px;font-weight:600}.product-card p{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 14px 12px;color:#f53f3f;font-size:14px;font-weight:600;white-space:nowrap}.product-card p strong{flex:0 0 auto}.product-card span{flex:0 1 auto;min-width:0;padding:4px 8px;border-radius:999px;background:#fff0f5;color:#c75978;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{padding:32px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-card)}.products-title-skeleton{width:96px;height:16px}.order-page,.table-page,.detail-page,.products-page{padding-top:18px}.breadcrumb{color:var(--muted);margin-bottom:16px;font-weight:700}.breadcrumb a{color:inherit;border-radius:4px;padding:2px 4px;transition:color .16s ease,background-color .16s ease}.breadcrumb a:hover{color:#111;background:#f1f2f4}.breadcrumb span:after{content:">";margin:0 8px}.detail-breadcrumb{margin-bottom:18px}.detail-workbench{display:grid;grid-template-columns:minmax(460px,520px) minmax(520px,1fr);gap:36px;align-items:start}.detail-left,.detail-sidebar,.detail-section,.order-card,.file-table{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.detail-left{padding:0}.detail-gallery-panel{border:0;background:transparent;box-shadow:none}.detail-media{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;cursor:zoom-in;box-shadow:var(--shadow)}.detail-media>img{width:100%;aspect-ratio:1 / 1;max-height:520px;object-fit:contain;display:block;padding:24px;border-radius:var(--radius-card);background:#fff}.image-zoom-lens{position:absolute;z-index:3;width:132px;height:132px;border:1px solid rgba(0,0,0,.22);background:rgba(248,232,90,.24);box-shadow:inset 0 0 0 1px #ffffffa6;pointer-events:none;transform:translate(-50%,-50%)}.image-zoom-preview{position:absolute;z-index:4;right:16px;top:16px;width:min(260px,46%);height:min(260px,46%);border:1px solid var(--line);border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-size:240% 240%;box-shadow:var(--shadow-hover);pointer-events:none}.detail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;margin-top:12px}.detail-thumbs button{min-width:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 10px #0e12160a}.detail-thumbs button.is-active{border-color:#111}.detail-thumbs img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:7px;background:var(--surface-soft)}.detail-info-stack{display:grid;gap:14px;margin-top:18px}.detail-section{margin-top:0;padding:22px 24px}.detail-section h2{margin-bottom:12px}.detail-section p{margin:0;color:#4f5963;line-height:1.85}.full-width-showcase{margin-top:34px;padding:30px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.showcase-head p{margin:0 0 6px;color:var(--accent);font-weight:600;letter-spacing:0}.showcase-head h2{margin:0;font-size:34px;line-height:1}.showcase-head>span{color:var(--muted);font-size:14px;font-weight:700}.buyer-show-grid{column-count:4;column-gap:18px}.buyer-show-grid.compact-grid{column-count:2;column-gap:10px}.buyer-show-card{position:relative;display:inline-block;width:100%;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);break-inside:avoid;color:inherit;text-align:left;transition:transform .22s ease,box-shadow .22s ease}.buyer-show-card-compact{margin:0 0 10px;border-radius:12px;border-color:#eef0f2;box-shadow:0 4px 12px #0e12160a;padding:0;background:#fff}.buyer-show-card-compact:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0e121614}.buyer-show-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.buyer-show-thumb{position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#f7f7f7}.buyer-show-card-compact .buyer-show-thumb{border-radius:10px;margin:8px 8px 0}.buyer-show-card img,.buyer-show-thumb img{display:block;width:100%;object-fit:cover;background:var(--surface-soft)}.buyer-show-card>img{aspect-ratio:4 / 3}.buyer-show-card:nth-child(3n+2)>img{aspect-ratio:1 / 1}.buyer-show-card:nth-child(4n)>img{aspect-ratio:3 / 4}.buyer-show-card-compact:nth-child(3n+1) .buyer-show-thumb img{aspect-ratio:4 / 5}.buyer-show-card-compact:nth-child(3n+2) .buyer-show-thumb img{aspect-ratio:1 / 1}.buyer-show-card-compact:nth-child(3n) .buyer-show-thumb img{aspect-ratio:3 / 4}.buyer-show-card-compact:nth-child(5n) .buyer-show-thumb img{aspect-ratio:16 / 11}.buyer-show-count{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;font-weight:500;line-height:1.2}.buyer-show-card-compact .buyer-show-count{right:8px;bottom:8px;font-size:11px;padding:3px 8px}.buyer-show-snippet{margin:10px 10px 8px;color:#333;font-size:13px;line-height:1.55;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.buyer-show-user-line{display:flex;align-items:center;gap:8px;padding:0 10px 10px;min-width:0}.buyer-show-user-line img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#f3f5f6;flex-shrink:0}.buyer-show-user-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa2ad;font-size:12px;font-weight:500}.buyer-show-body{padding:14px}.buyer-show-body p{margin:0 0 12px;line-height:1.65}.buyer-show-body div{display:grid;gap:4px}.buyer-show-body span,.buyer-show-body small{color:var(--muted)}.buyer-show-body small{display:block;margin-top:10px}.detail-buyer-show-embedded{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.buyer-show-sentinel{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 0 4px;color:var(--muted);font-size:12px;font-weight:500}.buyer-show-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px 18px;background:rgba(14,18,22,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.buyer-show-shell{position:relative;width:min(580px,94vw)}.buyer-show-panel{width:100%;padding:0 0 18px;border-radius:20px;background:#fff;box-shadow:0 24px 56px #0e121638;overflow:hidden}.buyer-show-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.buyer-show-panel-title{font-size:16px;font-weight:600;color:#222}.buyer-show-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f3f5f6;color:#667079;transition:background-color .16s ease,color .16s ease}.buyer-show-close:hover{background:#eaeced;color:#222}.buyer-show-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:0 10px}.buyer-show-nav-spacer{width:44px;height:44px}.buyer-show-preview{position:relative;overflow:hidden;border-radius:14px;background:#f3f5f6;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.buyer-show-preview.is-dragging{cursor:grabbing;touch-action:none}.buyer-show-slide{will-change:transform}.buyer-show-preview img{display:block;width:100%;max-height:min(480px,calc(84vh - 240px));min-height:220px;object-fit:contain;background:#f3f5f6;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.buyer-show-preview .buyer-show-count{right:12px;bottom:12px;font-size:12px;padding:4px 10px;background:rgba(17,17,17,.55)}.buyer-show-nav{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e6e9ee;border-radius:50%;background:#fff;color:#333;box-shadow:0 4px 12px #0e121614;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.buyer-show-nav:hover{background:#fafbfc;border-color:#dde2e8;box-shadow:0 6px 16px #0e12161a}.buyer-show-nav:active{transform:scale(.96)}.buyer-show-nav:disabled{opacity:.4;cursor:not-allowed}.buyer-show-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:0 18px}.buyer-show-user{display:flex;align-items:center;min-width:0;gap:8px}.buyer-show-user img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#f3f5f6;flex-shrink:0}.buyer-show-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#222}.buyer-show-sku-tag{flex-shrink:0;max-width:52%;padding:6px 12px;border-radius:999px;background:#f3f5f6;color:#667079;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-show-comment{margin:10px 0 0;padding:0 18px;font-size:15px;line-height:1.7;font-weight:500;color:#222}.buyer-show-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.buyer-show-tags span{padding:6px 10px;border-radius:999px;background:#f6f7f8;color:#667079;font-size:13px;font-weight:500}.detail-sidebar{position:sticky;top:96px;padding:28px 30px;border-radius:var(--radius-card)}.detail-summary{padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-kicker{margin:0 0 8px;color:var(--muted);font-weight:600}.detail-sidebar h1{margin:0 0 14px;font-size:30px;line-height:1.25;font-weight:600}.detail-price{display:block;color:#f53f3f;font-size:30px;line-height:1.1;margin-bottom:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag-row span{padding:6px 10px;border-radius:6px;background:#f6f7f8;color:#667079;font-size:13px;font-weight:500}.detail-config{display:grid;gap:12px;padding:16px;border-radius:12px;background:#fafbfc}.sku-group{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;margin-top:0}.sku-group h3,.tier-box h3{margin:0;font-size:15px;line-height:42px;color:#667079;font-weight:600}.sku-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sku-group button{min-height:42px;margin:0;padding:9px 16px;border:1px solid #dde2e8;border-radius:var(--radius-control);background:#fff;font-weight:500;color:#333;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.sku-group .is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.tier-box{padding:16px;border-radius:10px;background:#f8f9fa;margin:18px 0}.tier-box p{display:flex;justify-content:space-between;margin:8px 0;color:#667079}.tier-box strong{color:#111}.detail-actions{display:grid;gap:10px}.detail-actions button,.toolbar button,.order-actions button,.file-table button,.modal-action{min-height:40px;border:0;border-radius:999px;padding:0 16px;background:#121212;color:#fff;font-weight:600;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.detail-actions .ghost,.order-actions button,.file-table button{background:#f3f5f6;color:#222}.detail-actions .ghost:hover,.order-actions button:hover,.file-table button:hover{background:#eaeced;color:#111}.detail-sidebar-scroll{display:flex;flex-direction:column;max-height:calc(100vh - 120px);padding:0;overflow:hidden}.detail-sidebar-scroll-body{flex:1;overflow:auto;padding:28px 30px 12px}.detail-actions-fixed{position:sticky;bottom:0;padding:16px 30px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-tier-hint{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:600}.quantity-field{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px}.quantity-field span{color:#667079;font-weight:600}.quantity-field input{height:42px;border:1px solid #dde2e8;border-radius:var(--radius-control);padding:0 12px}.tier-box p.is-active{color:#111;font-weight:700}.sku-group button em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--muted)}.sku-hover-preview{position:fixed;z-index:80;width:220px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-hover);pointer-events:none}.sku-hover-preview img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.detail-buyer-show-panel{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.showcase-head.compact{margin-bottom:16px}.showcase-head.compact h2{font-size:24px}.detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:rgba(0,0,0,.48)}.detail-modal-panel{position:relative;display:flex;flex-direction:column;width:min(520px,92vw);max-height:min(calc(100vh - 48px),860px);padding:24px 28px 20px;border-radius:16px;background:#fff;box-shadow:var(--shadow-hover);overflow:hidden}.detail-modal-panel:has(.upload-manuscript-body){width:min(640px,94vw);padding:22px 24px 18px}.detail-modal-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f3f5f6;font-size:22px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.detail-modal-close:hover{background:#e8ebef}.detail-modal-panel h3{margin:0 0 14px;padding-right:36px;font-size:20px;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.detail-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-modal-tip{color:var(--muted);line-height:1.7}.detail-modal-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eef1f4;flex-shrink:0}.detail-modal-actions button{min-height:44px;border:0;border-radius:999px;background:#121212;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.detail-modal-actions button:hover:not(:disabled){transform:translateY(-1px)}.detail-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.detail-modal-actions button.ghost{background:#f3f5f6;color:#222}.upload-field{display:grid;gap:8px;margin-top:14px}.upload-field span{font-weight:600;color:#667079}.upload-file-name{margin-top:8px;color:#111;font-weight:600}.upload-manuscript-body{display:grid;gap:14px}.upload-steps{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:2px}.upload-step{display:inline-flex;align-items:center;gap:8px;color:#98a1a8;font-size:13px;font-weight:600}.upload-step.is-active{color:#111}.upload-step.is-done{color:#0768ff}.upload-step-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef1f4;color:#667079;font-size:12px;font-weight:700}.upload-step.is-active .upload-step-index{background:#111;color:#fff}.upload-step.is-done .upload-step-index{background:#0768ff;color:#fff}.upload-step-line{width:48px;height:2px;border-radius:999px;background:#e6eaee}.upload-step-line.is-done{background:linear-gradient(90deg,#0768ff,#111)}.upload-manuscript-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.upload-order-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#fafbfc,#f3f6f8);border:1px solid #e8ecef}.upload-order-chip strong{font-size:14px;color:#111}.upload-order-chip span{font-size:15px;font-weight:700;color:#111;white-space:nowrap}.upload-design-badge{margin:0;display:inline-flex;align-self:start;padding:4px 10px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:600}.upload-dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:28px 20px;border:1.5px dashed #cfd6dd;border-radius:14px;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:center}.upload-dropzone:hover,.upload-dropzone.is-dragover{border-color:#0768ff;background:#f5f9ff;box-shadow:0 0 0 4px #0768ff14}.upload-dropzone.has-file{border-style:solid;border-color:#c7e3c8;background:#f6fbf6}.upload-dropzone-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.design-upload-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.upload-dropzone-icon{width:44px;height:44px;color:#0768ff}.upload-dropzone-icon svg{width:100%;height:100%}.upload-dropzone.has-file .upload-dropzone-icon{color:#16a34a}.upload-dropzone-title{margin:0;font-size:15px;font-weight:700;color:#111}.upload-dropzone-name{margin:0;max-width:100%;font-size:13px;color:#667079;line-height:1.5;word-break:break-all}.upload-dropzone-change{margin-top:4px;padding:0;border:0;background:transparent;color:#0768ff;font-size:13px;font-weight:600;cursor:pointer}.upload-dropzone.is-compact{padding:16px 20px}.book-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.book-btn:disabled{opacity:.55;cursor:not-allowed}.book-btn--primary{border:1px solid #111;background:#111;color:#fff}.book-btn--primary:not(:disabled):hover{background:#2a2a2a;border-color:#2a2a2a}.book-btn--outline{border:1px solid var(--line);background:#fff;color:#334155}.book-btn--outline:not(:disabled):hover{border-color:#cbd5e1;background:#f8fafc}.book-btn--ghost{border:1px solid var(--line);background:#fff;color:#334155}.book-btn--ghost:not(:disabled):hover{border-color:#cbd5e1;background:#f8fafc}.book-btn--primary.is-blocked:not(:disabled){opacity:.55;cursor:not-allowed}.book-btn--primary.is-loading:not(:disabled){opacity:.72}.book-btn svg{width:16px;height:16px;flex-shrink:0}.book-btn--sm{min-height:32px;padding:0 12px;font-size:12px}.book-btn--sm svg{width:14px;height:14px}.book-btn--danger{color:#dc2626;border-color:#fecaca;background:#fff5f5}.book-btn--danger:not(:disabled):hover{border-color:#fca5a5;background:#fef2f2}.book-file-picker-zone{display:grid;justify-items:center;gap:10px;padding:24px 16px;border:1.5px dashed #cfd6dd;border-radius:12px;background:#fafbfc;text-align:center}.book-file-picker-zone p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.book-file-picker-icon{width:40px;height:40px;color:#0768ff}.book-file-picker-icon svg{width:100%;height:100%}.book-segment{display:inline-flex;gap:0;padding:4px;margin-bottom:12px;border-radius:999px;background:#eef1f5}.book-segment-item{min-width:96px;min-height:38px;border:0;border-radius:999px;background:transparent;padding:0 18px;color:#667079;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.book-segment-item.is-active{background:#fff;color:#111;box-shadow:0 2px 8px #0f172a14}@media (max-width: 720px){.book-segment{display:flex;width:100%}.book-segment-item{flex:1;min-width:0;padding:0 12px}}.upload-file-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;min-height:0}.upload-file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-file-preview-head strong{font-size:14px;color:#111}.upload-file-preview-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.upload-manuscript-remove{padding:0;border:0;background:transparent;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.upload-manuscript-remove:hover{color:#dc2626;text-decoration:underline}.manuscript-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manuscript-viewer-head .manuscript-file-name{flex:1;min-width:0}.upload-file-preview-name{margin:0;font-size:13px;color:var(--muted);word-break:break-all}.upload-file-preview-image{display:block;width:100%;max-height:min(280px,calc(100vh - 380px));object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--line)}.upload-file-preview-frame{width:100%;height:min(280px,calc(100vh - 380px));border:0;border-radius:8px;background:#fff}.manuscript-frame{width:100%;max-height:min(320px,calc(100vh - 360px));border:1px solid var(--line);border-radius:12px;background:#fafbfc}.upload-phone-field{display:grid;gap:6px}.upload-phone-field span{font-size:13px;font-weight:600;color:#444}.upload-phone-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid #dde2e8;border-radius:12px;background:#fff;font-size:15px;color:#111;transition:border-color .15s ease,box-shadow .15s ease}.upload-phone-field input:focus{outline:none;border-color:#0768ff;box-shadow:0 0 0 3px #0768ff1f}.upload-phone-field input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.upload-field-hint,.upload-field-error{font-size:12px;line-height:1.4}.upload-field-hint{color:#98a1a8}.upload-field-error{color:#ef4444}.upload-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.upload-preview-tags span{padding:2px 8px;border-radius:999px;background:#f0f3f6;color:#555;font-size:12px;font-weight:600}.upload-preview-spec-line{color:#667079!important;font-size:13px!important}.binding-tabs{display:flex;gap:8px;margin-bottom:14px}.binding-tabs button{flex:1;min-height:40px;border:1px solid #dde2e8;border-radius:999px;background:#fff;font-weight:600}.binding-tabs button.is-active{border-color:#111;background:#fffde8}.binding-preview{margin-bottom:12px;padding:14px;border-radius:12px;background:#fafbfc}.binding-preview p{margin:8px 0 0;color:var(--muted);line-height:1.7}.consultant-intro{margin:0 0 8px;color:var(--muted);line-height:1.6}.consultant-name{margin:0 0 4px;font-size:16px;font-weight:700;text-align:center}.consultant-rotate-tip{margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center}.consultant-qr img{display:block;width:min(240px,100%);margin:12px auto 0;border-radius:12px}.manuscript-viewer{display:grid;gap:10px;min-height:0}.manuscript-file-name{margin:0;font-size:16px;font-weight:700}.manuscript-spec{margin:0;color:var(--muted);line-height:1.6}.manuscript-link{display:inline-block;margin-top:12px;color:#111;font-weight:700}.upload-preview-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;margin-bottom:0}.upload-preview-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.upload-preview-meta{display:grid;gap:4px;align-content:start}.upload-preview-meta strong{font-size:16px}.upload-preview-meta p{margin:0;color:#444;line-height:1.5}.upload-preview-price em{font-style:normal;color:#111;font-weight:700}.upload-preview-design{margin:0;color:#b45309;font-weight:600}.upload-preview-spec{padding:12px;border-radius:12px;background:#fafbfc}.upload-preview-spec h4{margin:0 0 6px;font-size:14px}.upload-preview-spec p{margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.detail-page{--detail-header-height: 82px;--detail-sticky-top: var(--detail-header-height);--detail-chrome-height: 0px;--detail-workbench-height: min(680px, calc(100dvh - var(--detail-header-height) - var(--detail-chrome-height) - 28px));padding-bottom:16px}.detail-page-chrome{will-change:transform}.detail-notice{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:0 0 14px;padding:10px 16px;border:1px solid rgba(253,239,113,.42);border-radius:10px;background:linear-gradient(90deg,rgba(255,253,232,.98),rgba(255,255,255,.94));box-shadow:0 1px #ffffffb8 inset;color:#334155;font-size:13px}.detail-notice a{border-bottom-color:var(--lime);color:#111;font-weight:600}.detail-breadcrumb{margin-bottom:16px}.detail-quick-bar{display:grid;grid-template-columns:auto 1fr;gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.detail-quick-label{display:grid;place-items:center;width:34px;padding:10px 6px;background:var(--lime);color:#111;font-size:13px;font-weight:700;writing-mode:vertical-rl;letter-spacing:2px}.detail-quick-track{display:flex;gap:14px;padding:12px 16px;overflow-x:auto;scrollbar-width:thin}.detail-quick-item{flex:0 0 72px;display:grid;gap:6px;justify-items:center;text-align:center;color:inherit}.detail-quick-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--surface-soft);border:1px solid var(--line)}.detail-quick-item span{font-size:12px;font-weight:600;line-height:1.35;color:#444}.detail-workbench-proto{position:sticky;top:var(--detail-sticky-top);z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;height:var(--detail-workbench-height);max-height:calc(100dvh - var(--detail-header-height) - 8px);border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:height .18s ease,box-shadow .2s ease,border-radius .2s ease}.detail-page.is-workbench-pinned .detail-workbench-proto{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 14px 36px #0e12161f}.detail-workbench-proto:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none;z-index:1}.detail-left-proto{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:#fff;overflow:hidden}.detail-sidebar-proto{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:#fff;overflow:hidden}.detail-left-tabs{flex-shrink:0;display:flex;gap:0;border-bottom:1px solid var(--line);background:#fafbfc}.detail-left-tabs button{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667079;font-weight:600;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.detail-left-tabs button.is-active{color:#111;border-bottom-color:#111;background:#fff}.detail-left-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 18px 12px;scrollbar-width:thin}.detail-tab-panel{display:flex;flex-direction:column;gap:12px;min-height:min-content}.detail-tab-panel-detail .detail-hero-media{position:relative;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:#fafbfc;overflow:hidden}.detail-media-zoom{cursor:zoom-in}.detail-tab-panel-detail .detail-hero-media>img{display:block;width:100%;max-height:min(32vh,300px);object-fit:contain;padding:12px;background:transparent}.detail-hero-media{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.detail-hero-media>img{display:block;width:100%;object-fit:contain;padding:12px;background:#fff}.detail-hero-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:6px}.detail-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.18)}.detail-hero-dots button.is-active{background:#111;transform:scale(1.15)}.detail-thumb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.detail-thumb-grid button{padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff}.detail-thumb-grid button.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.detail-thumb-grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}.detail-desc-text{margin:0;color:#4f5963;line-height:1.85}.detail-upload-spec{margin-top:16px;padding-top:14px;border-top:1px solid #eef1f4}.detail-upload-spec h3{margin:0 0 8px;font-size:14px;color:#334155;font-weight:600}.detail-upload-spec p{margin:0;color:#4f5963;line-height:1.75;white-space:pre-wrap}.detail-spec-doc{padding:16px;border-radius:12px;background:#fafbfc;color:#4f5963;line-height:1.85}.detail-empty-tip{margin:0;padding:24px 0;color:var(--muted);text-align:center}.detail-float-preview{position:absolute;right:18px;top:52px;z-index:6;width:min(300px,calc(100% - 36px));padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-hover);pointer-events:none}.detail-float-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.detail-float-preview p{margin:8px 0 0;font-size:13px;font-weight:600;color:#333}.detail-float-enter-active,.detail-float-leave-active{transition:opacity .18s ease,transform .18s ease}.detail-float-enter-from,.detail-float-leave-to{opacity:0;transform:translateY(6px)}.detail-sidebar-scroll-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 18px 8px;scrollbar-width:thin}.detail-title-proto{margin:0 0 8px;font-size:22px;line-height:1.35;font-weight:600}.detail-tag-row{margin:0 0 14px}.detail-tag-row span{background:#f3f5f6;color:#667079}.tier-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.tier-card{display:grid;gap:4px;min-height:60px;padding:8px 6px;border:1px solid #dde2e8;border-radius:10px;background:#fff;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.tier-card strong{color:#f53f3f;font-size:16px;line-height:1.1}.tier-card span{color:#667079;font-size:11px;font-weight:600}.tier-card.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.spec-block{margin-bottom:14px}.spec-block-compact{margin-bottom:10px}.spec-block h3{margin:0 0 8px;font-size:14px;color:#667079;font-weight:600}.spec-block-compact h3{margin-bottom:6px;font-size:13px}.spec-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.spec-material-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 4px 6px;border:1px solid #dde2e8;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.spec-material-chip img{display:block;width:100%;height:34px;border-radius:5px;object-fit:cover;background:var(--surface-soft)}.spec-material-chip span{font-size:11px;font-weight:600;line-height:1.25;color:#333;text-align:center;word-break:break-all}.spec-material-chip.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.spec-material-chip:hover:not(.is-active){border-color:#b8c0c8;background:#fafbfc}.spec-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.spec-card{display:grid;grid-template-columns:40px 1fr;gap:6px;align-items:center;min-height:0;padding:6px;border:1px solid #dde2e8;border-radius:8px;background:#fff;text-align:left;transition:border-color .16s ease,background-color .16s ease}.spec-card img{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--surface-soft)}.spec-card strong{display:block;font-size:12px;font-weight:600;color:#222;line-height:1.25}.spec-card small{display:block;margin-top:1px;color:var(--muted);font-size:10px}.spec-card.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.spec-pill-grid,.spec-qty-grid{display:flex;flex-wrap:wrap;gap:6px}.spec-pill-grid button,.spec-qty-grid button{min-height:34px;padding:5px 12px;border:1px solid #dde2e8;border-radius:var(--radius-control);background:#fff;font-size:13px;font-weight:600;color:#333;transition:border-color .16s ease,background-color .16s ease}.spec-pill-grid button em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted);font-weight:500}.spec-pill-grid button.is-active,.spec-qty-grid button.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.detail-dock{flex-shrink:0;padding:8px 18px 10px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 12px #0e12160d}.detail-dock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.detail-delivery-segment{display:flex;flex:1;min-width:0;padding:3px;border:1px solid #dde2e8;border-radius:999px;background:#f3f5f6}.detail-segment-btn{flex:1;min-width:0;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#667079;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.detail-segment-btn:hover{color:#111}.detail-segment-btn-upload.is-selected{background:#fff;color:#0768ff;box-shadow:0 1px 4px #0768ff1f}.detail-segment-btn-design.is-selected{background:#fff;color:#b45309;box-shadow:0 1px 4px #f59e0b26}.detail-dock-checkout{display:flex;align-items:center;gap:10px}.detail-dock-meta{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.detail-dock-price-inline{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.detail-dock-price-label{font-size:12px;color:#667079;white-space:nowrap}.detail-dock-price-inline strong{font-size:17px;color:#111;line-height:1;white-space:nowrap}.detail-dock-consult-only{align-self:flex-start;margin-top:-2px;margin-bottom:2px}.detail-address-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid #e3e6ea;border-radius:10px;background:#fafbfc;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.detail-address-bar:hover{border-color:#c8ced6;background:#fff}.detail-address-bar.is-empty{border-style:dashed}.detail-address-icon{font-size:16px;line-height:1;margin-top:2px}.detail-address-body{min-width:0;display:grid;gap:2px}.detail-address-body strong{font-size:13px;color:#111;line-height:1.45;word-break:break-all}.detail-address-body small{font-size:12px;color:#667079;line-height:1.5;word-break:break-all}.detail-address-action{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap;margin-top:2px}.checkout-address-mask{z-index:120}.checkout-address-select{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,96vw);max-height:min(720px,92vh);border-radius:8px;background:#fff;box-shadow:0 20px 48px #0e121633;overflow:hidden}.checkout-address-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f2}.checkout-address-select-head h2{margin:0;font-size:18px;font-weight:600}.checkout-address-add{min-width:88px;height:32px;border:0;border-radius:4px;background:#111;color:#fff;font-weight:600}.checkout-address-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:16px 18px}.checkout-address-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #e3e5e8;border-radius:8px;cursor:pointer}.checkout-address-item.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#fffde8}.checkout-address-item input{margin-top:4px}.checkout-address-item-body{display:grid;gap:4px;min-width:0}.checkout-address-item-body strong{font-size:14px;color:#111}.checkout-address-item-body small{font-size:12px;color:#667079;line-height:1.5;word-break:break-all}.checkout-address-item-body em{font-style:normal;font-size:12px;color:#111}.checkout-address-empty{display:grid;gap:12px;justify-items:center;padding:28px 12px;color:#667079;text-align:center}.checkout-address-empty button{min-width:120px;height:36px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font-weight:600}.checkout-address-select-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #edf0f2}.checkout-address-select-foot button{width:120px;height:40px;border:1px solid #111;border-radius:4px;background:#fff;color:#111;font-weight:500}.checkout-address-select-foot button:last-child{background:#111;color:#fff}.checkout-address-select-foot button:disabled{opacity:.45;cursor:not-allowed}.checkout-address-form .area-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-design-fee{font-size:11px;color:#b45309;font-weight:600;white-space:nowrap}.qty-stepper{display:inline-flex;align-items:center;border:1px solid #dde2e8;border-radius:var(--radius-control);overflow:hidden;background:#fff;flex-shrink:0}.qty-stepper button{width:32px;height:32px;border:0;background:#fafbfc;font-size:18px;line-height:1;color:#333;cursor:pointer}.qty-stepper span{min-width:40px;text-align:center;font-weight:700;font-size:14px}.qty-stepper-compact button{width:28px;height:28px;font-size:16px}.qty-stepper-compact span{min-width:32px;font-size:13px}.consult-link{border:0;background:transparent;color:#0768ff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0}.pay-btn{width:100%;min-height:40px;border:0;border-radius:999px;background:var(--lime);color:#111;font-size:15px;font-weight:700;box-shadow:0 4px 12px #fdef7159;transition:transform .16s ease,box-shadow .16s ease}.pay-btn-compact{width:auto;min-width:118px;max-width:52%;flex-shrink:0;min-height:38px;padding:0 14px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #fdef7180}.detail-workbench-book .book-sidebar-body{padding-bottom:12px}.book-tag-row span:nth-child(1){background:#ecfdf3;color:#15803d}.book-tag-row span:nth-child(2){background:#eff6ff;color:#1d4ed8}.book-tier-table{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.book-tier-head{margin-bottom:10px}.book-tier-head strong{font-size:14px;color:#111;line-height:1.4}.book-tier-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.book-tier-cell{display:grid;gap:4px;min-height:56px;padding:8px 6px;border:1px solid #dde2e8;border-radius:10px;background:#fff;text-align:center;transition:border-color .16s ease,background-color .16s ease}.book-tier-cell .book-tier-qty{font-size:11px;font-weight:600;color:#667079}.book-tier-cell strong{font-size:15px;color:#f53f3f;line-height:1.1}.book-tier-cell.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.book-spec-block{margin-bottom:14px}.book-spec-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.book-spec-label h3{margin:0;font-size:14px;color:#667079;font-weight:600}.book-spec-help{width:18px;height:18px;padding:0;border:1px solid #dde2e8;border-radius:50%;background:#fff;color:#667079;font-size:11px;font-weight:700;line-height:1;cursor:help}.book-spec-badge{padding:2px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:600}.book-binding-grid,.book-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.book-pill-grid-paper .book-pill{min-width:calc(33.33% - 4px)}.book-pill{min-height:34px;padding:5px 12px;border:1px solid #dde2e8;border-radius:var(--radius-control);background:#fff;font-size:13px;font-weight:600;color:#333;transition:border-color .16s ease,background-color .16s ease}.book-pill.is-active{border-color:#111;background:#fffde8;box-shadow:inset 0 0 0 1px #111}.book-cover-color-grid{display:flex;flex-wrap:wrap;gap:8px}.book-cover-color{min-width:58px;min-height:34px;padding:5px 10px;border:2px solid var(--book-cover-swatch, #dde2e8);border-radius:var(--radius-control);background:color-mix(in srgb,var(--book-cover-swatch, #fff) 28%,#fff);font-size:12px;font-weight:600;color:#333}.book-cover-color.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.book-binding-preview{margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.book-preview-tabs{display:flex;gap:16px;margin-bottom:10px;border-bottom:1px solid #e5e8ee}.book-preview-tabs button{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667079;font-size:13px;font-weight:600;cursor:pointer}.book-preview-tabs button.is-active{color:#111;border-bottom-color:#111}.book-preview-frame{display:grid;gap:8px}.book-preview-frame img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e5e8ee}.book-preview-frame p{margin:0;font-size:12px;color:#667079;text-align:center}.book-dock{display:grid;gap:10px}.book-dock-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.book-dock-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.book-dock-price span{font-size:12px;color:#667079}.book-dock-price strong{font-size:20px;color:#111;line-height:1}.book-dock-price em{font-size:11px;color:#b45309;font-style:normal;font-weight:600}.book-consult-link{color:#f97316;font-size:13px}.book-upload-link{align-self:flex-start}.book-secondary-link{padding:0;border:0;background:transparent;color:#667079;font-size:13px;font-weight:600;cursor:pointer}.book-pay-btn{width:100%;min-height:44px;font-size:16px}.order-page{padding-top:18px;padding-bottom:56px}.order-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--page-bg)}.order-summary,.filter-card,.order-table-card{clear:both;width:100%;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.order-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0;text-align:center}.order-summary div+div{border-left:1px solid #e5e8ee}.order-summary b{display:block;font-size:30px;font-weight:600}.order-summary span{color:#667079}.order-summary button{display:block;margin:10px auto 0;border:0;border-radius:var(--radius-control);background:#111;color:#fff;padding:8px 18px;font-weight:600}.filter-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 34px;padding:24px 34px}.filter-card label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;font-weight:500;white-space:nowrap;min-width:0}.filter-card label>span{display:inline-flex;justify-content:flex-end;width:92px;text-align:right}.filter-card input,.filter-card select{height:40px;border:1px solid #dde2ea;border-radius:var(--radius-control);padding:0 12px;color:#667079;background:#fff;min-width:0;font:inherit;font-weight:400;line-height:40px}.filter-card input::placeholder,.filter-card select.is-placeholder{color:#9aa2ad;font-weight:400}.filter-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#9aa2ad 50%),linear-gradient(135deg,#9aa2ad 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.filter-card select option{color:#667079;font-weight:400}.filter-card input[type=date]{border:0;padding:0 4px;background:transparent}.range-field{grid-template-columns:92px minmax(0,1fr)!important}.range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;height:40px;min-width:0;padding:0 8px;border:1px solid #dde2ea;border-radius:var(--radius-control);background:#fff}.range-inputs:focus-within{border-color:#111}.range-inputs i{display:block;height:1px;margin:0 6px;background:#a6abb3}.filter-input-wrap,.filter-select-wrap{position:relative;min-width:0}.filter-input-wrap>input{width:100%;padding-right:30px}.filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#b0b8c4;cursor:pointer;transition:color .15s ease,background-color .15s ease}.filter-clear-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.filter-clear-btn:hover{color:#667079;background:#f3f5f7}.filter-input-wrap .filter-clear-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.date-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) auto;gap:0 6px;width:100%;max-width:100%;min-width:0;padding:0 6px 0 10px;transition:border-color .15s ease,box-shadow .15s ease}.date-range-inputs:focus-within{border-color:#0768ff;box-shadow:0 0 0 2px #0768ff1a}.range-separator{color:#c5ccd3;font-size:12px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.date-input-wrap{position:relative;display:flex;align-items:center;min-width:0;height:100%;overflow:hidden}.date-face{display:flex;align-items:center;width:100%;min-width:0;height:38px;padding:0 2px;border:0;background:transparent;text-align:left;cursor:pointer;overflow:hidden}.date-face:hover .date-placeholder,.date-face:hover .date-display{color:#0768ff}.date-input-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.date-display{color:#444;font-size:13px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.date-placeholder{color:#9aa2ad;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:2px;padding-left:6px;border-left:1px solid #eef1f5}.date-range-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#9aa2ad;cursor:pointer;transition:color .15s ease,background-color .15s ease;flex-shrink:0}.date-range-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.date-range-trigger:hover,.date-range-inputs:focus-within .date-range-trigger{color:#0768ff;background:#f0f6ff}.date-range-actions .filter-clear-btn{position:static;transform:none;width:22px;height:22px;flex-shrink:0}.order-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-card .range-field{min-width:0;overflow:hidden}.order-filter-card .order-filter-actions{grid-column:2}.filter-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:3}.filter-actions button{height:40px;padding:0 20px;border:1px solid #111;border-radius:var(--radius-control);background:#fff;color:#111}.filter-actions button:last-child{background:#111;color:#fff}.order-table-card{padding:0 0 24px;overflow-x:auto}.order-list-head,.order-block-body{display:grid;grid-template-columns:minmax(280px,2.4fr) 96px 108px minmax(150px,1.2fr) 96px 108px;align-items:stretch;min-width:980px}.order-list-head{margin:0;background:#f3f5f6;border-bottom:1px solid #e6e9ee;color:#667079;font-weight:500;font-size:14px}.order-col-head{display:flex;align-items:center;min-width:0;min-height:44px;padding:12px 8px;border-right:1px solid #eef1f5;line-height:1.4;white-space:nowrap}.order-col-head:last-child{border-right:0}.order-col-head-product{padding-left:20px;padding-right:12px;justify-content:flex-start}.order-col-head-price,.order-col-head-total,.order-col-head-service,.order-col-head-actions{justify-content:center;text-align:center}.order-col-head-address{justify-content:flex-start;text-align:left;white-space:normal}.order-block{border-bottom:1px solid #e6e9ee}.order-block:last-of-type{border-bottom:0}.order-block-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:980px;padding:10px 20px;background:#f8f9fb;border-bottom:1px solid #e6e9ee;color:#667079;font-size:13px}.order-block-meta-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;min-width:0}.order-no-line{display:inline-flex;align-items:center;gap:5px;min-width:0;line-height:22px}.order-no-text{display:inline-block;line-height:22px}.order-copy-btn{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#8b95a1;cursor:pointer}.order-copy-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.order-copy-btn:hover,.order-copy-btn:focus-visible{border-color:#d6dce4;background:#fff;color:var(--accent)}.order-block-meta em{flex-shrink:0;font-style:normal;font-weight:600;font-size:14px}.order-block-meta em.is-pending-pay{color:#ff3b4f}.order-block-meta em.is-pending-ship{color:#f59e0b}.order-block-meta em.is-shipped{color:#2563eb}.order-block-meta em.is-done{color:#16a34a}.order-block-meta em.is-canceled{color:#9aa2ad}.order-block-body{min-height:120px}.order-col{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 8px;border-right:1px solid #eef1f5;min-width:0}.order-col:last-child{border-right:0}.order-col-product{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding-left:20px;padding-right:12px}.order-col-product img{flex-shrink:0;width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid #eef1f5;background:#fafbfc}.order-product-copy{display:grid;gap:8px;min-width:0;align-content:center}.order-product-copy strong{font-size:15px;line-height:1.4;font-weight:600;color:#111}.order-col-price,.order-col-total{align-items:center;text-align:center}.order-col-price strong,.order-col-total strong{font-size:15px;color:#111;font-weight:600}.order-col-price small,.order-col-total small{color:#8992a0;font-size:12px}.order-col-address p{margin:0;color:#4f5963;font-size:13px;line-height:1.55;word-break:break-all}.order-col-service,.order-col-actions{align-items:center;text-align:center;gap:4px}.order-col-address{align-items:flex-start;text-align:left}.order-block .order-link-btn{padding:0;border:0;background:transparent;color:var(--accent);font-size:13px;line-height:1.6;cursor:pointer;white-space:nowrap}.order-block .order-link-btn:hover{color:#0b4fd1;text-decoration:underline}.order-block .order-link-btn.order-link-muted{color:#667079}.order-block .order-link-btn.order-link-muted:hover{color:#111}.order-block .order-link-btn.order-link-danger{color:#ef4444}.order-block .order-link-btn.order-link-danger:hover{color:#dc2626}.order-block .order-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--lime);color:#111;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.order-block .order-action-primary:hover{filter:brightness(.98)}.order-empty{margin:0;padding:48px 20px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right;padding:12px 20px 0;min-width:0;color:#667079}.pagination button{border:1px solid #111;border-radius:4px;background:#fff;padding:4px 9px;color:#111}.pagination button.is-active{background:#111;color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}.home-pagination{min-width:0;justify-content:center;padding-top:22px}.home-pagination span{margin-left:8px;color:var(--muted);font-size:14px}.table-page{padding-top:18px}.page-title{margin-bottom:20px}.page-title h1{margin:0 0 8px;font-size:32px;font-weight:600}.page-title p{color:var(--muted);margin:0}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar input{flex:1;min-height:44px;border:1px solid #dde2e8;border-radius:999px;padding:0 18px;outline:0;background:#fff}.toolbar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0768ff14}.order-list{display:grid;gap:16px}.order-card{display:grid;grid-template-columns:120px 1fr 150px 260px;gap:18px;align-items:center;padding:16px}.order-card img{width:120px;height:90px;object-fit:cover;border-radius:14px}.order-card span{display:block;color:var(--muted);margin-top:5px}.order-status b,.order-status strong{display:block;margin-bottom:6px}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.file-table{overflow:hidden}.file-table header,.file-table article{display:grid;grid-template-columns:130px minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(100px,.8fr) 150px 260px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.file-table header{background:#f3f5f6;font-weight:500}.file-table article:last-child{border-bottom:0}.file-table div{display:flex;flex-wrap:nowrap;gap:6px}.file-table button{min-height:34px;padding:0 12px;white-space:nowrap;background:#f8fbff;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.file-table button:hover{border-color:var(--accent);color:var(--accent);background:#edf4ff}.text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-pagination{min-width:0}.file-table-card{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}.file-list-head,.file-row{display:grid;grid-template-columns:48px 112px minmax(130px,1fr) minmax(160px,1.45fr) minmax(96px,.75fr) 126px 126px 224px;align-items:center;min-width:1040px}.file-list-head{padding:12px 0;border-bottom:1px solid var(--line);background:#f3f5f6;font-size:13px;font-weight:600;color:#667079}.file-row{border-bottom:1px solid #eef1f5}.file-row:last-of-type{border-bottom:0}.file-col{padding:12px 10px;min-width:0}.file-col-check{display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid #eef1f5}.file-select-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer}.file-select-control input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.file-select-control span{position:relative;width:18px;height:18px;border:1px solid #c5ccd3;border-radius:4px;background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.file-select-control input:checked+span{border-color:#0768ff;background:#0768ff}.file-select-control input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.file-select-control input:focus-visible+span{box-shadow:0 0 0 3px #0768ff29}.file-name-link{border:0;background:transparent;color:#0768ff;font:inherit;font-weight:700;text-align:left;cursor:pointer}.file-name-link:hover{color:#0346b6;text-decoration:underline}.file-col-actions{position:relative;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow:visible}.file-col-actions button{min-height:34px;padding:0 12px;border:1px solid #dde2e8;border-radius:999px;background:#f8fbff;color:#222;font-size:12px;font-weight:600;white-space:nowrap}.file-col-actions button:hover{border-color:var(--accent);color:var(--accent);background:#edf4ff}.file-col-actions .file-action-danger{color:#d14343;border-color:#f0c8c8}.file-col-actions .file-action-danger:hover{color:#fff;border-color:#d14343;background:#d14343}.file-action-menu{position:relative;display:inline-flex}.file-col-actions .file-action-more{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding:0;border-radius:999px}.file-action-more span{width:4px;height:4px;border-radius:999px;background:#667079;box-shadow:0 -6px #667079,0 6px #667079}.file-action-dropdown{position:absolute;top:auto;right:calc(100% + 6px);bottom:0;z-index:12;display:grid;gap:4px;min-width:112px;padding:6px;border:1px solid #dde2e8;border-radius:8px;background:#fff;box-shadow:0 12px 24px #0e121624}.file-action-dropdown button{justify-content:flex-start;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#222;font-size:13px;text-align:left}.file-action-dropdown button:hover{background:#f3f7ff;color:var(--accent)}.file-action-dropdown button.is-danger{color:#dc2626}.file-action-dropdown button.is-danger:hover{background:#fff1f2;color:#b91c1c}.file-spec-tags{display:flex;flex-wrap:wrap;gap:6px}.file-spec-tags span{max-width:100%;padding:2px 8px;border-radius:999px;background:#f3f5f6;color:#667079;font-size:12px}.file-params-fallback{color:#667079;font-size:13px}.file-empty{margin:0;padding:28px 16px;color:var(--muted);text-align:center}.file-filter-card{margin-bottom:14px}.file-filter-actions{grid-column:3}.file-toolbar{align-items:center;flex-wrap:wrap}.file-toolbar-selected{color:#667079;font-size:13px;white-space:nowrap}.file-add-body,.file-history-body{display:grid;gap:14px}.feedback-error{margin:0;color:#ef4444;font-size:13px;line-height:1.5}.feedback-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-category-chip{display:grid;justify-items:center;gap:6px;min-height:72px;padding:12px 10px;border:1px solid #dde2e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.feedback-category-chip:hover:not(.is-active){border-color:#b8c0c8;background:#fafbfc;transform:translateY(-1px)}.feedback-category-chip.is-active{border-color:#111;background:linear-gradient(180deg,#fffef5 0%,#fff 100%);box-shadow:inset 0 0 0 1px #111,0 4px 12px #1111110f}.feedback-category-icon{font-size:22px;line-height:1}.feedback-category-label{font-size:13px;font-weight:600;color:#333}.feedback-category-chip.is-active .feedback-category-label{color:#111}.feedback-rating{display:grid;gap:10px;padding:14px 16px;border:1px solid #e8ecef;border-radius:14px;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}.feedback-stars{display:flex;align-items:center;gap:6px}.feedback-star{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.feedback-star svg{width:28px;height:28px;fill:#d8dee5;stroke:#c5ced8;stroke-width:.6;transition:fill .15s ease,stroke .15s ease,filter .15s ease,transform .15s ease}.feedback-star:hover{transform:scale(1.06);background:rgba(255,193,7,.08)}.feedback-star.is-active svg{fill:#ffc107;stroke:#f59e0b;filter:drop-shadow(0 2px 6px rgba(245,158,11,.28))}.feedback-star.is-selected svg{transform:scale(1.04)}.feedback-rating-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.feedback-rating-text{margin:0;font-size:13px;color:#667079;line-height:1.5}.feedback-rating-clear{flex-shrink:0;padding:0;border:0;background:transparent;color:#0768ff;font-size:12px;font-weight:600;cursor:pointer}.feedback-rating-clear:hover{text-decoration:underline}.feedback-loading{margin:0;padding:24px 0;color:#667079;text-align:center}.feedback-detail-head{display:grid;gap:10px}.feedback-status-badge{display:inline-flex;align-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.feedback-status-badge.is-pending{background:#fff7ed;color:#b45309}.feedback-status-badge.is-done{background:#ecfdf3;color:#15803d}.feedback-detail-card{display:grid;gap:14px;padding:16px;border:1px solid #e8ecef;border-radius:14px;background:#fafbfc}.feedback-detail-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}.feedback-detail-row>span{color:#667079;font-size:13px;font-weight:600}.feedback-detail-row>strong{color:#111;font-size:14px;font-weight:600;line-height:1.5}.feedback-detail-row-block{align-items:start}.feedback-detail-row-block>p{margin:0;color:#222;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.feedback-detail-rating{display:grid;gap:6px}.feedback-stars-readonly{pointer-events:none}.feedback-star.is-readonly{width:28px;height:28px;cursor:default}.feedback-star.is-readonly svg{width:22px;height:22px}.feedback-reply-panel{display:grid;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #e8ecef;background:#fff}.feedback-reply-panel.is-done{border-color:#bbf7d0;background:linear-gradient(180deg,#f7fef9 0%,#fff 100%);box-shadow:0 6px 18px #15803d0f}.feedback-reply-panel.is-empty{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}.feedback-reply-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-reply-panel-title{display:flex;align-items:center;gap:10px;min-width:0}.feedback-reply-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f3f5f6;color:#667079;flex-shrink:0}.feedback-reply-panel.is-done .feedback-reply-panel-icon{background:#dcfce7;color:#15803d}.feedback-reply-panel-icon svg{width:18px;height:18px}.feedback-reply-panel-copy{display:grid;gap:2px;min-width:0}.feedback-reply-panel-copy strong{color:#111;font-size:14px;font-weight:700;line-height:1.3}.feedback-reply-panel.is-done .feedback-reply-panel-copy strong{color:#15803d}.feedback-reply-panel-time{color:#667079;font-size:12px;line-height:1.4;white-space:nowrap}.feedback-reply-panel-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:12px;font-weight:700}.feedback-reply-panel-badge.is-pending{background:#fff7ed;color:#b45309}.feedback-reply-panel-body>p{margin:0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #eef1f5;color:#222;font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.feedback-reply-panel.is-done .feedback-reply-panel-body>p{border-color:#bbf7d0;background:rgba(255,255,255,.92);color:#14532d}.feedback-reply-panel.is-empty .feedback-reply-panel-body>p.feedback-reply-empty{border-style:dashed;border-color:#dde2e8;background:#fff;color:#667079;text-align:center}.file-add-field{display:grid;gap:8px}.file-add-field span{font-size:13px;font-weight:600;color:#667079}.file-add-field select,.file-add-field input,.file-add-field textarea{min-height:40px;border:1px solid #dde2e8;border-radius:var(--radius-control);padding:0 12px;background:#fff;font:inherit}.file-add-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.file-history-subtitle{margin:0;color:#667079;font-size:13px}.file-history-empty{margin:0;padding:12px 0;color:var(--muted);text-align:center}.file-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.file-history-list li{padding:12px;border:1px solid #eef1f5;border-radius:10px;background:#fafbfc}.file-history-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.file-history-main strong{font-size:14px;color:#111}.file-history-status{font-size:13px;font-weight:600}.file-history-status.is-pending-pay{color:#ff3b4f}.file-history-status.is-pending-ship{color:#f59e0b}.file-history-status.is-done{color:#16a34a}.file-history-meta{display:flex;gap:12px;margin-bottom:8px;color:#667079;font-size:13px}.order-page .breadcrumb{margin-bottom:16px}.order-page .breadcrumb span:before{content:none}.order-detail-panel{display:grid;gap:24px;padding:28px 32px 32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.order-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #e6e9ee}.order-detail-head-main{min-width:0}.order-detail-head h1{margin:0 0 12px;font-size:24px;line-height:1.2}.order-detail-meta-row{display:flex;flex-wrap:wrap;gap:8px 28px;color:#667079;font-size:14px;line-height:1.6}.order-detail-status{flex-shrink:0;padding:6px 14px;border-radius:999px;background:#f3f5f6;color:#667079;font-style:normal;font-size:13px;font-weight:600}.order-detail-status.is-pending-pay{background:#fff1f2;color:#ff3b4f}.order-detail-status.is-pending-ship{background:#fff7ed;color:#ea580c}.order-detail-status.is-shipped{background:#eff6ff;color:#2563eb}.order-detail-status.is-done{background:#ecfdf3;color:#15803d}.order-detail-status.is-canceled{background:#f3f4f6;color:#6b7280}.order-detail-product{display:grid;grid-template-columns:120px minmax(0,1fr) 140px auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #eef1f5;border-radius:12px;background:#fafbfc}.order-detail-product img{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#fff}.order-detail-product-copy strong{display:block;margin-bottom:8px;font-size:16px;line-height:1.4}.order-spec-tags{display:flex;flex-wrap:wrap;gap:6px}.order-spec-tags span{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #e6e9ee;color:#667079;font-size:12px;line-height:1.4}.order-spec-fallback{margin:0;color:#667079;font-size:13px;line-height:1.6}.order-detail-price{text-align:right}.order-detail-price small{display:block;margin-bottom:4px;color:#667079;font-size:12px}.order-detail-price strong{font-size:22px;color:#ff3b4f}.order-detail-actions{display:grid;justify-items:end;gap:8px}.order-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;background:var(--lime);color:#111;font-weight:700}.order-link-btn{color:var(--accent);font-size:13px;font-weight:600}.order-detail-manuscript{display:grid;gap:14px}.order-detail-manuscript h2{margin:0;font-size:18px}.order-detail-manuscript-body{display:grid;gap:12px;padding:18px 20px;border:1px solid #eef1f5;border-radius:12px;background:#fafbfc}.order-detail-preview-frame{display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.order-manuscript-preview{max-width:100%;max-height:min(420px,60vh);object-fit:contain}.order-manuscript-frame{width:100%;min-height:320px;border:0;border-radius:8px}.order-detail-logistics{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding-top:4px;color:#667079;font-size:14px;line-height:1.7}.order-detail-logistics span{color:#222;font-weight:600}.order-detail-logistics p{margin:0}.order-detail-logistics-body{display:grid;gap:8px}.order-detail-logistics-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.order-detail-logistics-line>span:first-child{min-width:64px;color:#667079;font-weight:500}.order-detail-logistics-no strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.order-logistics-copy{min-height:28px;padding:0 12px;border:1px solid #c9d8f5;border-radius:999px;background:#fff;color:var(--accent, #0768ff);font-size:12px;font-weight:600;cursor:pointer}.order-logistics-copy:hover{background:#edf4ff}.order-detail-empty{margin:0;color:var(--muted)}.profile-page{max-width:calc(var(--page-width) + var(--page-gutter) * 2);padding:18px var(--page-gutter) 56px;background:var(--page-bg)}.profile-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:stretch;min-height:660px}.profile-sidebar,.profile-panel{border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 4px 12px #0e121608}.profile-sidebar{display:grid;align-content:start;gap:0;min-height:660px;padding:6px}.profile-sidebar button{height:46px;border:0;border-radius:4px;background:#fff;color:#222;font-weight:500}.profile-sidebar button.is-active{background:linear-gradient(90deg,#fff8bf,#e3ffe9)}.profile-panel{min-height:660px;padding:24px}.account-profile{display:grid;justify-items:center;align-content:start;padding-top:24px}.profile-user{display:grid;justify-items:center;gap:8px;margin-bottom:56px;text-align:center}.profile-avatar-button{position:relative;display:block;width:96px;height:96px;padding:0;border:0;border-radius:50%;background:transparent;overflow:hidden}.profile-avatar-button .profile-avatar{display:block;width:96px;height:96px;background-size:cover;background-position:center}.profile-avatar-button>span:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 18px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:13px;line-height:1.35;opacity:0;transition:opacity .18s ease}.profile-avatar-button:hover>span:last-child,.profile-avatar-button:focus-visible>span:last-child{opacity:1}.profile-avatar-input{display:none}.profile-user strong{font-size:18px;font-weight:500}.profile-user p{max-width:360px;margin:0;color:#667079}.profile-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#eef1f4 0%,#f7f8fa 48%,#eef1f4 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.profile-skeleton-name{width:92px;height:18px}.profile-skeleton-bio{width:min(240px,62vw);height:18px}.profile-skeleton-phone{width:118px;height:18px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-user a,.profile-setting-item a,.address-row button{color:var(--accent);background:transparent;border:0;padding:0}.profile-setting-list{display:grid;gap:20px;width:min(600px,100%)}.profile-setting-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:88px;padding:18px 28px;border:1px solid #e3e5e8;border-radius:4px}.profile-setting-item p{margin:4px 0 0;color:#667079}.profile-setting-item b{font-weight:500}.profile-setting-item em{color:#9aa2ad;font-style:normal}.setting-icon{display:block;width:36px;height:36px}.phone-icon{color:#b3d7f3;fill:currentColor}.wechat-icon{color:#4cbf00;fill:currentColor}.address-profile{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:660px;padding:26px 24px;overflow:hidden}.address-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.address-head h1{margin:0;font-size:20px;font-weight:600}.address-head button{min-width:80px;height:32px;border:0;border-radius:4px;background:#111;color:#fff;font-weight:600}.address-list{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.address-row{display:flex;align-items:flex-start;gap:16px;padding:14px 20px;border:1px solid #e3e5e8;border-radius:4px}.address-row-name{flex:0 0 72px}.address-row-mobile{flex:0 0 120px;white-space:nowrap}.address-row-text{flex:1 1 0;min-width:0;margin:0;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.address-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.address-row em{color:#111;font-style:normal}.address-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.35)}.address-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,96vw);height:min(760px,94vh);border-radius:8px;background:#fff;box-shadow:0 20px 48px #0e121633;overflow:hidden}.address-dialog header{padding:14px 18px;border-bottom:1px solid #edf0f2;font-size:18px;font-weight:600}.address-form-body{display:grid;align-content:start;gap:18px;padding:24px 28px;overflow-y:auto}.address-form-body label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px}.address-form-body label>span{text-align:right;white-space:nowrap}.address-form-body input,.address-form-body select,.address-form-body textarea{width:100%;border:1px solid #dde2e8;border-radius:4px;outline:0;color:#222;background:#fff}.address-form-body input,.address-form-body select{height:40px;padding:0 12px}.address-form-body textarea{min-height:106px;padding:10px 12px;resize:vertical}.address-form-body input:focus,.address-form-body select:focus,.address-form-body textarea:focus{border-color:#111;box-shadow:0 0 0 3px #1111110d}.address-form-body input::placeholder,.address-form-body textarea::placeholder,.address-form-body select.is-placeholder{color:#bdc3cb}.area-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.address-form-error{grid-column:2;margin:-10px 0 0;color:#e5484d;font-size:12px}.paste-field{grid-template-columns:120px minmax(0,1fr) 76px!important;align-items:start!important}.paste-field>span{line-height:1.4}.paste-field button{align-self:center;border:0;background:transparent;color:var(--accent)}.default-address{grid-template-columns:120px minmax(0,1fr)!important;color:#667079}.default-address-control{display:inline-flex;align-items:center;gap:8px;min-width:0}.default-address-control input{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.address-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 8px;border-top:1px solid #edf0f2;background:#fff}.address-dialog footer button{width:138px;height:42px;border:1px solid #111;border-radius:4px;background:#fff;color:#111;font-weight:500}.address-dialog footer button:last-child{background:#111;color:#fff}.profile-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.38)}.profile-edit-dialog,.phone-dialog{position:relative;display:grid;align-content:start;gap:22px;width:min(400px,94vw);padding:34px 42px;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0e121638}.profile-modal-enter-active,.profile-modal-leave-active{transition:opacity .22s ease}.profile-modal-enter-from,.profile-modal-leave-to{opacity:0}.phone-dialog{width:min(400px,94vw);min-height:380px;padding:36px 42px 34px;border-radius:18px}.profile-dialog-close{position:absolute;right:12px;top:10px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f3f4f6}.profile-dialog-close:before,.profile-dialog-close:after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;border-radius:2px;background:#111}.profile-dialog-close:before{transform:rotate(45deg)}.profile-dialog-close:after{transform:rotate(-45deg)}.profile-edit-dialog header,.phone-dialog header{text-align:center}.profile-edit-dialog header strong,.phone-dialog header strong{display:block;font-size:22px;line-height:1.2}.profile-edit-dialog header p,.phone-dialog header p{margin:14px 0 0;color:#667079}.profile-edit-dialog label{display:grid;gap:8px;color:#333;font-weight:500}.profile-edit-dialog input,.profile-edit-dialog textarea,.phone-dialog>input,.phone-code-field{width:100%;border:1px solid #e1e3e6;border-radius:4px;background:#fff}.profile-edit-dialog input,.phone-dialog>input{height:50px;padding:0 14px}.profile-edit-dialog textarea{min-height:92px;padding:12px 14px;resize:vertical}.profile-edit-dialog input:focus,.profile-edit-dialog textarea:focus,.phone-dialog>input:focus,.phone-code-field:focus-within{outline:0;border-color:#111;box-shadow:0 0 0 3px #1111110d}.profile-edit-dialog input::placeholder,.profile-edit-dialog textarea::placeholder,.phone-dialog input::placeholder{color:#c0c4cc}.phone-code-field{display:grid;grid-template-columns:minmax(0,1fr) 112px;height:52px}.phone-code-field input{min-width:0;height:50px;border:0;padding:0 14px;outline:0}.phone-code-field button{border:0;border-radius:0;background:#fff;color:#222;font-weight:500}.phone-code-field button:disabled{color:#b9bec6;cursor:not-allowed}.profile-dialog-submit{height:50px;margin-top:10px;border:0;border-radius:4px;background:#111;color:#fff;font-weight:700}.profile-dialog-submit:disabled{opacity:.46;cursor:not-allowed}.pay-page{padding-top:20px}.standalone-pay-page{display:grid;place-items:center;min-height:100vh;max-width:none;padding:32px 16px;background:var(--page-bg)}.wechat-pay-panel{display:grid;justify-items:center;gap:14px;max-width:520px;margin:0 auto;padding:42px 36px;border-radius:12px;background:#fff;box-shadow:var(--shadow);text-align:center}.wechat-pay-panel h1{margin:0;font-size:28px;font-weight:500}.pay-order-no{margin:0;color:#7b8490}.wechat-pay-amount{color:#ff6a00;font-size:34px;line-height:1.1}.wechat-qr-card{padding:14px;border:1px solid #e6e9ee;border-radius:4px;background:#fff}.wechat-qr-image{display:block;width:220px;height:220px;object-fit:contain}.qr-loading,.qr-empty,.mock-qr{display:grid;place-items:center;width:220px;height:220px;background:#f6f8fa;color:#667079;text-align:center}.qr-loading{gap:12px;align-content:center}.qr-loading span{width:30px;height:30px;border:3px solid #dce3ea;border-top-color:#14ae5c;border-radius:50%;animation:qr-spin .8s linear infinite}.qr-loading b,.qr-empty b,.mock-qr b{color:#28323c;font-size:15px;font-weight:600}.qr-empty{gap:8px;align-content:center;padding:18px}.qr-empty span,.mock-qr span{color:#667079;font-size:13px;line-height:1.5}@keyframes qr-spin{to{transform:rotate(360deg)}}.wechat-tip{margin:0;color:#555}.pay-error-text{max-width:420px;margin:0;color:#d93025;line-height:1.6}.pay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.confirm-pay,.pay-secondary{min-height:40px;border-radius:4px;padding:0 24px;font-weight:700}.confirm-pay{border:1px solid #14ae5c;background:#14ae5c;color:#fff}.pay-secondary{border:1px solid #d7dde5;background:#fff;color:#222}.confirm-pay:disabled,.pay-secondary:disabled{opacity:.55;cursor:not-allowed}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.36)}.modal-panel{position:relative;width:min(440px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 20px 48px #0e12162e}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px}.modal-panel h3{margin:0 0 10px;font-size:24px}.modal-panel p{color:var(--muted);line-height:1.7}.modal-action{display:inline-flex;align-items:center;justify-content:center}.site-footer{width:100%;margin:auto 0 0;border-top:1px solid #d4d9df;background:#e3e7ec}.footer-main{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:30px;max-width:calc(var(--page-width) + var(--page-gutter) * 2);margin:0 auto;padding:48px var(--page-gutter) 0}.site-footer strong{display:block;margin-bottom:16px;font-size:17px;font-weight:600}.site-footer a,.site-footer span{display:block;margin-top:12px;color:#667079}.service-box{text-align:right}.service-box b{display:block;font-size:30px}.service-box a{display:inline-flex;align-items:center;justify-content:center;width:150px;color:var(--lime);margin-left:auto}.footer-subtitle{margin:64px 0 -64px;color:#667079;font-size:13px;text-align:center}.footer-record{margin:92px 0 0;padding:14px var(--page-gutter) 18px;border-top:1px solid #cfd5dc;color:#9aa2ad;font-size:12px;text-align:center}.footer-record span{display:inline;margin-top:0;color:inherit}.footer-record a{display:inline;margin:0 0 0 8px;color:inherit}@media (max-width: 1100px){.site-header{grid-template-columns:220px 1fr}.top-actions{grid-column:1 / -1;justify-content:flex-end}.login-dialog{grid-template-columns:minmax(320px,.92fr) minmax(340px,1fr);min-height:560px}.login-visual{min-height:560px;padding:52px 42px}.login-visual b{font-size:76px}.login-visual:before{left:-138px;top:142px}.login-panel{min-height:560px;padding-inline:42px}.profile-layout{grid-template-columns:180px minmax(0,1fr)}.address-row-name{flex-basis:62px}.address-row-mobile{flex-basis:112px}.address-row{gap:10px}.top-layout,.detail-workbench,.detail-workbench-proto{grid-template-columns:1fr}.detail-page{--detail-workbench-height: auto;padding-bottom:16px}.detail-workbench-proto{position:static;display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;max-width:100%;overflow:visible}.detail-sidebar-proto{order:1;flex-shrink:0;height:auto;min-width:0;max-width:100%}.detail-left-proto{order:2;flex-shrink:0;height:auto;border-bottom:0;border-top:1px solid var(--line)}.detail-page.is-workbench-pinned .detail-workbench-proto{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);box-shadow:var(--shadow)}.detail-workbench-proto:before{display:none}.detail-left-proto,.detail-sidebar-proto{height:auto;max-height:none;min-height:0;overflow:visible}.detail-left-body,.detail-sidebar-scroll-body{flex:none;overflow:visible;overscroll-behavior:auto;padding-inline:16px}.detail-sidebar-proto>.detail-dock{margin:0;padding:14px 16px;min-width:0;max-width:100%;box-sizing:border-box;background:#fafbfc;box-shadow:none}.detail-dock{box-shadow:none}.detail-float-preview,.image-zoom-lens{display:none}.detail-media-zoom{cursor:default}.detail-tab-panel-detail .detail-hero-media>img{max-height:min(42vh,360px)}.detail-title-proto{font-size:20px}.detail-desc-text{font-size:13px;line-height:1.75;word-break:break-word}.spec-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-card-grid{grid-template-columns:1fr}.detail-notice{margin-inline:0;border-radius:10px}.detail-quick-item{flex-basis:64px}.detail-quick-item img{width:48px;height:48px}.book-dock-price strong{font-size:18px}.quick-panel{min-height:auto}.quick-grid{grid-template-rows:none;grid-auto-rows:160px}.detail-sidebar,.detail-sidebar-proto{position:static;max-height:none}.detail-sidebar-scroll{max-height:none}.detail-actions-fixed{position:static}.tier-cards,.book-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}.book-pill-grid-paper .book-pill{min-width:calc(50% - 3px)}.detail-thumb-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-dock-toolbar{flex-wrap:wrap}.detail-delivery-segment{min-width:0}.detail-segment-btn{font-size:12px;padding-inline:8px}.detail-dock-checkout{flex-wrap:wrap}.pay-btn-compact{max-width:none;flex:1 1 160px}.detail-dock-consult-only{margin-top:4px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card{grid-template-columns:1fr}.order-detail-panel{padding:22px 20px 24px;gap:20px}.order-detail-product{grid-template-columns:96px minmax(0,1fr)}.order-detail-price,.order-detail-actions{grid-column:1 / -1}.order-detail-price{text-align:left}.order-detail-actions{justify-items:start}.file-list-head,.file-row{min-width:1040px}.footer-main{grid-template-columns:repeat(2,1fr);padding:34px 20px 0}.service-box{grid-column:1 / -1;text-align:left}.service-box a{margin-left:0}.footer-subtitle{margin:28px 0 -18px;padding:0 20px;text-align:left}.footer-record{margin:34px 0 0}.buyer-show-grid{column-count:2}.image-zoom-preview{display:none}}@media (max-width: 760px){main{padding-inline:14px}.site-header{grid-template-columns:1fr;padding:12px 14px}.brand,.brand img{width:180px;height:46px}.top-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}.login-mask{padding:18px 12px;align-items:start;overflow-y:auto}.login-dialog{display:block;width:min(430px,100%);min-height:0;margin:34px 0 18px;overflow:visible;border-radius:18px}.login-close{right:0;top:-32px}.login-visual{display:none}.login-panel{min-height:0;padding:38px 24px 24px;border-radius:18px}.login-brand p{font-size:13px}.login-brand p:before,.login-brand p:after{width:22px}.login-agreement{margin-top:28px}.quick-grid,.feature-row,.product-grid,.content-layout{grid-template-columns:1fr}.quick-card{min-height:158px}.quick-card img{height:auto}.category-nav{position:static}.hero-banner,.hero-image{min-height:260px;height:260px}.buyer-show-grid{column-count:1}.showcase-head{align-items:flex-start;flex-direction:column}.profile-page{padding-inline:14px}.profile-layout{grid-template-columns:1fr;min-height:0}.profile-sidebar{grid-template-columns:repeat(2,1fr)}.profile-panel{min-height:0;padding:18px}.address-profile{max-height:none;overflow:visible}.address-list{overflow:visible;padding-right:0}.account-profile{padding-top:22px}.profile-user{margin-bottom:28px}.profile-setting-item{grid-template-columns:34px minmax(0,1fr);padding:16px}.profile-setting-item b,.profile-setting-item a,.profile-setting-item em{grid-column:2}.address-row{flex-wrap:wrap;gap:8px 12px;padding:14px}.address-row-name,.address-row-mobile{flex:0 0 auto}.address-row-text{flex:1 1 100%}.address-row-actions{margin-left:0;width:100%;justify-content:flex-end}.address-form-body label,.paste-field,.default-address{grid-template-columns:1fr!important}.address-form-body label>span{text-align:left}.area-selects{grid-template-columns:1fr}.address-form-error,.default-address-control{grid-column:1}.address-dialog footer button{flex:1;width:auto}.detail-page{padding-bottom:16px}.detail-notice{padding:10px 12px;font-size:12px}.detail-breadcrumb{margin-bottom:12px;font-size:13px}.detail-quick-bar{margin-bottom:12px}.detail-quick-track{padding:10px 12px;gap:10px}.detail-workbench-proto{border-radius:12px;margin-bottom:0;overflow:visible}.detail-left-tabs button{min-height:40px;font-size:13px}.detail-left-body,.detail-sidebar-scroll-body{padding-inline:14px}.detail-sidebar-scroll-body{padding-bottom:0}.detail-title-proto{font-size:18px;margin-bottom:6px}.detail-tag-row{margin-bottom:12px}.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tier-card strong{font-size:14px}.detail-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-preview-frame img{max-height:140px}.detail-tab-panel-detail .detail-hero-media>img{max-height:min(36vh,280px)}.detail-sidebar-proto>.detail-dock{margin:0;padding:14px;min-width:0;max-width:100%;box-sizing:border-box}.detail-dock-toolbar{margin-bottom:10px;align-items:center;gap:8px}.detail-delivery-segment{flex:1;min-width:0}.detail-segment-btn{min-height:32px;padding:0 10px;font-size:12px}.detail-dock-toolbar .consult-link{flex:0 0 auto;font-size:12px;white-space:nowrap}.detail-dock-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.detail-dock-meta{min-width:0;gap:8px}.detail-dock-price-inline strong{font-size:17px}.detail-dock .pay-btn-compact{width:auto;min-width:112px;max-width:42%;min-height:42px;padding:0 14px;font-size:13px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-dock.book-dock{display:grid;gap:10px}.detail-dock.book-dock .book-dock-price-row{align-items:center}.detail-dock.book-dock .book-dock-price strong{font-size:17px}.detail-dock.book-dock .book-pay-btn{width:100%;min-height:42px;border-radius:10px;font-size:14px}.detail-modal{align-items:flex-end;padding:0}.detail-modal-panel{width:100%;max-width:none;max-height:min(92dvh,860px);border-radius:16px 16px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}.detail-modal-panel:has(.upload-manuscript-body){width:100%;padding-inline:16px}.order-detail-panel{padding:18px 16px 20px}.order-detail-head{flex-direction:column;gap:12px}.order-detail-product{grid-template-columns:1fr;padding:16px}.order-detail-product img{width:100%;height:auto;max-height:180px}.order-detail-manuscript-body{padding:16px}.order-detail-logistics{grid-template-columns:1fr;gap:6px}}
