body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body{margin:0}*{box-sizing:border-box;padding:0}body{background:#f1f3f5;color:#212529;font-family:Malgun Gothic,맑은 고딕,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#1a237e;box-shadow:0 2px 8px #0000004d;color:#fff;height:56px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:8px}.brand-logo{font-size:1.4rem}.brand-name{font-size:1rem;font-weight:700}.brand-sub{border-left:1px solid #ffffff4d;color:#ffffffb3;font-size:.75rem;margin-left:4px;padding-left:8px}.header-nav{display:flex;gap:4px}.nav-btn{background:#0000;border:1px solid #ffffff4d;border-radius:4px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 14px;transition:all .15s}.nav-btn:hover{background:#ffffff1a;color:#fff}.nav-btn.active{background:#fff;border-color:#fff;color:#1a237e;font-weight:700}.msg-banner{animation:fadeIn .2s ease;background:#2e7d32;color:#fff;font-size:.9rem;font-weight:500;padding:8px 20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.main-layout{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.form-panel{background:#fff;border-right:1px solid #dee2e6;max-height:calc(100vh - 136px);overflow-y:auto}.input-form{padding:16px 20px}.form-title{border-bottom:2px solid #1a237e;color:#1a237e;font-size:1.1rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.form-section{margin-bottom:20px}.section-title{background:#e8eaf6;border-left:3px solid #3949ab;border-radius:0 4px 4px 0;color:#495057;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:6px 10px}.form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-top:8px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{color:#495057;font-size:.8rem;font-weight:600}.req{color:#e53935}.input{background:#fff;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.9rem;padding:7px 10px;transition:border-color .15s}.input:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab26;outline:none}.select{cursor:pointer}.textarea{min-height:70px;resize:vertical}.radio-group{display:flex;gap:8px}.radio-label{align-items:center;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:6px 12px;transition:all .15s}.radio-label.selected{background:#e8eaf6;border-color:#3949ab;color:#1a237e;font-weight:600}.radio-label input[type=radio]{accent-color:#3949ab}.suggested-items{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suggested-label{color:#666;font-size:.8rem;font-weight:600}.tag-btn{background:#e3f2fd;border:1px solid #90caf9;border-radius:20px;color:#1565c0;cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 10px;transition:all .15s}.tag-btn:hover{background:#1565c0;border-color:#1565c0;color:#fff}.items-wrapper{border:1px solid #dee2e6;border-radius:4px;margin-bottom:8px;overflow-x:auto}.items-input-table{border-collapse:collapse;min-width:600px;width:100%}.items-input-table th{background:#f0f2ff;border-bottom:2px solid #c5cae9;font-size:.8rem;font-weight:700;padding:7px 6px;text-align:center;white-space:nowrap}.items-input-table td{border-bottom:1px solid #e9ecef;padding:4px;vertical-align:middle}.items-input-table tr:last-child td{border-bottom:none}.table-input{background:#fff;border:1px solid #dee2e6;border-radius:3px;font-family:inherit;font-size:.82rem;padding:5px 6px;width:100%}.table-input:focus{border-color:#3949ab;outline:none}.table-input.text-right,.table-readonly{text-align:right}.table-readonly{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#495057;font-size:.82rem;padding:5px 6px}.del-btn{align-items:center;background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:all .15s;width:28px}.del-btn:hover{background:#c62828;color:#fff}.add-item-btn{background:#e8f5e9;border:1px dashed #66bb6a;border-radius:4px;color:#2e7d32;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 16px;transition:all .15s;width:100%}.add-item-btn:hover{background:#c8e6c9}.total-summary{align-items:center;background:#e8eaf6;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-top:8px;padding:10px 14px}.total-amount{color:#1a237e;font-size:1rem;margin-left:auto}.seal-section{display:flex;flex-direction:column;gap:8px}.seal-preview{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:10px;padding:8px}.danger-btn{align-self:flex-start}.preview-panel{background:#f8f9fa;display:flex;flex-direction:column;max-height:calc(100vh - 136px);overflow:hidden}.preview-tabs{background:#fff;border-bottom:1px solid #dee2e6;display:flex}.preview-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px;transition:all .15s}.preview-tab-btn.active{background:#f0f2ff;border-bottom-color:#1a237e;color:#1a237e;font-weight:700}.preview-content{flex:1 1;overflow:hidden;padding:8px}.preview-iframe{background:#fff;border:1px solid #dee2e6;border-radius:4px;height:100%;width:100%}.action-bar{align-items:center;background:#fff;border-top:2px solid #dee2e6;display:flex;flex-wrap:wrap;gap:12px;min-height:60px;padding:10px 20px}.action-group{display:flex;gap:6px}.action-btn{border:none;border-radius:5px;cursor:pointer;font-family:inherit;font-size:.87rem;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.action-btn.primary{background:#1a237e;color:#fff}.action-btn.primary:hover:not(:disabled){background:#283593}.action-btn.secondary{background:#37474f;color:#fff}.action-btn.secondary:hover:not(:disabled){background:#455a64}.action-btn.info{background:#0277bd;color:#fff}.action-btn.info:hover:not(:disabled){background:#01579b}.action-btn.success{background:#2e7d32;color:#fff}.action-btn.success:hover:not(:disabled){background:#1b5e20}.action-btn.danger{background:#b71c1c;color:#fff}.action-btn.convert{background:#e65100;border:2px solid #bf360c;box-shadow:0 2px 6px #e651004d;color:#fff;font-weight:700}.action-btn.convert:hover:not(:disabled){background:#bf360c;box-shadow:0 4px 10px #e6510066;transform:translateY(-1px)}.action-btn.danger:hover:not(:disabled){background:#c62828}.action-btn.disabled,.action-btn:disabled{cursor:not-allowed;opacity:.5}.warning-text{color:#e53935;font-size:.82rem;font-weight:600;margin-left:auto}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:560px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:1.05rem;font-weight:700}.modal-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.1rem;padding:4px 8px}.modal-body{gap:14px;overflow-y:auto;padding:20px}.modal-body,.msg-field{display:flex;flex-direction:column}.msg-field{gap:6px}.msg-field label{color:#495057;font-size:.82rem;font-weight:700}.copy-row{align-items:flex-start;display:flex;gap:8px}.copy-col,.copy-row.col{flex-direction:column}.copy-col{display:flex;gap:6px}.copy-input{flex:1 1;min-width:0;padding:7px 10px}.copy-input,.copy-textarea{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.88rem}.copy-textarea{line-height:1.6;padding:8px 10px;resize:vertical;width:100%}.copy-btn{align-self:flex-start;background:#3949ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .15s;white-space:nowrap}.copy-btn:hover{background:#1a237e}.history-panel{margin:0 auto;max-width:1200px;padding:20px;width:100%}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-header h2{font-size:1.2rem;font-weight:700}.history-actions,.history-filters{display:flex;gap:8px}.history-filters{flex-wrap:wrap;margin-bottom:12px}.filter-input,.filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.87rem;padding:7px 10px}.filter-input:focus,.filter-select:focus{border-color:#3949ab;outline:none}.history-count{color:#666;font-size:.85rem;margin-bottom:8px}.empty-history{color:#999;font-size:1rem;padding:40px;text-align:center}.history-table-wrapper{border:1px solid #dee2e6;border-radius:6px;overflow-x:auto}.history-table{border-collapse:collapse;min-width:800px;width:100%}.history-table th{background:#e8eaf6;border-bottom:2px solid #c5cae9;font-size:.82rem;font-weight:700;padding:10px 12px;text-align:left;white-space:nowrap}.history-table td{border-bottom:1px solid #f0f0f0;font-size:.85rem;padding:9px 12px;vertical-align:middle}.history-table tr:last-child td{border-bottom:none}.history-table tr:hover td{background:#f8f9fa}.history-btns{display:flex;flex-wrap:wrap;gap:4px}.badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:3px 8px;white-space:nowrap}.badge.quote{background:#e3f2fd;color:#1565c0}.badge.receipt{background:#e8f5e9;color:#2e7d32}.badge.both{background:#fff3e0;color:#e65100}.badge.tax-yes{background:#fff9c4;color:#f57f17}.badge.tax-no{background:#fce4ec;color:#880e4f}.btn-sm{align-items:center;background:#fff;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:4px;padding:7px 14px;text-decoration:none;transition:all .15s}.btn-sm.secondary{color:#495057}.btn-sm.secondary:hover{background:#f8f9fa}.btn-xs{border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.77rem;font-weight:600;padding:4px 9px;transition:all .15s}.btn-xs.primary{background:#1a237e;color:#fff}.btn-xs.primary:hover{background:#283593}.btn-xs.secondary{background:#546e7a;color:#fff}.btn-xs.secondary:hover{background:#37474f}.btn-xs.danger{background:#c62828;color:#fff}.btn-xs.danger:hover{background:#b71c1c}.btn-xs:disabled{cursor:not-allowed;opacity:.5}.settings-panel{margin:0 auto;max-width:640px;padding:24px}.settings-panel h2{font-size:1.2rem;font-weight:700;margin-bottom:6px}.settings-desc{color:#666;font-size:.87rem;margin-bottom:20px}.settings-form{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:20px}.save-btn{align-self:flex-start;background:#2e7d32;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:8px;padding:10px 24px;transition:background .15s}.save-btn:hover{background:#1b5e20}.seal-preview-box{align-items:flex-start;background:#fafafa;border:1px dashed #aaa;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 14px}.danger-btn{background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;cursor:pointer;font-family:inherit;font-size:.82rem;padding:5px 12px}.danger-btn:hover{background:#c62828;color:#fff}@media (max-width:900px){.main-layout{grid-template-columns:1fr;overflow:visible}.form-panel,.preview-panel{max-height:none}.preview-panel{height:500px}.action-bar{bottom:0;position:-webkit-sticky;position:sticky;z-index:50}.action-bar,.action-group{flex-wrap:wrap}.action-btn{font-size:.8rem;padding:7px 12px}.header-nav .nav-btn{font-size:.78rem;padding:5px 10px}.brand-sub{display:none}}@media (max-width:600px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.header-nav .nav-btn{font-size:.72rem;padding:5px 8px}.brand-name{font-size:.88rem}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c5cae9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9fa8da}
/*# sourceMappingURL=main.e1ecd109.css.map*/