.print-preview-overlay[data-v-3a89d141]{z-index:1200}.print-preview-modal[data-v-3a89d141]{background:#f7f7f7;border-radius:8px;width:min(980px,96vw);max-height:94vh;overflow-y:auto;padding:12px}.print-preview-toolbar[data-v-3a89d141]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.print-loading[data-v-3a89d141]{background:#fff;border-radius:8px;padding:30px;text-align:center;color:#64748b}.print-sheet[data-v-3a89d141]{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#111;border:1px solid #111;padding:8mm 8mm 6mm;font-size:13px;line-height:1.4}.sheet-title[data-v-3a89d141]{text-align:center;font-size:28px;letter-spacing:2px;font-weight:700;margin-top:2px}.sheet-no[data-v-3a89d141]{text-align:right;font-size:15px;margin:4px 2px 6px 0;letter-spacing:1px}.sheet-meta[data-v-3a89d141]{width:100%;border-collapse:collapse;border:1px solid #111}.sheet-meta td[data-v-3a89d141]{border:1px solid #111;padding:6px 8px;height:28px}.sheet-items[data-v-3a89d141]{width:100%;border-collapse:collapse;margin-top:8px;border:1px solid #111}.sheet-items th[data-v-3a89d141],.sheet-items td[data-v-3a89d141]{border:1px solid #111;padding:4px 6px;height:30px}.sheet-items th[data-v-3a89d141]{text-align:center;font-weight:700}.sheet-footer[data-v-3a89d141]{display:grid;grid-template-columns:2fr 3fr;border:1px solid #111;border-top:none;min-height:110px}.sheet-footer-left[data-v-3a89d141],.sheet-footer-right[data-v-3a89d141]{padding:8px}.sheet-footer-left[data-v-3a89d141]{border-right:1px solid #111}.sheet-signature[data-v-3a89d141]{display:flex;justify-content:space-between;margin-top:10px;font-size:14px}.modal-overlay[data-v-3a89d141]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-3a89d141]{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:600px}.modal h3[data-v-3a89d141]{margin:0 0 16px}.modal-title-row[data-v-3a89d141]{display:flex;align-items:center;justify-content:space-between}.modal-close-btn[data-v-3a89d141]{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#475569;padding:2px 8px;border-radius:6px}.modal-close-btn[data-v-3a89d141]:hover{background:#e2e8f0}@media print{body{background:#fff}.no-print[data-v-3a89d141]{display:none!important}.print-preview-overlay[data-v-3a89d141]{position:static;inset:auto;background:#fff;display:block;z-index:auto}.print-preview-modal[data-v-3a89d141]{width:auto;max-height:none;overflow:visible;border-radius:0;padding:0;background:#fff}.print-sheet[data-v-3a89d141]{border:none;margin:0;width:100%;min-height:auto;padding:0}}.progress-bar[data-v-cb8dfa3e]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-inner[data-v-cb8dfa3e]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease;animation:progress-pulse-cb8dfa3e 1.5s ease-in-out infinite}.ocr-card-grid[data-v-cb8dfa3e]{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ocr-result-card[data-v-cb8dfa3e]{border-radius:10px;padding:12px;border:1px solid #e5e7eb;background:#fff}.ocr-result-card.is-success[data-v-cb8dfa3e]{border-color:#86efac;background:#f0fdf4}.ocr-result-card.is-failed[data-v-cb8dfa3e]{border-color:#fecaca;background:#fef2f2}.ocr-card-title[data-v-cb8dfa3e]{font-size:13px;color:#374151;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocr-card-status[data-v-cb8dfa3e]{font-size:14px;font-weight:600;margin-bottom:8px}.ocr-card-detail[data-v-cb8dfa3e]{font-size:13px;color:#374151;line-height:1.6}.ocr-card-error[data-v-cb8dfa3e]{font-size:13px;color:#b91c1c;line-height:1.6}@keyframes progress-pulse-cb8dfa3e{0%,to{opacity:1}50%{opacity:.7}}:root{font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f3f5f7}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.header{background:#1e90ff;color:#fff;padding:16px 24px}.nav{display:flex;gap:16px;align-items:center}.nav a{color:#ffffffd9;font-weight:600;padding:8px 12px;border-radius:6px;transition:all .2s ease}.nav a:hover{color:#fff;background:#ffffff26}.nav a.router-link-active,.nav a.router-link-exact-active{color:#fff;background:#ffffff40;box-shadow:0 2px 8px #00000026}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.input,select,textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.button{background:#1e90ff;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .2s ease}.button:hover{background:#00bfff;box-shadow:0 4px 12px #1e90ff66}.button.secondary{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}.button.secondary:hover{background:#cbd5e1;box-shadow:0 4px 12px #64748b40}.header .button.secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.header .button.secondary:hover{background:#ffffff4d;box-shadow:0 4px 12px #0f172a33}.button.outline{background:transparent;border:1px solid #1E90FF;color:#1e90ff}.button.outline:hover{background:#1e90ff1a}.button.muted{background:#64748b;color:#fff}.button.muted:hover{background:#475569;box-shadow:0 4px 12px #47556959}.button:disabled{opacity:.6;cursor:not-allowed}.icon{font-size:14px;line-height:1}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.badge{display:inline-block;padding:4px 8px;background:#e2e8f0;border-radius:999px;font-size:12px}.footer{background:#1e90ff;color:#ffffffe6;border-top:1px solid rgba(255,255,255,.2)}.footer-content{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.footer-content a{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-content a:hover{color:#e8f4ff}
