.add-transaction-container{background:#fffbf6;border-radius:16px;padding:20px;max-width:600px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.transaction-header{display:flex;justify-content:center;align-items:center;margin-bottom:16px;position:relative;gap:8px}.transaction-header h2{font-family:Assistant,sans-serif;font-size:20px;font-weight:600;color:#0f234b;margin:0}.header-icon{background:#e2ecff;border-radius:8px;color:#2366ea}.btn-close,.header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-close{position:absolute;right:0;border-radius:50%;background:transparent;border:none;font-size:20px;color:#666;cursor:pointer;transition:all .2s}.btn-close:hover{background:#f5f5f5;color:#333}.transaction-type-header{text-align:center;margin-bottom:32px;position:relative;min-height:60px;display:flex;align-items:center;justify-content:center}.transaction-notice{text-align:right;margin-bottom:16px;font-family:Assistant,sans-serif;font-size:13px;color:#757680}.required-fields{color:#0f234b}.required-star{color:#e62f87;font-weight:600;margin-right:4px}.transaction-type-section{display:flex;justify-content:center;margin-bottom:24px;padding:0}.transaction-type-container{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:320px;max-width:400px;background:#fffbf6;border:1.5px solid #e2ecff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(35,102,234,.08)}.transaction-type-label{font-family:Assistant,sans-serif;font-size:14px;font-weight:600;color:#0f234b;text-align:center}.transaction-type-label .required-star{color:#e62f87;margin-right:4px}.transaction-type-select{width:100%;padding:12px 16px;border:1.5px solid #2366ea;border-radius:8px;font-family:Assistant,sans-serif;font-size:16px;font-weight:500;color:#0f234b;background:#fffbf6;cursor:pointer;text-align:center;outline:none;transition:all .2s}.transaction-type-select:hover{border-color:#1850c7;background:#f0f7ff}.transaction-type-select:focus{border-color:#1850c7;box-shadow:0 0 0 3px rgba(35,102,234,.1)}.transaction-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}.transaction-table td{padding:0;border:none;vertical-align:top}.top-row{padding-bottom:24px}.form-cell{padding-right:32px;width:50%}.upload-cell{width:50%;padding-left:32px;height:100%;position:relative}.bottom-row{padding-top:20px;background:#f8fbff;border-top:1px solid #e0e0e0}.image-section{gap:0}.image-drop-area,.image-section{display:flex;flex-direction:column;width:100%;height:100%}.image-drop-area{border:1.5px dashed #cbcbcb;border-radius:8px;padding:20px;align-items:center;justify-content:center;background:#fffbf6;transition:all .2s;position:relative;text-align:center;flex:1;min-height:300px;box-sizing:border-box}.image-drop-area.dragging{border-color:#2366ea;background:#f0f7ff}.image-drop-area.has-file{padding:12px}.upload-icon{margin-bottom:8px}.upload-text{font-size:15px;font-weight:600;color:#0f234b;margin-bottom:4px}.upload-text,.upload-text-secondary{font-family:Assistant,sans-serif;display:block}.upload-text-secondary{font-size:13px;color:#757680;margin-bottom:8px}.file-preview{max-width:100%;max-height:min(60vh,600px);-o-object-fit:contain;object-fit:contain}.file-preview.loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;background:#f5f7ff;border:1px dashed #c9d3ff;color:#2366ea;border-radius:8px}.loading-spinner{width:20px;height:20px;border:3px solid #dbe3ff;border-top-color:#2366ea;border-radius:50%;animation:spin .8s linear infinite}.pdf-preview-container{position:relative;width:100%;height:min(60vh,600px);border-radius:8px;overflow:hidden;background:#f5f5f5}.pdf-embed{width:100%;height:100%;border:none;background:white}.pdf-overlay{position:absolute;bottom:10px;right:10px;background:#2366ea;color:white;padding:4px 12px;border-radius:8px;font-family:Assistant,sans-serif;font-size:12px;font-weight:600;pointer-events:none;z-index:1}.file-preview-small.pdf-embed{max-width:100%;max-height:80px;-o-object-fit:contain;object-fit:contain}.pdf-preview-container .file-preview-small{width:100%;height:80px}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:#f5f5f5;border-radius:8px;color:#2366ea;font-weight:600;font-family:Assistant,sans-serif;gap:8px}.pdf-placeholder span{font-size:14px}.transaction-thumbnail{width:60px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #ddd;transition:transform .2s}.transaction-thumbnail:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0f7ff;border-radius:4px;cursor:pointer;color:#2366ea;transition:background .2s}.file-icon:hover{background:#e2ecff}.form-main-section{gap:32px}.form-main-section,.form-section{display:flex;flex-direction:column}.form-section{gap:0}.section-title{font-family:Assistant,sans-serif;font-size:14px;font-weight:600;color:#0f234b;margin:0 0 12px;text-align:right}.form-row{width:100%}.form-fields{gap:8px}.form-fields,.form-group{display:flex;flex-direction:column}.form-group{position:relative}.form-group label{position:absolute;top:-9px;right:12px;font-family:Assistant,sans-serif;font-size:11px;font-weight:500;color:#757680;background:#fffbf6;padding:0 6px;border-radius:4px;z-index:1}.form-group label .required-star{color:#e62f87}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-family:Assistant,sans-serif;font-size:14px;color:#0f234b;background:#fffbf6;outline:none;transition:all .2s}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text]{background:#fffbf6;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[type=date]::-webkit-calendar-picker-indicator{background:transparent;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2366ea;box-shadow:0 0 0 2px rgba(35,102,234,.1)}.form-group textarea{resize:vertical;min-height:60px}.upload-content{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Assistant,sans-serif}.btn-upload-file{background:#2366ea;border:none;border-radius:20px;padding:8px 20px;font-family:Assistant,sans-serif;font-size:13px;font-weight:600;color:white;cursor:pointer;transition:all .2s;margin-top:4px}.btn-upload-file:hover{background:#1850c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(35,102,234,.3)}.upload-hints{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:6px}.camera-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;border:1px solid #2366ea;background:#e2ecff;color:#0f234b;cursor:pointer;font-family:Assistant,sans-serif;font-size:12px}.camera-btn:hover{background:#eef4ff}.paste-hint{display:inline-flex;align-items:center;gap:6px;color:#757680;font-size:12px}.clear-file{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#fffbf6;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.clear-file:hover{background:#f5f5f5;transform:scale(1.05)}.additional-fields{margin-bottom:32px}.additional-fields h3{font-family:Assistant,sans-serif;font-size:18px;font-weight:600;color:#0f234b;margin-bottom:16px}.form-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin:0 auto;padding:12px 0}.btn-primary,.btn-secondary{padding:10px 24px;border-radius:20px;font-family:Assistant,sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:#2366ea;color:white}.btn-primary:hover{background:#1850c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(35,102,234,.3)}.btn-secondary{background:#fffbf6;color:#2366ea;border:2px solid #2366ea}.btn-secondary:hover{background:#f0f7ff;transform:translateY(-1px)}.camera-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100010}.camera-modal{background:#fffbf6;border:1px solid #e2ecff;border-radius:12px;width:min(92vw,720px);padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative}.camera-close{position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:6px;border:1px solid #2366ea;background:#e2ecff;color:#0f234b;cursor:pointer}.camera-video{width:100%;border-radius:8px;background:#000;margin-bottom:12px}.camera-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:768px){.add-transaction-container{padding:12px;border-radius:0;box-shadow:none;max-width:100%;margin:0;height:100%;min-height:100vh}.transaction-header{margin-bottom:12px}.transaction-header h2{font-size:17px}.header-icon{width:28px;height:28px}.transaction-notice{font-size:12px;margin-bottom:12px}.transaction-type-section{margin-bottom:16px}.transaction-type-container{min-width:unset;max-width:unset;width:100%;padding:10px;gap:6px}.transaction-type-label{font-size:13px}.transaction-type-select{font-size:14px;padding:10px 12px}.transaction-table{display:block}.transaction-table tbody,.transaction-table td,.transaction-table tr{display:block;width:100%}.top-row{padding-bottom:16px}.form-cell{padding-right:0;padding-bottom:12px}.upload-cell{width:100%;padding-left:0}.bottom-row{padding-top:12px}.form-fields{gap:14px}.form-group label{font-size:10px;top:-8px;right:10px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;font-size:13px}.image-section{order:2;margin-bottom:0}.form-section{order:1}.image-drop-area{min-height:160px;padding:16px}.upload-icon{margin-bottom:4px}.upload-text{font-size:13px}.btn-upload-file{font-size:12px;padding:6px 16px}.form-actions{flex-direction:column;gap:8px;margin-top:16px;padding-bottom:16px}.btn-primary,.btn-secondary{width:100%;padding:11px;font-size:13px}}@media (max-width:480px){.add-transaction-container{padding:10px}.transaction-header h2{font-size:16px}.header-icon{width:26px;height:26px}.header-icon svg{width:16px;height:16px}.transaction-type-container{padding:8px}.form-fields{gap:12px}.form-group textarea{min-height:50px}.image-drop-area{min-height:140px;padding:12px}}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.form-label{font-family:Assistant,sans-serif;font-size:12px;font-weight:600;color:#0f234b;text-align:right;margin-bottom:4px}.form-label .required-star{color:#e62f87;margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-family:Assistant,sans-serif;font-size:14px;color:#0f234b;background:#fffbf6;outline:none;transition:all .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2366ea;box-shadow:0 0 0 2px rgba(35,102,234,.1)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:left 10px center;background-repeat:no-repeat;background-size:16px;padding-left:40px}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{width:auto;margin:0}.error-message{color:#e62f87;font-size:12px;margin-top:4px;font-weight:500}.edit-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-dialog-container{background:white;border-radius:16px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);position:relative}.edit-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;background:#fafafa;border-radius:16px 16px 0 0}.edit-dialog-title{font-family:Assistant,sans-serif;font-weight:600;color:#0f234b;margin:0;gap:8px}.edit-dialog-close,.edit-dialog-title{font-size:18px;display:flex;align-items:center}.edit-dialog-close{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#666;cursor:pointer;justify-content:center;transition:all .2s}.edit-dialog-close:hover{background:#f3f4f6;color:#333}.edit-dialog-content{padding:24px}.edit-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 16px 16px}.edit-dialog-actions .btn-primary{background:#2366ea;color:white;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-dialog-actions .btn-primary:hover{background:#1d4ed8}.edit-dialog-actions .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.edit-dialog-actions .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.edit-dialog-actions .btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.edit-dialog-actions .btn-secondary:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.edit-dialog-overlay{padding:10px}.edit-dialog-container{max-width:100%;max-height:95vh}.edit-dialog-header{padding:16px 20px 12px}.edit-dialog-title{font-size:16px}.edit-dialog-content{padding:20px}.edit-dialog-actions{padding:12px 20px;flex-direction:column}.edit-dialog-actions .btn-primary,.edit-dialog-actions .btn-secondary{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edit-dialog-container{animation:fadeIn .2s ease-out}.edit-dialog-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280;font-size:14px}.edit-dialog-loading:before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2366ea;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-mode .transaction-table{margin-top:0}.edit-mode .form-cell,.edit-mode .form-section{padding-top:0}.edit-mode .form-fields{gap:16px}@media (max-width:768px){.edit-mode .form-fields{gap:12px}.edit-mode .form-field{margin-bottom:12px}}.current-action-type{color:#2366ea;font-weight:500;margin-right:12px}.current-action-type strong{color:#0f234b}.transaction-table{border-collapse:separate!important;border-spacing:32px 0!important}