.invoice-notice-toolbar[data-v-efeddb10]{--toolbar-primary:#2b6fff;--toolbar-primary-dark:#1e4fd8;--toolbar-primary-light:#eaf1ff;--toolbar-border:#e5eaf3;--toolbar-text:#1f2a44;--toolbar-text-soft:#5a6685;--toolbar-text-mute:#8a93ab;position:fixed;top:72px;right:24px;width:240px;display:flex;flex-direction:column;gap:10px;z-index:99;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);padding:12px 14px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--toolbar-border);box-sizing:border-box}.invoice-notice-toolbar .print-settings[data-v-efeddb10]{display:flex;flex-direction:column;gap:8px}.invoice-notice-toolbar .setting-item[data-v-efeddb10]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--toolbar-text-soft)}.invoice-notice-toolbar .setting-label[data-v-efeddb10]{flex-shrink:0;white-space:nowrap}.invoice-notice-toolbar select[data-v-efeddb10]{flex:1;min-width:0;width:100%;height:30px;border:1px solid var(--toolbar-border);border-radius:6px;padding:0 28px 0 8px;font-size:12px;color:var(--toolbar-text);background:#fff;cursor:pointer;outline:none;box-sizing:border-box}.invoice-notice-toolbar select[data-v-efeddb10]:focus{border-color:var(--toolbar-primary)}.invoice-notice-toolbar .print-actions[data-v-efeddb10]{display:flex;flex-direction:column;gap:8px}.invoice-notice-toolbar .print-tip[data-v-efeddb10]{margin:0;font-size:11px;line-height:1.5;color:var(--toolbar-text-mute)}.invoice-notice-toolbar .toolbar-btn[data-v-efeddb10]{width:100%;height:36px;background:var(--toolbar-primary)!important;color:#fff!important;border:1px solid var(--toolbar-primary)!important;padding:8px 18px;border-radius:99px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;line-height:18px;transition:.2s}.invoice-notice-toolbar .toolbar-btn[data-v-efeddb10]:hover{background:var(--toolbar-primary-dark)!important;border-color:var(--toolbar-primary-dark)!important}.invoice-notice-toolbar .toolbar-btn[data-v-efeddb10]:disabled{opacity:.5;cursor:not-allowed}.invoice-notice-toolbar .toolbar-btn.secondary[data-v-efeddb10]{background:#fff!important;color:var(--toolbar-primary)!important;border:1px solid var(--toolbar-primary)!important}.invoice-notice-toolbar .toolbar-btn.secondary[data-v-efeddb10]:hover:not(:disabled){background:var(--toolbar-primary-light)!important}.invoice-notice-view{--primary:#b91c1c;--primary-dark:#7f1d1d;--accent:#c9a961;--ink:#1f2937;--ink-soft:#4b5563;--line:#d1d5db;--line-soft:#e5e7eb;--bg-soft:#fafaf7;--bg-tint:#fef2f2;min-height:100%;padding:16px 48px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.invoice-notice-view,.invoice-notice-view *{box-sizing:border-box}.invoice-notice-preview-host{display:flex;justify-content:center}.invoice-notice-measure{position:fixed;left:-20000px;top:0;width:210mm;visibility:hidden;pointer-events:none;z-index:-1}.pdf-preview{display:flex;flex-direction:column;align-items:center;gap:24px}.invoice-notice-doc{--primary:#b91c1c;--primary-dark:#7f1d1d;--accent:#c9a961;--ink:#1f2937;--ink-soft:#4b5563;--line:#d1d5db;--line-soft:#e5e7eb;--bg-soft:#fafaf7;--bg-tint:#fef2f2;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-notice-doc,.invoice-notice-doc *{box-sizing:border-box}.invoice-notice-doc .header{text-align:center;padding-bottom:24px;border-bottom:2px double var(--primary);margin-bottom:28px}.invoice-notice-doc .header .eyebrow{font-size:13px;letter-spacing:.4em;color:var(--ink-soft);margin-bottom:12px;padding-left:.4em}.invoice-notice-doc .header h1{margin:0;font-size:32px;font-weight:700;color:var(--primary);letter-spacing:.3em;padding-left:.3em}.invoice-notice-doc .section{margin-bottom:28px}.invoice-notice-doc .section-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:14px;padding:6px 0}.invoice-notice-doc .section-title .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.invoice-notice-doc .parties{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.invoice-notice-doc .party{padding:14px 18px;border-right:1px solid var(--line-soft)}.invoice-notice-doc .party:nth-child(2n){border-right:none}.invoice-notice-doc .party .label{font-size:12px;color:var(--ink-soft);margin-bottom:6px;display:flex;align-items:center;gap:6px}.invoice-notice-doc .party .label:before{content:"";width:3px;height:12px;background:var(--primary);border-radius:1px}.invoice-notice-doc .party .value{font-size:15px;color:var(--ink);font-weight:500;word-break:break-all}.invoice-notice-doc .party .value.muted{color:#9ca3af;font-style:italic;font-weight:400}.invoice-notice-doc table.items{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.invoice-notice-doc table.items thead th{background:var(--primary);color:#fff;font-weight:500;padding:12px 8px;text-align:center;font-size:13px;letter-spacing:0;white-space:nowrap}.invoice-notice-doc table.items .col-unit{font-size:14px;white-space:nowrap}.invoice-notice-doc table.items tbody td{padding:14px 8px;border-bottom:1px solid var(--line-soft);text-align:center;color:var(--ink);vertical-align:middle}.invoice-notice-doc table.items tbody tr:last-child td{border-bottom:none}.invoice-notice-doc table.items tbody td:not(.name){white-space:nowrap}.invoice-notice-doc table.items td.col-left,.invoice-notice-doc table.items th.col-left{text-align:left}.invoice-notice-doc table.items td.col-center,.invoice-notice-doc table.items th.col-center{text-align:center}.invoice-notice-doc table.items td.col-right,.invoice-notice-doc table.items th.col-right{text-align:right}.invoice-notice-doc table.items .name{font-weight:500;white-space:normal;word-break:break-all}.invoice-notice-doc table.items .empty{color:#d1d5db}.invoice-notice-doc tfoot td{background:#fef9f9;font-weight:600;color:var(--primary-dark);padding:10px 8px!important;border-top:2px solid var(--primary);white-space:nowrap;font-size:12px}.invoice-notice-doc tfoot td.label-cell{text-align:right}.invoice-notice-doc tfoot td.num-cell{text-align:right;color:var(--primary-dark);font-family:SF Mono,Menlo,monospace}.invoice-notice-doc .total-amount{margin-top:16px;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:14px 18px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:4px;border-left:4px solid var(--primary)}.invoice-notice-doc .total-amount .label{font-size:13px;color:var(--ink-soft)}.invoice-notice-doc .total-amount .value{font-size:22px;font-weight:700;color:var(--primary);font-family:SF Mono,Menlo,monospace;letter-spacing:.05em}.invoice-notice-doc .total-amount .unit{font-size:13px;color:var(--ink-soft);margin-right:auto}.invoice-notice-doc .remarks{border:1px solid var(--line);border-radius:4px;overflow:hidden}.invoice-notice-doc .remarks-row{display:flex;width:100%;border-bottom:1px solid var(--line-soft)}.invoice-notice-doc .remarks-row:last-child{border-bottom:none}.invoice-notice-doc .remark{padding:12px 18px;border-right:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.invoice-notice-doc .remark.col-12{flex:0 0 50%;width:50%}.invoice-notice-doc .remark.col-24{flex:0 0 100%;width:100%}.invoice-notice-doc .remark:last-child{border-right:none}.invoice-notice-doc .remark .label{font-size:13px;color:var(--ink-soft);white-space:nowrap;flex:0 0 auto;letter-spacing:0}.invoice-notice-doc .remark .value{font-size:14px;color:var(--ink);font-weight:500;font-family:SF Mono,Menlo,monospace;text-align:right;word-break:break-all}.invoice-notice-doc .remark.highlight{background:#fffbeb}.invoice-notice-doc .remark.highlight .value{color:#b45309;font-weight:600}