@import url(https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700;800&display=swap);.legal-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.legal-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.legal-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.legal-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.legal-modal-content{color:#333;flex:1 1;line-height:1.8;overflow-y:auto;padding:24px}.legal-section{margin-bottom:24px}.legal-section:last-child{margin-bottom:0}.legal-section h3{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:18px;font-weight:600;margin-bottom:8px;padding-bottom:6px}@media (max-width:768px){.legal-modal-overlay{align-items:center;padding:20px 0}.legal-modal{border-radius:12px;margin:20px 0;max-height:calc(100vh - 40px);max-width:100%}.legal-modal-header{border-radius:12px 12px 0 0;padding:16px}.legal-modal-header h2{font-size:20px}.legal-modal-content{padding:16px}.legal-section{margin-bottom:20px}.legal-section h3{font-size:16px}.legal-section p{font-size:14px}}.privacy-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.privacy-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.privacy-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.privacy-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.privacy-modal-content{color:#333;flex:1 1;line-height:1.8;overflow-y:auto;padding:24px}.privacy-section{margin-bottom:24px}.privacy-section:last-child{margin-bottom:0}.privacy-section h3{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:18px;font-weight:600;margin-bottom:8px;padding-bottom:6px}@media (max-width:768px){.privacy-modal-overlay{align-items:center;padding:20px 0}.privacy-modal{border-radius:12px;margin:20px 0;max-height:calc(100vh - 40px);max-width:100%}.privacy-modal-header{border-radius:12px 12px 0 0;padding:16px}.privacy-modal-header h2{font-size:20px}.privacy-modal-content{padding:16px}.privacy-section{margin-bottom:20px}.privacy-section h3{font-size:16px}.privacy-section p,.privacy-section ul{font-size:14px}.privacy-note{font-size:13px;padding:10px 12px}}.terms-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.terms-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.terms-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.terms-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.close-button:hover{background:#ffffff4d;border-color:#fff6}.terms-modal-content{color:#333;flex:1 1;line-height:1.8;overflow-y:auto;padding:24px}.terms-section{margin-bottom:24px}.terms-section:last-child{margin-bottom:0}.terms-section h3{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:18px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.terms-section p{color:#555;font-size:16px;margin:0 0 12px}.terms-section ul{color:#555;font-size:16px;margin:12px 0;padding-left:24px}.terms-section li{margin-bottom:8px}.terms-updated{border-top:1px solid #e0e0e0;color:#999;font-size:14px;font-style:italic;margin-top:24px;padding-top:16px;text-align:right}@media (max-width:768px){.terms-modal-overlay{align-items:center;padding:20px 0}.terms-modal{border-radius:12px;margin:20px 0;max-height:calc(100vh - 40px);max-width:100%}.terms-modal-header{border-radius:12px 12px 0 0;padding:16px}.terms-modal-header h2{font-size:20px}.terms-modal-content{padding:16px}.terms-section{margin-bottom:20px}.terms-section h3{font-size:16px}.terms-section p,.terms-section ul{font-size:14px}}.login-container{-webkit-overflow-scrolling:touch;align-items:center;background:#764ba2;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.system-name{align-items:center;display:flex;justify-content:center;margin-bottom:20px;text-align:center}.login-logo-image{height:auto;max-width:460px;object-fit:contain;width:100%}.login-title{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:16px;padding:12px 16px;transition:border-color .3s}.form-group input::placeholder{color:#666;opacity:1}.form-group input::-webkit-input-placeholder{color:#666;opacity:1}.form-group input::-moz-placeholder{color:#666;opacity:1}.form-group input:-ms-input-placeholder{color:#666}.form-group input[type=password]{-webkit-text-fill-color:#1a1a1a;-webkit-appearance:none;appearance:none;background-color:#fff;color:#1a1a1a;opacity:1}.form-group input[type=password]::placeholder{color:#666;opacity:1}.form-group input[type=password]::-webkit-input-placeholder{color:#666;opacity:1}.form-group input[type=password]::-moz-placeholder{color:#666;opacity:1}.form-group input[type=password]:-ms-input-placeholder{color:#666}.form-group input:focus{border-color:#667eea;outline:none}.submit-button{margin-top:10px;padding:14px}.submit-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66}.switch-mode{margin-top:20px;text-align:center}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.link-button:hover{color:#764ba2}.agreement-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:16px}.agreement-checkbox{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.agreement-checkbox:last-child{margin-bottom:0}.agreement-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.agreement-checkbox label{color:#555;cursor:pointer;flex:1 1;font-size:14px;line-height:1.6}.link-button-inline{background:none;border:none;color:#667eea;cursor:pointer;display:inline;font-size:14px;padding:0;text-decoration:underline}.link-button-inline:hover{color:#764ba2}@media (max-width:768px){.login-container{align-items:flex-start;box-sizing:border-box;min-height:100vh;padding:40px 16px}.login-card{margin-bottom:24px;max-width:100%;padding:24px}.system-name{margin-bottom:16px}.login-logo-image{max-width:460px;width:100%}.login-title{font-size:24px;margin-bottom:24px}.login-form{gap:16px}.form-group input{font-size:16px;padding:14px 16px}.submit-button{font-size:16px;padding:16px}}.ai-chat-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ai-chat-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.ai-chat-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ai-chat-modal-header h2{color:#333;font-size:20px;margin:0}.ai-chat-modal-close{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.ai-chat-modal-close:hover{background:#e9ecef;border-color:#d0d0d0}.ai-chat-messages{flex:1 1;max-height:calc(90vh - 200px);min-height:300px;overflow-y:auto;padding:20px}.ai-chat-welcome{color:#666;padding:40px 20px;text-align:center}.ai-chat-welcome p{margin:8px 0}.ai-chat-hint{color:#999;font-size:14px;font-style:italic}.ai-chat-message{display:flex;flex-direction:column;margin-bottom:16px}.ai-chat-message-user{align-items:flex-end}.ai-chat-message-assistant,.ai-chat-message-error{align-items:flex-start}.ai-chat-message-content{word-wrap:break-word;border-radius:12px;max-width:80%;padding:12px 16px}.ai-chat-message-user .ai-chat-message-content{background-color:#4caf50;border-bottom-right-radius:4px;color:#fff}.ai-chat-message-assistant .ai-chat-message-content{background-color:#f0f0f0;border-bottom-left-radius:4px;color:#333}.ai-chat-message-error .ai-chat-message-content{background-color:#ffebee;border-bottom-left-radius:4px;color:#c62828}.ai-chat-message-label{font-size:12px;font-weight:700;margin-bottom:4px;opacity:.8}.ai-chat-message-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.ai-chat-loading{display:flex;gap:4px;padding:8px 0}.ai-chat-loading span{animation:ai-chat-bounce 1.4s ease-in-out infinite both;background-color:#999;border-radius:50%;height:8px;width:8px}.ai-chat-loading span:first-child{animation-delay:-.32s}.ai-chat-loading span:nth-child(2){animation-delay:-.16s}@keyframes ai-chat-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-chat-error{background-color:#ffebee;color:#c62828;font-size:14px;padding:8px 20px;text-align:center}.ai-chat-input-form{border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 20px}.ai-chat-input-container{display:flex;flex-direction:column;gap:8px}.ai-chat-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;resize:none;width:100%}.ai-chat-input:focus{border-color:#4caf50;outline:none}.ai-chat-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.ai-chat-input-footer{align-items:center;display:flex;justify-content:space-between}.ai-chat-char-count{color:#999;font-size:12px}.ai-chat-send-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .2s}.ai-chat-send-button:hover:not(:disabled){background-color:#45a049}.ai-chat-send-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.ai-chat-modal-overlay{padding:0}.ai-chat-modal-content{border-radius:0;height:83vh;max-height:83vh;max-width:100%;overflow:hidden;width:100%}.ai-chat-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;padding:16px}.ai-chat-modal-header h2{color:#fff;font-size:20px}.ai-chat-modal-close{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.ai-chat-modal-close:hover{background:#ffffff4d!important;border-color:#fff6!important}.ai-chat-messages{flex:1 1;max-height:none;min-height:0}.ai-chat-input-form{flex-shrink:0}}.calendar-view{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex-shrink:0;margin-bottom:24px;min-width:0;padding:24px;width:100%}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.calendar-title-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.calendar-title-row{align-items:center;display:flex;gap:8px;justify-content:center}.calendar-title{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:4px;margin:0}.calendar-month-select,.calendar-year-select{background:#0000;border:2px solid #0000;border-radius:4px;color:#333;cursor:pointer;font-family:inherit;font-size:20px;font-weight:600;outline:none;padding:4px 8px;transition:all .2s}.calendar-month-select:focus,.calendar-month-select:hover,.calendar-year-select:focus,.calendar-year-select:hover{background:#f0f4ff;border-color:#667eea}.calendar-summary{align-items:center;display:flex;font-size:14px;gap:16px}.calendar-summary-count{color:#666;font-weight:500}.calendar-summary-amount{color:#667eea;font-size:16px;font-weight:600}.calendar-nav-button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.calendar-nav-button:hover{background:#e0e0e0;border-color:#ccc}.calendar-nav-button-inline{align-items:center;display:flex;font-size:18px;justify-content:center;min-width:36px;padding:4px 12px}.calendar-grid{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);min-width:0;width:100%}.calendar-day-header{background:#f8f9fa;border-radius:4px}.calendar-day{word-wrap:break-word;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;min-height:100px;overflow:hidden;padding:8px;transition:all .2s}.calendar-day:hover{background:#f5f5f5;border-color:#667eea;box-shadow:0 2px 8px #667eea33;transform:translateY(-2px)}.calendar-day.other-month{cursor:default;opacity:.3}.calendar-day.other-month:hover{background:#fff;border-color:#e0e0e0;box-shadow:none;transform:none}.calendar-day.today{background:#f0f4ff;border:2px solid #667eea}.calendar-day.has-receipts{background:#f1f8f4;border-color:#4caf50}.calendar-day.has-receipts:hover{background:#e8f5e9;border-color:#4caf50}.calendar-day-number-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;position:relative}.calendar-day-number{color:#333;font-size:16px;font-weight:600}.calendar-receipt-indicator{background:#4caf50;border-radius:50%;box-shadow:0 0 0 2px #4caf5033;display:inline-block;flex-shrink:0;height:8px;margin-left:4px;width:8px}.calendar-day-info{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-end;min-width:0;overflow:hidden}.calendar-receipt-count{color:#4caf50;font-size:11px}.calendar-receipt-count,.calendar-total-amount{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-total-amount{color:#667eea;font-size:10px;line-height:1.2;max-width:100%}@media (max-width:768px){.calendar-view{padding:16px}.calendar-header{flex-direction:column;gap:8px}.calendar-title-section{gap:4px}.calendar-title{font-size:18px}.calendar-month-select,.calendar-year-select{font-size:18px;padding:2px 6px}.calendar-summary{font-size:12px;gap:12px}.calendar-summary-amount{font-size:14px}.calendar-nav-button{font-size:12px;padding:6px 12px}.calendar-day{min-height:60px;padding:4px}.calendar-day-number-wrapper{margin-bottom:2px}.calendar-day-number{font-size:14px}.calendar-receipt-indicator{height:6px;margin-left:2px;width:6px}.calendar-receipt-count,.calendar-total-amount{font-size:9px}.calendar-day-header{font-size:12px;padding:8px 4px}}.confirm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.confirm-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-width:400px;width:100%}.confirm-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.confirm-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.confirm-modal-header .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.confirm-modal-header .close-button:hover{background:#ffffff4d;border-color:#fff6}.confirm-modal-content{padding:32px 24px;text-align:center}.confirm-icon{font-size:48px;margin-bottom:16px}.confirm-message-text{color:#333;font-size:16px;line-height:1.6;margin:0;white-space:pre-line}.confirm-modal-reason{margin-top:16px;text-align:left}.confirm-modal-reason label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.confirm-modal-reason-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.confirm-modal-reason-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.processing-spinner{align-items:center;display:flex;justify-content:center;margin-top:24px}.spinner{border:3px solid #f3f3f3;height:40px;width:40px}.confirm-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:10px 24px;transition:opacity .2s}.confirm-button.cancel-button{background:#f5f5f5;border:1px solid #e0e0e0;color:#333}.confirm-button.cancel-button:hover{background:#e9ecef;border-color:#d0d0d0}.confirm-button.ok-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-button.ok-button:hover{opacity:.9}@media (max-width:768px){.confirm-modal-overlay{padding:0}.confirm-modal{border-radius:0;max-height:100vh;max-width:100%}.confirm-modal-header{border-radius:0;padding:16px}.confirm-modal-content{padding:24px 16px}.confirm-message-text{font-size:14px}.confirm-modal-footer{flex-direction:column-reverse;padding:16px}.confirm-button{padding:12px 24px;width:100%}}.receipt-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.receipt-detail-modal-overlay{left:260px}}.receipt-detail-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.receipt-detail-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.receipt-detail-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.receipt-detail-modal-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.copy-button-modal{background:#28a745cc;border:1px solid #28a745e6;transition:background .3s}.copy-button-modal:hover{background:#28a745}.receipt-detail-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.receipt-detail-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.receipt-detail-modal-body{flex:1 1;overflow-y:auto;padding:24px}.receipt-detail-card{background:#fff}.receipt-image{max-height:500px}@media (max-width:768px){.receipt-detail-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.receipt-detail-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.receipt-detail-modal-header{border-radius:0;padding:16px}.receipt-detail-modal-header h2{font-size:20px}.receipt-detail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-value.amount{font-size:18px}.receipt-image{max-height:400px}}.receipt-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media (min-width:769px){.receipt-edit-modal-overlay{left:260px}}.receipt-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.receipt-edit-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.receipt-edit-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.receipt-edit-modal-header-actions{align-items:center;display:flex;gap:12px}.receipt-edit-modal-header-actions .header-ai-chat-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.receipt-edit-modal-header-actions .header-ai-chat-button:hover{background-color:#45a049}.receipt-edit-modal-header-actions .header-save-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.receipt-edit-modal-header-actions .header-save-button:hover:not(:disabled){background-color:#45a049}.receipt-edit-modal-header-actions .header-save-button:disabled{cursor:not-allowed;opacity:.6}.receipt-edit-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.receipt-edit-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.receipt-edit-modal-body{flex:1 1;overflow-y:auto;padding:24px}.receipt-edit-form{display:flex;flex-direction:column;gap:20px}.receipt-edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.receipt-edit-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.receipt-edit-form .form-group .checkbox-wrapper{margin-top:4px}.receipt-edit-form .form-group label{color:#666;font-size:14px;font-weight:500}.receipt-edit-form .form-group input,.receipt-edit-form .form-group select,.receipt-edit-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s}.receipt-edit-form .form-group input:focus,.receipt-edit-form .form-group select:focus,.receipt-edit-form .form-group textarea:focus{border-color:#667eea;outline:none}.receipt-edit-form .form-group textarea{min-height:80px;resize:vertical}.receipt-edit-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.receipt-edit-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.receipt-edit-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.receipt-edit-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.receipt-edit-form .submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.receipt-edit-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.receipt-edit-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.receipt-edit-modal-header{align-items:center;border-radius:0;flex-shrink:0;flex-wrap:nowrap;gap:12px;padding:16px}.receipt-edit-modal-header h2{flex:1 1;font-size:20px;line-height:1.2;margin:0}.receipt-edit-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.receipt-edit-modal-header-actions .header-save-button{font-size:13px;padding:6px 16px}.receipt-edit-modal-header-actions .header-ai-chat-button{background-color:#4caf50!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;padding:10px 20px!important}.receipt-edit-modal-header-actions .header-ai-chat-button:hover{background-color:#45a049!important}.receipt-edit-modal-header-actions .close-button{border-radius:50%!important;font-size:24px!important;height:32px!important;padding:0!important;width:32px!important}.receipt-edit-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.receipt-edit-form .form-row{gap:0;grid-template-columns:1fr;margin-bottom:0}.receipt-edit-form .form-group,.receipt-edit-form .form-row .form-group:last-child{margin-bottom:20px}.receipt-edit-form .form-group:last-of-type{margin-bottom:0}.receipt-edit-form .form-group .checkbox-wrapper{margin-bottom:0;margin-top:8px}.receipt-edit-form .form-actions{flex-direction:column-reverse}.receipt-edit-form .submit-button{width:100%}}.manual-receipt-entry-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.manual-receipt-entry-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.manual-receipt-entry-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.manual-receipt-entry-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.manual-receipt-entry-modal-header-actions{align-items:center;display:flex;gap:12px}.manual-receipt-entry-modal-header-actions .header-ai-chat-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.manual-receipt-entry-modal-header-actions .header-ai-chat-button:hover{background-color:#45a049}.manual-receipt-entry-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.manual-receipt-entry-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.manual-receipt-entry-modal-body{flex:1 1;overflow-y:auto;padding:24px}.manual-receipt-entry-form{display:flex;flex-direction:column;gap:20px}.manual-receipt-entry-form .form-group{display:flex;flex-direction:column;gap:8px}.manual-receipt-entry-form .form-group label{color:#666;font-size:14px;font-weight:500}.manual-receipt-entry-form .form-group input,.manual-receipt-entry-form .form-group select,.manual-receipt-entry-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.manual-receipt-entry-form .form-group textarea{min-height:80px;resize:vertical}.manual-receipt-entry-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.manual-receipt-entry-form .cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:10px 24px;transition:background .2s}.manual-receipt-entry-form .cancel-button:hover{background:#e9ecef}.manual-receipt-entry-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.manual-receipt-entry-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.manual-receipt-entry-form .submit-button:disabled{cursor:not-allowed;opacity:.6}.manual-receipt-entry-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.manual-receipt-entry-form .success-message{background-color:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;font-size:14px;margin-bottom:16px;padding:12px 16px}.manual-receipt-entry-form .image-upload-container{display:flex;flex-direction:column;gap:12px}.manual-receipt-entry-form .image-upload-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-block;font-size:14px;padding:10px 20px;text-align:center;transition:background .2s;width:-webkit-fit-content;width:fit-content}.manual-receipt-entry-form .image-upload-button:hover{background:#e9ecef}.manual-receipt-entry-form .image-preview-container{display:inline-block;max-width:300px;position:relative}.manual-receipt-entry-form .image-preview{border:1px solid #ddd;border-radius:6px;height:auto;width:100%}.manual-receipt-entry-form .image-remove-button{align-items:center;background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:background .2s;width:24px}.manual-receipt-entry-form .image-remove-button:hover{background:#c00}@media (min-width:769px){.manual-receipt-entry-modal-content{max-width:600px}}@media (max-width:768px){.manual-receipt-entry-modal-overlay{align-items:flex-start;overflow-y:auto;padding:0}.manual-receipt-entry-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden}.manual-receipt-entry-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;padding:16px}.manual-receipt-entry-modal-header h2{color:#fff;font-size:20px}.manual-receipt-entry-modal-header-actions .close-button{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.manual-receipt-entry-modal-header-actions .close-button:hover{background:#ffffff4d!important;border-color:#fff6!important}.manual-receipt-entry-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.manual-receipt-entry-form .form-actions{flex-direction:column}.manual-receipt-entry-form .cancel-button,.manual-receipt-entry-form .submit-button{width:100%}}.date-receipts-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#333;font-size:24px;margin:0 0 8px}.modal-subtitle{color:#666;font-size:14px;margin:0}.modal-header-actions{align-items:center;display:flex;gap:12px}.manual-entry-button-modal{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.manual-entry-button-modal:hover{background:#45a049}.transport-expense-button-modal{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.transport-expense-button-modal:hover{background:#1976d2}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.receipts-list{min-height:200px}.empty-receipts{color:#666;padding:60px 20px;text-align:center}.empty-receipts p{font-size:16px;margin-bottom:24px}.add-receipt-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.add-receipt-button:hover{background:#45a049}.receipts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.receipt-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.receipt-card.clickable{cursor:pointer}.receipt-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.receipt-card.clickable:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33}.receipt-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.receipt-card-header h4{color:#333;flex:1 1;font-size:16px;margin:0 12px 0 0}.receipt-amount{color:#667eea;font-size:18px;font-weight:600}.receipt-card-body{display:flex;flex-direction:column;gap:8px}.receipt-description{color:#666;font-size:14px;margin:0}.receipt-details{color:#999;display:flex;flex-direction:column;font-size:12px;gap:4px}.manual-entry-form{display:flex;flex-direction:column;gap:0}.manual-entry-form h3{color:#333;font-size:20px;margin:0 0 16px}.submit-button{background:#4caf50;padding:10px 24px;transition:background .2s}.submit-button:hover:not(:disabled){background:#45a049}.error-message{background:#fee}@media (max-width:768px){.modal-overlay{padding:0}.date-receipts-modal{border-radius:0;max-height:100vh;max-width:100%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;flex-direction:column;gap:12px;padding:16px}.modal-header h2{color:#fff;font-size:20px}.modal-subtitle{color:#ffffffe6}.modal-header-actions{flex-direction:column;gap:8px;width:100%}.manual-entry-button-modal,.transport-expense-button-modal{font-size:15px;padding:12px 16px;white-space:nowrap;width:100%}.close-button{align-self:center;background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.close-button:hover{background:#ffffff4d!important;border-color:#fff6!important}.modal-content{padding:0}.form-row,.receipts-grid{grid-template-columns:1fr}}.image-upload-button{border:2px dashed #ccc;transition:all .2s}.image-upload-button:hover{background:#e8e8e8;border-color:#667eea}.image-preview-container{border:2px solid #e0e0e0;border-radius:6px;display:inline-block;max-width:300px;overflow:hidden;position:relative}.image-preview{display:block;height:auto;width:100%}.image-remove-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:background .2s;width:32px}.image-remove-button:hover{background:#000000e6}.dashboard-stats{margin-bottom:24px}.stats-section{margin-bottom:32px}.stats-section:last-child{margin-bottom:0}.stats-section-title{border-bottom:2px solid #e2e8f0;color:#333!important;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;min-width:0;overflow:hidden;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1;min-width:0;overflow:hidden}.stat-label{color:#333!important;font-size:14px;margin-bottom:4px}.stat-value{color:#1a1a1a!important;font-size:clamp(14px,4vw,24px);max-width:100%;overflow-wrap:break-word;word-break:break-all}.dashboard-stats-mobile{margin-bottom:16px}.stats-row-mobile{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:0}.stat-card-mobile{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:16px;text-align:center}.stat-label-mobile{color:#666;font-size:13px;font-weight:500;margin-bottom:8px}.stat-value-mobile{color:#1a1a1a!important;font-size:clamp(12px,5vw,28px);font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-all}@media (max-width:768px){.dashboard-stats{margin-bottom:16px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card{padding:16px}.stat-icon{font-size:28px;height:44px;width:44px}.stat-value{color:#1a1a1a!important;font-size:clamp(14px,4vw,20px);max-width:100%;overflow-wrap:break-word;word-break:break-all}.stat-label{color:#333!important}}.multi-date-calendar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.multi-date-calendar-header{margin-bottom:20px}.multi-date-calendar-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.multi-date-calendar-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.multi-date-calendar-month-select,.multi-date-calendar-year-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:4px 8px}.multi-date-calendar-nav-button{align-items:center;background:#f5f5f5;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.multi-date-calendar-nav-button:hover{background:#e0e0e0}.multi-date-calendar-selected-count{color:#666;font-size:14px;font-weight:500;text-align:center}.multi-date-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.multi-date-calendar-day-header{color:#666;font-size:12px;font-weight:600;padding:8px 0;text-align:center}.multi-date-calendar-day{align-items:center;aspect-ratio:1;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .2s}.multi-date-calendar-day.other-month{color:#ccc;cursor:default}.multi-date-calendar-day:not(.other-month):hover{background:#f0f0f0}.multi-date-calendar-day.today{border-color:#667eea;font-weight:600}.multi-date-calendar-day.selected{background:#667eea;color:#fff;font-weight:600}.multi-date-calendar-day.selected:hover{background:#5568d3}.multi-date-calendar-day-number{font-size:14px}.multi-date-calendar-selected-indicator{color:#fff;font-size:10px;position:absolute;right:2px;top:2px}@media (max-width:768px){.multi-date-calendar{padding:12px}.multi-date-calendar-title{font-size:16px}.multi-date-calendar-day-number{font-size:12px}}.transport-expense-entry-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.transport-expense-entry-modal-overlay{left:260px}}.transport-expense-entry-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.transport-expense-entry-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.transport-expense-entry-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.transport-expense-entry-modal-header-actions{align-items:center;display:flex;gap:12px}.transport-expense-entry-modal-header-actions .header-ai-chat-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.transport-expense-entry-modal-header-actions .header-ai-chat-button:hover{background-color:#45a049}.transport-expense-entry-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.transport-expense-entry-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.transport-expense-entry-modal-body{flex:1 1;overflow-y:auto;padding:24px}.transport-expense-entry-form{display:flex;flex-direction:column;gap:20px}.transport-expense-entry-form .form-group{display:flex;flex-direction:column;gap:8px}.transport-expense-entry-form .form-group label{color:#666;font-size:14px;font-weight:500}.transport-expense-entry-form .form-group input,.transport-expense-entry-form .form-group select,.transport-expense-entry-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.transport-expense-entry-form .form-group textarea{min-height:80px;resize:vertical}.transport-expense-entry-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.transport-expense-entry-form .form-actions-left{align-items:center;display:flex}.transport-expense-entry-form .form-actions-right{display:flex;gap:12px}.transport-expense-entry-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.transport-expense-entry-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.transport-expense-entry-form .submit-button:disabled{cursor:not-allowed;opacity:.6}.transport-expense-entry-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.transport-expense-entry-form .success-message{background-color:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;font-size:14px;margin-bottom:16px;padding:12px 16px}.suggestion-item{width:100%}.checkbox-label{color:#555;font-size:14px;font-weight:500;gap:12px;line-height:1.5;margin-top:8px}.checkbox-label input[type=checkbox]{flex-shrink:0;vertical-align:middle}.checkbox-label span{align-items:center;display:inline-flex;line-height:1.5;-webkit-user-select:none;user-select:none}@media (max-width:768px){.transport-expense-entry-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.transport-expense-entry-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden}.transport-expense-entry-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.transport-expense-entry-form .form-actions{flex-direction:column}.transport-expense-entry-form .form-actions-left,.transport-expense-entry-form .form-actions-right,.transport-expense-entry-form .submit-button{width:100%}}.sale-entry-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media (min-width:769px){.sale-entry-modal-overlay{left:260px}}.sale-entry-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.sale-entry-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sale-entry-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.sale-entry-modal-header .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.sale-entry-modal-header .close-button:hover{background:#ffffff4d;border-color:#fff6}.sale-entry-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sale-entry-form{display:flex;flex-direction:column;gap:20px}.sale-entry-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sale-entry-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.sale-entry-form .form-group label{color:#666;font-size:14px;font-weight:500}.sale-entry-form .form-group input,.sale-entry-form .form-group select,.sale-entry-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s}.sale-entry-form .form-group input:focus,.sale-entry-form .form-group select:focus,.sale-entry-form .form-group textarea:focus{border-color:#667eea;outline:none}.sale-entry-form .form-group textarea{min-height:80px;resize:vertical}.sale-entry-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.sale-entry-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.sale-entry-form .cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.sale-entry-form .cancel-button:hover{background:#e9ecef}.sale-entry-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.sale-entry-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.sale-entry-form .submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sale-entry-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.sale-entry-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.sale-entry-modal-header{border-radius:0;padding:16px}.sale-entry-modal-header h2{font-size:20px}.sale-entry-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.sale-entry-form .form-row{grid-template-columns:1fr}.sale-entry-form .form-actions{flex-direction:column-reverse}.sale-entry-form .cancel-button,.sale-entry-form .submit-button{width:100%}}.mobile-common-header{background:var(--color-white);border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (max-width:768px){.mobile-screen-layout>.mobile-common-header,div:has(>.mobile-common-header):has(>.mobile-footer)>.mobile-common-header{position:relative;top:auto}}.pc-common-header{border-radius:0;box-sizing:border-box;padding:16px 24px;width:100%}.dashboard-content-wrapper .pc-common-header,.sales-content-wrapper .pc-common-header,.transport-expense-list-content-wrapper .pc-common-header{margin-left:0;width:100%}@media (min-width:769px){.transport-expense-list-content-wrapper .pc-common-header{margin-left:20px;margin-right:20px}.sales-content-wrapper .pc-common-header{margin-left:0;margin-right:0}}.mobile-header-row-first{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-header-row-second{align-items:center;display:flex;justify-content:flex-start}.mobile-header-title{color:var(--color-text-primary);flex-shrink:0;font-size:18px;font-weight:600;margin:0;white-space:nowrap}.mobile-view-toggle{background:#f5f5f5;border:2px solid #667eea;border-radius:6px;display:flex;flex-shrink:0;gap:0;padding:2px}.mobile-view-button{background:#0000;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.mobile-view-button:hover{background:#667eea1a}.mobile-view-button.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.mobile-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-header-home-button{align-items:center;background:#667eea1f;border:1px solid #667eea4d;border-radius:6px;color:#667eea;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 8px;transition:background-color .2s,color .2s,border-color .2s}.mobile-header-home-button:hover{background:#667eea33;border-color:#667eea80;color:#5568d3}.mobile-header-home-icon{flex-shrink:0;height:18px;width:18px}.mobile-header-home-label{white-space:nowrap}.mobile-plan-badge-inline{font-size:11px;transition:opacity .2s,transform .2s,background-color .2s}.mobile-plan-badge-inline:hover{background:#667eea33;opacity:.8;transform:scale(1.05)}.mobile-menu-section{border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:16px}.mobile-menu-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-menu-section-title{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 24px;text-transform:none}.mobile-menu-item .menu-badge-recommended{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:2px 6px}.mobile-menu-item.active .menu-badge-recommended{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#fff}.mobile-menu-footer-logout{justify-content:center;margin-top:12px;width:100%}.mobile-menu-plan{transition:opacity .2s,color .2s}.mobile-menu-mode-badge{color:#fffc;font-size:12px;font-weight:500}.mobile-menu-plan:hover{color:#ffffffe6;opacity:1}.mobile-menu-plan.premium-plan{animation:premium-glow 2s ease-in-out infinite alternate;color:gold;font-size:13px;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffa50080}.mobile-menu-plan.premium-plan:hover{animation:premium-glow-hover 1s ease-in-out infinite alternate;color:orange;opacity:1}.mobile-footer{background:var(--color-white);border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 4px #0000000d;display:none;left:0;position:fixed;right:0;width:100%;z-index:100}@media (max-width:768px){.mobile-footer{display:block}.mobile-footer-buttons{background-position:top;background-repeat:no-repeat;background-size:100% auto;display:flex;height:100px;position:relative;width:100%}.mobile-footer-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;height:100%;justify-content:center;padding:0;position:relative;transition:opacity .2s}.mobile-footer-button:hover{opacity:.8}.mobile-footer-button:active{opacity:.6}.mobile-footer-button.active{opacity:.9}.mobile-footer-button-label{display:none}}.sidebar-title-logo{display:inline-block;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.35;white-space:nowrap}.sidebar-title-logo-part{display:inline}.pc-sidebar-logo .sidebar-title-logo{font-size:15px;text-shadow:0 1px 2px #0006,0 2px 4px #00000040,0 0 1px #fff3}.pc-sidebar-logo .sidebar-title-logo-part--pasha{color:#ff9800}.pc-sidebar-logo .sidebar-title-logo-part--keihi{color:#03a9f4}.pc-sidebar-logo .sidebar-title-logo-part--ai{color:#66bb6a}.simple-sidebar-logo .sidebar-title-logo{font-size:19px;text-shadow:0 1px 2px #0000001f,0 2px 4px #00000014}.simple-sidebar-logo .sidebar-title-logo-part--pasha{color:#e65100}.simple-sidebar-logo .sidebar-title-logo-part--keihi{color:#0277bd}.simple-sidebar-logo .sidebar-title-logo-part--ai{color:#2e7d32}.pc-sidebar-logo{justify-content:center;width:100%}.app-logo{height:auto;max-width:100%;object-fit:contain}.pc-sidebar-item-logout:hover{color:var(--color-status-rejected,#ef4444)}.pc-sidebar-plan.premium-plan{animation:premium-glow 2s ease-in-out infinite alternate;color:gold;font-size:13px;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffa50080}.pc-sidebar-plan.premium-plan:hover{animation:premium-glow-hover 1s ease-in-out infinite alternate;color:orange;opacity:1}.vip-badge{display:inline-block}.info-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-width:500px;width:100%}.info-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.info-modal-header h2{color:#667eea;font-size:20px;font-weight:600;margin:0}.info-modal-content{padding:32px 24px;text-align:center}.info-message-text{color:#333;font-size:16px;line-height:1.6;margin:0;white-space:pre-line}.info-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.info-modal-ok-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.info-modal-ok-button:hover{opacity:.9}@media (max-width:768px){.modal-overlay{padding:0}.info-modal{border-radius:0;max-height:100vh;max-width:100%}.info-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;padding:16px}.info-modal-header h2{color:#fff;font-size:20px}.close-button{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.close-button:hover{background:#ffffff4d!important;border-color:#fff6!important}.info-modal-content{padding:16px}.info-message-text{font-size:14px}}.message-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:16px}.message-history-header{margin-bottom:12px}.message-history-title{color:#333;font-size:18px;font-weight:600;margin:0}.message-history-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-x:hidden;overflow-y:auto}.message-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;min-height:auto;padding:8px 12px;transition:all .2s}.message-item:hover{background:#f8f9fa;border-color:#667eea;box-shadow:0 2px 4px #667eea1a}.message-item.message-unread{background:#f8f9ff;border-left:4px solid #667eea}.message-item.message-read{opacity:.8}.message-item-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.message-title{color:#333;flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.message-new-badge{animation:pulse 2s infinite;background:#ef4444;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.message-history-list::-webkit-scrollbar{width:6px}.message-history-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.message-history-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.message-history-list::-webkit-scrollbar-thumb:hover{background:#555}.message-history-mobile{margin-bottom:16px;padding:12px}.message-history-mobile .message-history-title{font-size:16px}.message-history-mobile .message-item{padding:6px 10px}.message-history-mobile .message-title{font-size:12px;line-height:1.4}.message-history-mobile .message-new-badge{font-size:10px;padding:2px 6px}.message-history-mobile .message-history-list{gap:3px;max-height:150px}:root{--color-base:#0f172a;--color-accent:#0ea5a4;--color-secondary:#64748b;--color-status-approved:#16a34a;--color-status-pending:#f59e0b;--color-status-rejected:#ef4444;--color-background:#f8fafc;--color-white:#fff;--color-text-primary:#0f172a;--color-text-secondary:#64748b}.dashboard-bottom-buttons{display:none;margin-top:32px}@media (min-width:769px){.dashboard-bottom-buttons{display:block}}.dashboard-button-image-container{margin:0 auto;max-width:600px;position:relative;width:100%}.dashboard-button-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;width:100%}.dashboard-button-left,.dashboard-button-right{background:#0000;border:none;bottom:0;cursor:pointer;padding:0;position:absolute;top:0;transition:opacity .2s}.dashboard-button-left:hover,.dashboard-button-right:hover{opacity:.9}.dashboard-button-left:active,.dashboard-button-right:active{opacity:.8}.dashboard-button-left{left:0;width:50%}.dashboard-button-right{right:0;width:50%}.dashboard-button-left:disabled{cursor:not-allowed;opacity:.6}.dashboard-container{background-color:#f8fafc;background-color:var(--color-background);display:flex;min-height:100vh}@media (min-width:769px){.dashboard-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}}.dashboard-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-header{align-items:center;background:#0f172a;background:var(--color-base);box-shadow:0 2px 8px #0f172a1a;color:#fff;color:var(--color-white);display:flex;justify-content:space-between;padding:12px 40px;position:relative}@media (max-width:768px){.dashboard-header{display:none}.dashboard-container{padding-bottom:60px}}.dashboard-header h1{align-items:center;display:flex;font-family:Roboto,sans-serif;font-size:20px;font-weight:500;gap:12px}.dashboard-header .app-logo{align-items:center;background:#0ea5a4;background:var(--color-accent);border-radius:6px;color:#fff;color:var(--color-white);display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.header-actions{align-items:center;gap:20px}.user-info-section{display:flex;flex-direction:column;gap:.5rem}.user-name{color:#fff;color:var(--color-white);font-family:Noto Sans JP,sans-serif;font-size:14px;opacity:.95}.user-card{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:8px;padding:6px 12px}.vip-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;color:var(--color-white);font-size:10px;padding:2px 6px}.plan-info-row{align-items:center;display:flex;gap:.5rem;width:100%}.pc-menu-container{position:relative}.pc-hamburger-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.pc-hamburger-button:hover{background:#fff3;transform:scale(1.05)}.pc-hamburger-button:active{transform:scale(.95)}.pc-hamburger-button[aria-expanded=true]{background:#ffffff40}.pc-menu-dropdown{animation:slideDown .2s ease-out;background:#fff;background:var(--color-white);border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.pc-menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#0f172a;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.pc-menu-item:hover{background:#f1f5f9;transform:translateX(2px)}.pc-menu-item:active{transform:translateX(0) scale(.98)}.pc-menu-item-logout{color:#ef4444;color:var(--color-status-rejected)}.pc-menu-item-logout:hover{background:#ef44441a}.plan-badge{border-radius:4px;box-sizing:border-box;display:inline-block;flex:0 0 70%;max-width:70%}.plan-badge,.plan-button{background:#fff3;font-size:12px;line-height:1.5;padding:.25rem .5rem}.plan-button{border:1px solid #ffffff4d;border-radius:4px;color:#fff;flex:0 0 30%;font-weight:500;height:-webkit-fit-content;height:fit-content;max-width:30%;transition:background .3s}.plan-button:hover{background:#ffffff4d}.logout-button,.profile-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.logout-button:hover,.profile-button:hover{background:#ffffff1a;transform:scale(1.05)}.logout-button:active,.profile-button:active{transform:scale(.95)}.fab-button{align-items:center;background:#0ea5a4;background:var(--color-accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0ea5a466;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:28px;height:64px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:100}.fab-button:hover{box-shadow:0 6px 16px #0ea5a480;transform:scale(1.1)}.fab-button:active{transform:scale(.95)}.fab-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.hamburger-menu-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px;z-index:1001}.hamburger-icon{display:flex;flex-direction:column;height:18px;justify-content:space-between;position:relative;width:24px}.hamburger-icon span{background-color:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger-icon.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.mobile-menu.open{right:0}.mobile-menu-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.mobile-menu-header{border-bottom:1px solid #fff3;display:flex;justify-content:flex-end;padding:16px 20px}.mobile-menu-close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:opacity .3s;width:32px}.mobile-menu-close-button:hover{opacity:.7}.mobile-menu-content{min-height:0;padding:0}.mobile-menu-content,.mobile-menu-nav{display:flex;flex:1 1;flex-direction:column}.mobile-menu-nav{overflow-y:auto;padding:20px 0}.mobile-menu-item{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;padding:12px 24px;position:relative;text-align:left;transition:all .2s;width:100%}.mobile-menu-item:hover{background:#ffffff1a;transform:translateX(4px)}.mobile-menu-item.active{background:#0ea5a433;border-left:3px solid #0ea5a4;border-left:3px solid var(--color-accent)}.mobile-menu-item.active .mobile-menu-text{color:#fff;color:var(--color-white);font-weight:500}.mobile-menu-text{flex:1 1}.mobile-menu-divider{background:#ffffff1a;height:1px;margin:8px 24px}.mobile-menu-item-logout{color:#ef4444e6}.mobile-menu-item-logout:hover{background:#ef44441a}.mobile-menu-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:20px 24px}.mobile-menu-user-info{align-items:center;display:flex;gap:12px}.mobile-menu-user-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.mobile-menu-user-name{color:#fff;color:var(--color-white);font-size:14px;font-weight:500}.mobile-menu-plan{color:#ffffffb3;font-size:12px}.mobile-menu-section{border-bottom:1px solid #fff3;padding-bottom:20px}.mobile-user-name{color:#fff;font-size:14px;margin-bottom:12px;opacity:.9}.mobile-plan-info-row{align-items:center;display:flex;gap:.5rem;width:100%}.mobile-plan-badge{border-radius:4px;display:inline-block;flex:0 0 70%;max-width:70%}.mobile-plan-badge,.mobile-plan-button{background:#fff3;box-sizing:border-box;color:#fff;font-size:12px;line-height:1.5;padding:.25rem .5rem}.mobile-plan-button{border:1px solid #ffffff4d;border-radius:4px;cursor:pointer;flex:0 0 30%;font-weight:500;height:-webkit-fit-content;height:fit-content;max-width:30%;transition:background .3s;white-space:nowrap}.mobile-plan-button:hover{background:#ffffff4d}.mobile-menu-actions{display:flex;flex-direction:column;gap:12px}.mobile-logout-button,.mobile-profile-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background .3s;width:100%}.mobile-profile-button:hover{background:#ffffff4d}.mobile-logout-button{background:#dc35454d;border-color:#dc354580}.mobile-logout-button:hover{background:#dc354580}.dashboard-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.dashboard-main{padding-bottom:100px}}@media (min-width:769px){.dashboard-main{margin:0;max-width:none;padding:0;width:100%}}.dashboard-header-section{margin-bottom:20px;margin-top:0}@media (max-width:768px){.dashboard-header-section{margin-top:0}}.dashboard-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.dashboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-title-row h2{margin:0}.mobile-plan-badge-inline{background:#667eea1a;border-radius:4px;color:#667eea;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.mobile-plan-badge-inline.premium-plan{animation:premium-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4b0082e6,#8a2be2e6);border:1px solid #ffd70080;box-shadow:0 2px 8px #8a2be266,inset 0 1px 0 #ffd70033;color:gold;font-size:12px;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffa50080,0 1px 2px #00000080}.mobile-plan-badge-inline.premium-plan:hover{animation:premium-glow-hover 1s ease-in-out infinite alternate;background:linear-gradient(135deg,indigo,#8a2be2);border-color:#ffd700cc;box-shadow:0 4px 12px #8a2be299,inset 0 1px 0 #ffd7004d;color:#ffed4e}@keyframes premium-glow{0%{text-shadow:0 0 10px #ffd70080,0 0 20px #ffa5004d}to{text-shadow:0 0 15px #ffd700cc,0 0 30px #ffa50080}}@keyframes premium-glow-hover{0%{text-shadow:0 0 15px #ffd700cc,0 0 30px #ffa50080}to{text-shadow:0 0 20px gold,0 0 40px #ffa500b3}}.mobile-hamburger-menu-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:8px}.mobile-hamburger-icon{display:flex;flex-direction:column;height:18px;justify-content:space-between;position:relative;width:24px}.mobile-hamburger-icon span{background-color:#333;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.mobile-hamburger-icon.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-hamburger-icon.open span:nth-child(2){opacity:0}.mobile-hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.dashboard-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (max-width:768px){.dashboard-content{padding-bottom:0}}@media (min-width:769px){.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:24px;width:100%}}.dashboard-content h2{color:#333;font-size:20px;margin:0}.display-year-section{align-items:center;display:flex;gap:8px;margin-top:4px}.display-year-label{color:#666;font-size:14px;font-weight:500}.display-year-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:14px;min-width:100px;padding:6px 12px;transition:border-color .2s}.display-year-select:focus{border-color:#0ea5a4;border-color:var(--color-accent);outline:none}.view-mode-toggle{background:#f5f5f5;border:2px solid #667eea;border-radius:8px;display:flex;gap:0;margin-right:20px;padding:2px}.view-mode-button{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:100px;padding:8px 20px;transition:all .2s}.view-mode-button:hover{background:#667eea1a}.view-mode-button.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.view-mode-button.active:hover{background:#5568d3}.action-buttons{width:100%}.action-buttons-row{gap:12px;width:100%}.action-buttons-row button{flex:1 1;max-width:100%;min-width:0}.action-buttons-row button.upload-button-receipt{min-width:140px}.action-buttons-row button.upload-button-sales,.action-buttons-row button.upload-button-transport{min-width:100px}@media (max-width:1200px){.action-buttons-row .upload-button{font-size:clamp(11px,1vw + .4rem,15px);padding:12px 10px}}@media (max-width:900px){.action-buttons-row .upload-button{font-size:clamp(18px,.9vw + .3rem,14px);padding:10px 8px}.action-buttons-row button.upload-button-receipt{min-width:120px}.action-buttons-row button.upload-button-sales,.action-buttons-row button.upload-button-transport{min-width:90px}}.search-toggle-button{background:#2196f3;border-radius:8px;color:#fff;font-weight:600;min-width:0;overflow:hidden;padding:12px 24px;text-overflow:ellipsis;transition:transform .2s,box-shadow .2s}.search-toggle-button:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.manual-entry-button,.transport-expense-button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:10px 20px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.manual-entry-button:hover{box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.transport-expense-list-button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.transport-expense-list-button:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.upload-button{box-sizing:border-box;font-size:clamp(12px,1.2vw + .5rem,16px);padding:14px 12px;text-align:center;transition:transform .2s,box-shadow .2s,font-size .2s}.upload-button-receipt,.upload-button.upload-button-receipt{background:linear-gradient(135deg,#ff8c00,coral)!important;min-width:160px}.upload-button-receipt:hover:not(:disabled),.upload-button.upload-button-receipt:hover:not(:disabled){box-shadow:0 4px 12px #ff8c0066!important;transform:translateY(-2px)}.upload-button-transport,.upload-button.upload-button-transport{background:linear-gradient(135deg,#ff6b9d,#ff8c69)!important}.upload-button-transport:hover:not(:disabled),.upload-button.upload-button-transport:hover:not(:disabled){box-shadow:0 4px 12px #ff6b9d66!important;transform:translateY(-2px)}.upload-button-sales,.upload-button.upload-button-sales{background:linear-gradient(135deg,#20b2aa,#48d1cc)!important}.upload-button-sales:hover:not(:disabled),.upload-button.upload-button-sales:hover:not(:disabled){box-shadow:0 4px 12px #20b2aa66!important;transform:translateY(-2px)}.filter-bar{background:#fff;background:var(--color-white);border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;gap:12px}.filter-bar,.filter-bar-item{align-items:center;display:flex}.filter-bar-item{gap:8px}.filter-bar-item label{color:#64748b;color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.filter-bar-item input,.filter-bar-item select{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;color:var(--color-text-primary);font-family:Noto Sans JP,sans-serif;font-size:14px;padding:6px 10px;transition:border-color .2s}.filter-bar-item input:focus,.filter-bar-item select:focus{border-color:#0ea5a4;border-color:var(--color-accent);outline:none}.year-selector{gap:8px}.year-selector-controls{align-items:center;display:flex;gap:4px}.year-nav-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s;width:32px}.year-nav-button:hover:not(:disabled){background:#e0e0e0;border-color:#0ea5a4;border-color:var(--color-accent);color:#0ea5a4;color:var(--color-accent)}.year-nav-button:disabled{cursor:not-allowed;opacity:.4}.year-selector-controls select{min-width:100px}.year-selector-mobile{align-items:center;display:flex;gap:8px}.year-label-mobile{color:#0f172a;color:var(--color-text-primary);font-size:14px;font-weight:600;min-width:50px}.year-quick-nav{align-items:center;display:flex;gap:8px}.year-quick-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s}.year-quick-button:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.year-quick-button:disabled{cursor:not-allowed;opacity:.4}.filter-bar-search{flex:1 1;min-width:90px}.filter-bar-search input{width:100%}.filter-preset-tabs{background:#f1f5f9;border-radius:6px;display:flex;gap:4px;padding:2px}.filter-preset-tab{background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--color-text-secondary);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.filter-preset-tab.active{background:#fff;background:var(--color-white);box-shadow:0 1px 2px #0000000d;color:#0ea5a4;color:var(--color-accent)}.filter-preset-tab:hover:not(.active){background:#0ea5a41a}.search-panel{background:#fff;background:var(--color-white);box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:16px}.search-form{display:flex;flex-direction:column;gap:12px}.search-form-row{grid-gap:12px;gap:12px}.search-form-group{gap:6px}.search-form-group label{color:#555;font-size:13px}.search-form-group input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .3s}.search-form-group input:focus{border-color:#667eea;outline:none}.checkbox-label{gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;height:18px;margin:0;padding:0;transition:all .2s;width:18px}.checkbox-label input[type=checkbox]:checked{background-color:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:focus{outline:2px solid #667eea4d;outline-offset:2px}.checkbox-label span{color:#555;font-size:14px;font-weight:500}.search-form-actions{gap:8px;justify-content:flex-end;margin-top:4px}.reset-button{font-weight:500;transition:background .2s}.reset-button,.search-button{border-radius:6px;padding:8px 16px}.search-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pagination-container{margin-top:24px;padding-top:24px}.pagination-info span{color:#666;font-size:14px}.items-per-page-selector{align-items:center;display:flex;gap:8px}.items-per-page-selector label{color:#555;font-size:14px;font-weight:500}.items-per-page-select{background:#fff;cursor:pointer;transition:border-color .3s}.items-per-page-select:focus{border-color:#667eea;outline:none}.pagination-page-numbers{display:flex;gap:4px}.pagination-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.pagination-button.active:hover{background:linear-gradient(135deg,#5568d3,#6a3d8f)}.dashboard-message-area{box-sizing:border-box;padding:16px 24px;width:100%}@media (min-width:769px){.dashboard-message-area{margin:0 auto;max-width:1200px;padding:16px 24px}}.success-message{margin-bottom:12px}.upload-progress-message{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;color:#1976d2;font-size:14px;font-weight:500;margin-bottom:12px;padding:12px}.receipts-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;flex-shrink:0;max-height:calc(100vh - 400px);min-width:0;overflow-x:auto;overflow-y:auto;position:relative;width:100%}.receipts-table{border-collapse:collapse;width:100%}.receipts-table thead{background-color:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.receipts-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:15px;font-weight:600;line-height:1.4;padding:8px 12px;text-align:left}.receipts-table th.sortable-header{position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.receipts-table th.sortable-header:hover{background-color:#e9ecef}.receipts-table th.sortable-header .sort-indicator{color:#667eea;font-weight:700;margin-left:4px}.receipts-table th:last-child{text-align:center;width:80px}.receipts-table th:nth-last-child(2){text-align:center;width:100px}.receipts-table th:nth-last-child(3){text-align:center;width:80px}.receipts-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:15px;line-height:1.4;padding:8px 12px}.receipts-table td:last-child{text-align:center}.receipt-row{transition:background-color .2s}.receipt-row:nth-child(2n){background-color:#f0f2f5}.receipt-row:nth-child(odd){background-color:#fff}.receipt-row:hover{background-color:#e3e8f0}.receipt-row:focus{outline:2px solid #0ea5a4;outline:2px solid var(--color-accent);outline-offset:-2px}.receipt-row.needs-review{background-color:#fff5f5!important}.receipt-row.needs-review:hover{background-color:#ffe0e0!important}.low-confidence{color:#dc3545!important;font-weight:500}.amount-cell{color:#0ea5a4;color:var(--color-accent);font-size:16px}.expense-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.expense-badge,.expense-badge.meal{background:#fff7ed;color:#c2410c}.expense-badge.transport{background:#eff6ff;color:#1e40af}.expense-badge.entertainment{background:#f3e8ff;color:#7c3aed}.expense-badge.other{background:#f1f5f9;color:#475569}.approval-pill{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;transition:all .2s;white-space:nowrap}.approval-pill.approved{background:#16a34a26;color:#16a34a;color:var(--color-status-approved)}.approval-pill.pending{background:#f59e0b26;color:#f59e0b;color:var(--color-status-pending)}.approval-pill.rejected{background:#ef444426;color:#ef4444;color:var(--color-status-rejected)}.approval-pill:hover{transform:scale(1.05)}.approval-pill:active{transform:scale(.95);transition:transform .1s}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:24px;top:80px;z-index:10000}.toast{align-items:center;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--color-white);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;min-width:300px;padding:16px 20px}.toast.success{border-left:4px solid #16a34a;border-left:4px solid var(--color-status-approved)}.toast.error{border-left:4px solid #ef4444;border-left:4px solid var(--color-status-rejected)}.toast.info{border-left:4px solid #0ea5a4;border-left:4px solid var(--color-accent)}.toast-message{color:#0f172a;color:var(--color-text-primary);flex:1 1;font-family:Noto Sans JP,sans-serif;font-size:14px}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.toast-close:hover{background:#f1f5f9;color:#0f172a;color:var(--color-text-primary)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast.closing{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1)}.receipt-thumbnail{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:40px;object-fit:cover;transition:all .2s;width:40px}.receipt-thumbnail:hover{border-color:#0ea5a4;border-color:var(--color-accent);box-shadow:0 2px 8px #0ea5a44d;transform:scale(1.1)}.action-menu-button{color:#64748b;color:var(--color-text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1)}.action-menu-button:hover{color:#0f172a;color:var(--color-text-primary)}.action-menu-dropdown{background:var(--color-white)}.action-menu-item{color:#0f172a;color:var(--color-text-primary)}.action-menu-item.danger{color:#ef4444;color:var(--color-status-rejected)}.detail-button{background:#0ea5a4;background:var(--color-accent)}.detail-button:hover{box-shadow:0 2px 8px #0ea5a44d}.action-buttons .edit-button,.edit-button,.receipts-table .edit-button{background:#198754!important;border:1px solid #157347!important;border-radius:4px;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:4px 12px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.action-buttons .edit-button:hover,.edit-button:hover,.receipts-table .edit-button:hover{background:#157347!important;border-color:#0f5132!important;box-shadow:0 2px 8px #15734766;color:#fff!important;transform:translateY(-1px)}.action-buttons .edit-button:active,.action-buttons .edit-button:focus,.edit-button:active,.edit-button:focus,.receipts-table .edit-button:active,.receipts-table .edit-button:focus{background:#157347!important;border-color:#0f5132!important;color:#fff!important}.delete-button{border-radius:4px;flex-shrink:0;font-size:13px;padding:4px 12px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.delete-button:hover:not(:disabled){box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.delete-button:disabled{transform:none}.mobile-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.edit-button-mobile{background:#198754;border:1px solid #157347;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:transform .2s,background .2s}.edit-button-mobile:hover{background:#157347;border-color:#0f5132}.edit-button-mobile:active{transform:scale(.98)}.delete-button-mobile{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:transform .2s,background .2s}.delete-button-mobile:hover:not(:disabled){background:#c82333}.delete-button-mobile:active:not(:disabled){transform:scale(.98)}.delete-button-mobile:disabled{cursor:not-allowed;opacity:.6}.detail-button-mobile{flex:1 1}.empty-state{background:#fff;color:#666}.empty-state p{margin:10px 0}.error-message{margin-bottom:12px}.receipts-cards-container{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;position:relative;width:100%}@media (max-width:768px){.receipts-cards-container{max-height:none;overflow-y:visible}}@media (min-width:769px){.receipts-cards-container{max-height:calc(100vh - 400px);overflow-y:auto}}.receipt-card-mobile{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:8px 10px;transition:transform .2s,box-shadow .2s,background-color .2s}.receipts-cards-container .receipt-card-mobile:nth-child(2n){background-color:#f0f2f5}.receipts-cards-container .receipt-card-mobile:nth-child(odd){background-color:#fff}.receipt-card-mobile:hover{background-color:#e3e8f0!important}.receipt-card-mobile:active{transform:scale(.98)}.receipt-card-mobile.needs-review{background-color:#fff5f5!important;border-left:4px solid #dc3545}.receipt-card-mobile.needs-review:hover{background-color:#ffe0e0!important}.receipt-card-mobile.needs-review .low-confidence{color:#dc3545!important;font-weight:500}.receipt-card-header-mobile{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:4px}.receipt-card-header-mobile h3{color:#333;flex:1 1;font-size:14px;font-weight:600;line-height:1.2;margin:0 8px 0 0}.receipt-date-mobile{color:#666;font-size:11px;line-height:1.2;white-space:nowrap}.receipt-card-body-mobile{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.receipt-info-row-mobile{align-items:center;display:flex;justify-content:space-between}.receipt-info-row-with-action{position:relative}.receipt-info-left{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-right:8px}.info-label-mobile{color:#666;font-size:12px;font-weight:500;line-height:1.3}.info-value-mobile{color:#333;font-size:12px;font-weight:600;line-height:1.3;text-align:right}.amount-mobile{color:#667eea;font-size:16px;line-height:1.3}.mobile-delete-button{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:28px;padding:3px 6px;transition:background .2s,transform .2s}.mobile-delete-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.mobile-delete-button:active:not(:disabled){transform:translateY(0) scale(.98)}.mobile-delete-button:disabled{cursor:not-allowed;opacity:.6}.mobile-action-menu-container{display:flex;justify-content:flex-end;position:relative}.mobile-action-menu-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-action-menu-button:hover{background:#e9ecef;color:#212529;transform:scale(1.05)}.mobile-action-menu-button:active{transform:scale(.95)}.mobile-action-menu-button[aria-expanded=true]{background:#667eea;border-color:#667eea;color:#fff}.mobile-action-menu-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.mobile-action-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#212529;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 14px;text-align:left;transition:background .2s,transform .1s;width:100%}.mobile-action-menu-item:hover:not(:disabled){background:#f8f9fa;transform:translateX(2px)}.mobile-action-menu-item:active:not(:disabled){transform:translateX(0) scale(.98)}.mobile-action-menu-item:disabled{cursor:not-allowed;opacity:.6}.mobile-action-menu-item-delete{color:#dc3545}.mobile-action-menu-item-delete:hover:not(:disabled){background:#dc35451a;color:#c82333}.detail-button-mobile{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px;transition:transform .2s,box-shadow .2s;width:100%}.detail-button-mobile:active{transform:scale(.98)}@media (max-width:768px){.fab-button{align-items:baseline;bottom:106px;font-size:40px;height:64px;right:20px;width:64px}.toast-container{left:16px;max-width:none;right:16px;top:70px}.toast{min-width:auto;width:100%}.dashboard-header{padding:16px 20px;position:relative}.dashboard-header h1{flex:1 1;font-size:20px}.header-actions{display:none}.user-info{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-form-row{grid-template-columns:1fr}.search-form-actions{flex-direction:column-reverse}.reset-button,.search-button{width:100%}.pagination-container{flex-wrap:nowrap;gap:8px;margin-top:12px;overflow-x:auto;padding:8px 12px}.pagination-info{align-items:center;flex-direction:row;flex-shrink:0;gap:8px;margin-bottom:0}.items-per-page-text,.pagination-info span{font-size:11px;white-space:nowrap}.items-per-page-selector{justify-content:flex-start;width:auto}.items-per-page-selector label{font-size:12px}.items-per-page-select{flex:0 0 auto;font-size:12px;max-width:none;padding:6px 8px}.pagination-buttons{flex-shrink:0;gap:4px;margin-top:0}.pagination-button{font-size:11px;min-width:auto;padding:4px 8px}.pagination-page-numbers{gap:2px}.pagination-page-info{font-size:11px;padding:4px 6px;white-space:nowrap}.logout-button{flex-shrink:0;font-size:12px;padding:6px 12px}.dashboard-main{padding:10px 10px 100px}.dashboard-header-section{margin-bottom:16px}.dashboard-title-section{align-items:stretch;flex-direction:column;gap:12px}.dashboard-content h2{font-size:18px;margin-bottom:12px}.action-buttons{flex-direction:column;gap:12px;width:100%}.view-mode-toggle{background:#f5f5f5;border:2px solid #667eea;border-radius:8px;justify-content:center;margin-right:0;padding:2px;width:100%}.view-mode-button{flex:1 1;min-width:0}.action-buttons-row{align-items:stretch;display:flex;gap:12px;width:100%}.search-toggle-button{flex:1 1;font-size:12px;min-width:0;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.manual-entry-button,.transport-expense-button,.transport-expense-list-button{align-items:center;display:flex;flex:1 1;font-size:16px;justify-content:center;min-width:0;overflow:hidden;padding:22px 10px;text-overflow:ellipsis;white-space:nowrap}.upload-button{align-items:center;display:flex;flex:1 1;font-size:16px;justify-content:center;min-width:0;overflow:visible;padding:12px 10px;white-space:normal}.upload-button .button-text-two-lines{display:inline-block;line-height:1.3;text-align:center}.desktop-only{display:none}.mobile-only{display:block}.empty-state{padding:40px 20px}.empty-state p{font-size:14px}}.pc-sidebar,.pc-sidebar-title{color:var(--color-white)}.pc-sidebar-item:before{background:var(--color-accent)}.pc-sidebar-item.active{border-left-color:var(--color-accent);color:var(--color-white)}.pc-sidebar-item-logout:hover{color:var(--color-status-rejected)}.pc-sidebar-user-name{color:var(--color-white)}@media (min-width:769px){.desktop-only{display:block}.mobile-only{display:none}.dashboard-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}.dashboard-header{display:none}}.upload-source-modal .modal-header h2{color:#0f172a}.upload-source-button{background:#fff;border:2px solid #0ea5a4;color:#0ea5a4}.upload-source-button:hover{background:#0ea5a4;color:#fff}.modal-close{color:#64748b}.modal-close:hover{color:#0f172a}.detail-container{background-color:#f5f5f5;min-height:100vh}.detail-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;justify-content:space-between;padding:20px 40px}.detail-header,.detail-header-left{align-items:center;display:flex;gap:20px}.detail-header h1{font-size:24px;font-weight:600;margin:0}.edit-button{background:#fff3;border:1px solid #ffffff4d;padding:10px 20px;transition:background .3s}.edit-button:hover{background:#ffffff4d}.detail-header-actions{align-items:center;display:flex;gap:12px}.delete-button{background:#dc3545cc;border:1px solid #dc3545e6;padding:10px 20px;transition:background .3s}.delete-button:hover{background:#dc3545}.copy-button{background:#28a745cc;border:1px solid #28a745e6;border-radius:6px;padding:10px 20px;transition:background .3s}.copy-button:hover{background:#28a745}.detail-main{margin:0 auto;max-width:900px;padding:40px}.detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px}.detail-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.image-container{margin-top:16px;text-align:center}.receipt-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;margin:0 auto;max-height:600px;max-width:100%;object-fit:contain}.image-error{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}.image-error p{color:#666;margin:8px 0}.image-url-debug{color:#999;font-family:monospace;font-size:12px;word-break:break-all}.image-link{background-color:#667eea;border-radius:6px;color:#fff;display:inline-block;font-size:14px;margin-top:12px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.image-link:hover{background-color:#5568d3}@media (max-width:768px){.detail-header{padding:16px 20px}.detail-header,.detail-header-left{flex-wrap:wrap;gap:12px}.detail-header h1{font-size:18px}.edit-button{font-size:13px;padding:8px 16px}.back-button{font-size:12px;padding:6px 12px}.detail-main{padding:16px}.detail-card{padding:20px}.detail-section{margin-bottom:24px}.detail-section h2{font-size:18px;margin-bottom:16px}.detail-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-value.amount{font-size:18px}.receipt-image{max-height:400px}}.cancel-plan-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.cancel-plan-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.cancel-plan-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.close-button:hover:not(:disabled){background:#e9ecef;border-color:#d0d0d0}.cancel-plan-modal-content{padding:24px;text-align:center}.warning-icon{font-size:48px;margin-bottom:16px}.cancel-plan-message{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.current-plan-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.final-billing-info{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;padding:16px}.billing-label{color:#856404;font-size:.9rem;margin:0 0 8px}.billing-amount{color:#856404;font-size:1.5rem;font-weight:700;margin:0 0 8px}.billing-note{color:#856404;font-size:.85rem;margin:0}.cancel-plan-warning{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-top:16px;padding:16px}.cancel-plan-warning p{color:#721c24;font-size:.95rem;line-height:1.5;margin:8px 0}.cancel-plan-warning p:first-child{margin-top:0}.cancel-plan-warning p:last-child{font-weight:600;margin-bottom:0}.cancel-plan-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-plan-cancel-button,.cancel-plan-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-plan-cancel-button{background-color:#f0f0f0;color:#333}.cancel-plan-cancel-button:hover:not(:disabled){background-color:#e0e0e0}.cancel-plan-confirm-button{background-color:#dc3545;color:#fff}.cancel-plan-confirm-button:hover:not(:disabled){background-color:#c82333}.cancel-plan-cancel-button:disabled,.cancel-plan-confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-overlay{padding:0}.cancel-plan-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.cancel-plan-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;padding:16px}.cancel-plan-modal-header h2{color:#fff;font-size:20px}.close-button{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.close-button:hover:not(:disabled){background:#ffffff4d!important;border-color:#fff6!important}.cancel-plan-modal-content{padding:16px}}.profile-container{background-color:#f5f5f5;min-height:100vh}.profile-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.profile-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;gap:20px;padding:20px 40px}.profile-header h1{font-size:24px;font-weight:600;margin:0}.back-button{background:#fff3;border:1px solid #ffffff4d;display:inline-block;text-decoration:none;transition:background .3s}.back-button:hover{background:#ffffff4d}.profile-main{margin:0;max-width:none;padding:40px;width:100%}@media (min-width:769px){.profile-main{margin:0;max-width:none;width:100%}}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:32px}.plan-info-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea}.accounting-mode-card{margin-bottom:24px}.accounting-mode-card h2{color:#333;font-size:1.2rem;margin-bottom:16px;margin-top:0}.accounting-mode-header label{cursor:pointer;font-size:1rem;margin:0}.accounting-mode-settings-link{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.accounting-mode-settings-link .link-button-inline{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.accounting-mode-settings-link .link-button-inline:hover{color:#0d47a1}.plan-info-card h2{color:#333;font-size:1.2rem;margin-bottom:1.5rem;margin-top:0}.plan-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.plan-info-item{align-items:center;border-bottom:1px solid #667eea33;display:flex;justify-content:space-between;padding:.75rem 0}.plan-info-item:last-child{border-bottom:none}.plan-info-label{color:#666;font-weight:500}.plan-info-value{color:#333;font-size:1.1rem;font-weight:600}.plan-info-value.warning{color:#dc3545}.plan-management-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:transform .2s,box-shadow .2s;width:100%}.plan-management-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.profile-form{margin-top:24px}.form-group{margin-bottom:24px}.form-group label{margin-bottom:8px}.form-input{border-radius:6px;font-size:16px;padding:12px;transition:border-color .3s}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-hint{margin-top:6px}.form-actions{border-top:1px solid #f0f0f0}.cancel-button{border:1px solid #ddd;font-weight:600;padding:12px 24px;transition:background .3s}.cancel-button:hover{background:#e8e8e8}.submit-button{padding:12px 24px}.submit-button:disabled{transform:none}.cancel-plan-card{background:linear-gradient(135deg,#dc35450d,#dc35451a);border:2px solid #dc3545}.cancel-plan-card h2{color:#dc3545;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.cancel-plan-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.cancel-plan-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .2s,transform .2s;width:100%}.cancel-plan-button:hover:not(:disabled){background-color:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.cancel-plan-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (min-width:769px){.profile-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}.profile-header{display:none}}@media (max-width:768px){.profile-container{padding-bottom:100px}.profile-header{display:none}.profile-main{padding:16px}.profile-card{padding:20px}.form-group{margin-bottom:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.billing-info-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea}.card-header-with-button{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:1.5rem}.card-header-with-button h2{color:#333;flex:1 1;font-size:1.2rem;margin:0;min-width:0}.edit-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;flex-shrink:0;font-size:16px;padding:12px 24px;white-space:nowrap}.edit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.edit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.card-header-with-button{align-items:stretch;flex-direction:column;gap:12px}.card-header-with-button h2{font-size:1.1rem}.edit-button{font-size:15px;padding:14px 24px;width:100%}}.billing-info{gap:1rem}.billing-info,.billing-info-item{display:flex;flex-direction:column}.billing-info-item{border-bottom:1px solid #667eea33;gap:.5rem;padding:.75rem 0}.billing-info-item:last-child{border-bottom:none}.billing-info-label{font-size:.9rem}.billing-info-value{font-size:1rem;font-weight:600}.billing-address-text{word-wrap:break-word;font-family:inherit;font-size:1rem;margin:0;padding:0;white-space:pre-wrap}.billing-info-message{color:#666;font-size:.95rem;margin:0}.payment-method-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea}.payment-method-info{display:flex;flex-direction:column;gap:1rem}.payment-method-item{align-items:center;border-bottom:1px solid #667eea33;display:flex;justify-content:space-between;padding:.75rem 0}.payment-method-item:last-child{border-bottom:none}.payment-method-label{color:#666;font-weight:500}.payment-method-value{color:#333;font-size:1.1rem;font-weight:600}.payment-method-message{color:#666;font-size:.95rem;margin:0 0 1rem}.subscription-billing-section{display:flex;flex-direction:column;gap:24px}.subscription-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.subscription-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.subscription-product{flex:1 1}.subscription-product-name{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.subscription-product-price{color:#666;font-size:16px}.subscription-next-billing{text-align:right}.subscription-next-billing-label{color:#666;font-size:12px;margin-bottom:4px}.subscription-next-billing-date{color:#333;font-size:16px;font-weight:600}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.section-edit-button,.section-view-all-button{background:#0000;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.section-edit-button:hover:not(:disabled),.section-view-all-button:hover{background:#667eea;color:#fff}.section-edit-button:disabled{cursor:not-allowed;opacity:.6}.payment-method-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.payment-method-summary{display:flex;flex-direction:column;gap:12px}.payment-method-card-display{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px}.payment-method-brand{color:#333;font-size:14px;font-weight:600}.payment-method-expiry,.payment-method-last4{color:#666;font-size:14px}.payment-method-expiry{margin-left:12px}.card-expiry-warning-inline{color:#ff9800;font-size:12px;margin-top:4px}.payment-method-empty{padding:20px 0}.add-payment-method-button{background:#0000;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.add-payment-method-button:hover{background:#667eea;color:#fff}.billing-info-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.billing-info-display{display:flex;flex-direction:column;gap:16px}.billing-info-row{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.billing-info-row:last-child{border-bottom:none;padding-bottom:0}.billing-info-label{color:#666;font-size:12px;font-weight:500}.billing-info-value{color:#333;font-size:14px;font-weight:400}.billing-address-value{display:flex;flex-direction:column;gap:4px;line-height:1.6}.billing-info-empty{color:#666;font-size:14px;padding:20px 0}.billing-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.billing-history-list{display:flex;flex-direction:column;gap:16px}.billing-history-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.billing-history-item:last-child{border-bottom:none;padding-bottom:0}.billing-history-date{color:#666;font-size:14px;min-width:120px}.billing-history-details{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:right}.billing-history-amount{color:#333;font-size:16px;font-weight:600}.billing-history-status{margin-top:4px}.status-paid{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#e65100}.status-failed{background:#ffebee;color:#c62828}.status-refunded{background:#f3e5f5;color:#6a1b9a}.billing-history-plan{color:#666;font-size:12px;margin-top:4px}.billing-history-empty{color:#666;font-size:14px;padding:20px 0}@media (max-width:768px){.subscription-header{flex-direction:column;gap:16px}.subscription-next-billing{text-align:left}.billing-history-item{flex-direction:column;gap:8px}.billing-history-details{align-items:flex-start;text-align:left;width:100%}}.card-expiry-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin-bottom:1rem;padding:16px}.card-expiry-warning-icon{flex-shrink:0;font-size:24px;line-height:1}.card-expiry-warning-content{flex:1 1;min-width:0}.card-expiry-warning-title{color:#856404;font-size:.95rem;font-weight:600;margin-bottom:4px}.card-expiry-warning-message{color:#856404;font-size:.875rem;line-height:1.5}.payment-method-value.expiring-soon{color:#dc3545;font-weight:700}@media (max-width:768px){.card-expiry-warning{gap:10px;padding:12px}.card-expiry-warning-icon{font-size:20px}.card-expiry-warning-title{font-size:.9rem}.card-expiry-warning-message{font-size:.8rem}}.payment-setup-button{border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.payment-setup-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.loading{padding:1rem}.verification-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.verification-icon{align-items:center;display:flex;justify-content:center;margin:0 auto 24px}.error-icon svg,.success-icon svg{animation:scaleIn .5s ease-out}.loading-icon{margin-bottom:32px}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:64px;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.verification-title{color:#333;font-size:28px;font-weight:600;margin-bottom:16px}.verification-message{color:#555}.verification-error,.verification-message{font-size:16px;line-height:1.6;margin-bottom:32px}.verification-error{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#f44336;padding:16px}.verification-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:300px;padding:14px 32px;transition:transform .2s,box-shadow .2s;width:100%}.verification-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.verification-container{align-items:flex-start;padding:40px 16px 16px}.verification-card{max-width:100%;padding:24px}.verification-title{font-size:24px;margin-bottom:16px}.verification-error,.verification-message{font-size:14px;margin-bottom:24px}.verification-button{font-size:16px;padding:16px}}.transport-expense-container{background:#f5f5f5;min-height:100vh;padding:20px}.transport-expense-entry-content-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.transport-expense-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:600px;padding:0;width:100%}.transport-expense-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.transport-expense-header-left{display:flex;flex:1 1;flex-direction:column;gap:12px}.transport-expense-header .close-button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.transport-expense-header .close-button:hover{background:#e9ecef;border-color:#d0d0d0}.transport-expense-header h1{color:#333;font-size:20px;font-weight:600;margin:0}.back-button{border:1px solid #e0e0e0;font-weight:500;transition:background .2s,border-color .2s}.back-button:hover{border-color:#d0d0d0}.transport-expense-form{display:flex;flex-direction:column;gap:0;padding:24px}.form-group label{color:#555}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;padding:10px 12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.form-group textarea{min-height:80px;resize:vertical}.form-group .checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.5}.form-group .checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0 0 0 6px;vertical-align:middle;width:18px}.form-group .checkbox-label span{align-items:center;display:inline-flex;line-height:1.5;-webkit-user-select:none;user-select:none}.calendar-group{border-top:2px solid #e0e0e0;margin-top:24px;padding-top:24px}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:8px;color:#3c3}.form-actions{align-items:center}.form-actions-left{align-items:center;display:flex}.form-actions-right{display:flex;gap:12px}.continue-register-checkbox{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.continue-register-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.continue-register-checkbox:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.6}.continue-register-checkbox span{line-height:1.5}.cancel-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.cancel-button:hover{background:#e0e0e0}.submit-button{border-radius:6px;font-size:14px;padding:10px 20px}.submit-button:hover:not(:disabled){transform:translateY(-1px)}.selected-dates-list{background:#f8f9fa;border-radius:8px;margin-top:16px;padding:12px}.selected-dates-label{color:#555;font-size:14px;font-weight:500;margin:0 0 8px}.selected-dates-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-date-tag{align-items:center;background:#667eea;border-radius:16px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.remove-date-button{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:18px}.remove-date-button:hover{background:#ffffff80}.suggestion-loading{color:#667eea;display:block;font-size:13px;font-style:italic;margin-top:8px}.route-suggestions{background:#f8f9ff;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.suggestions-label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.suggestion-warning{background-color:#fff3e0;border-left:3px solid #ff9800;border-radius:4px;color:#ff9800;display:block;font-size:12px;line-height:1.4;margin-bottom:8px;margin-top:4px;padding:6px 8px}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s}.suggestion-item:hover{background:#f0f4ff;border-color:#667eea;transform:translateX(2px)}.suggestion-route{color:#333;flex:1 1;font-size:14px}.suggestion-amount{color:#667eea;font-size:14px;font-weight:600;margin-left:12px}.suggestion-item-wrapper{margin-bottom:8px}.suggestion-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:12px}.suggestion-amount.ic{color:#667eea}.suggestion-amount.cash{color:#f59e0b}.payment-method-selector{display:flex;gap:16px;margin-bottom:12px}.payment-method-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s}.payment-method-option:hover{background:#f8f9ff;border-color:#667eea}.payment-method-option input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.payment-method-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.payment-method-option:has(input[type=radio]:checked){background:#f0f4ff;border-color:#667eea}.payment-method-option span{color:#555;font-size:16px;-webkit-user-select:none;user-select:none}.amount-input-group{margin-top:8px}.amount-input-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}@media (max-width:768px){.transport-expense-container{padding:0}.transport-expense-card{border-radius:0;max-width:100%;padding:20px}.transport-expense-header{align-items:flex-start;flex-direction:row;gap:12px}.transport-expense-header-left{flex:1 1;min-width:0}.transport-expense-header h1{font-size:24px;margin:0}.form-actions{flex-direction:column;gap:16px}.form-actions-left{order:2;width:100%}.form-actions-right{flex-direction:column-reverse;order:1;width:100%}.cancel-button,.submit-button{width:100%}}@media (min-width:769px){.transport-expense-entry-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}.transport-expense-header .back-button{display:none}}.transport-expense-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.transport-expense-edit-modal-overlay{left:260px}}.transport-expense-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.transport-expense-edit-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.transport-expense-edit-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.transport-expense-edit-modal-header-actions{align-items:center;display:flex;gap:12px}.transport-expense-edit-modal-header-actions .header-save-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.transport-expense-edit-modal-header-actions .header-save-button:hover:not(:disabled){background-color:#45a049}.transport-expense-edit-modal-header-actions .header-save-button:disabled{cursor:not-allowed;opacity:.6}.transport-expense-edit-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.transport-expense-edit-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.transport-expense-edit-modal-body{flex:1 1;overflow-y:auto;padding:24px}.transport-expense-edit-form{display:flex;flex-direction:column;gap:20px}.transport-expense-edit-form .form-group{display:flex;flex-direction:column;gap:8px}.transport-expense-edit-form .form-group label{color:#666;font-size:14px;font-weight:500}.transport-expense-edit-form .form-group input,.transport-expense-edit-form .form-group select,.transport-expense-edit-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.transport-expense-edit-form .form-group textarea{min-height:80px;resize:vertical}.transport-expense-edit-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.transport-expense-edit-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.transport-expense-edit-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.transport-expense-edit-form .submit-button:disabled{cursor:not-allowed;opacity:.6}.transport-expense-edit-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.transport-expense-edit-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.transport-expense-edit-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden}.transport-expense-edit-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.transport-expense-edit-form .form-actions{flex-direction:column}.transport-expense-edit-form .submit-button{width:100%}}.trip-type-selector{display:flex;gap:16px;margin-top:8px}.trip-type-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s}.trip-type-option:hover{background:#f8f9ff;border-color:#667eea}.trip-type-option input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.trip-type-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.trip-type-option:has(input[type=radio]:checked){background:#f0f4ff;border-color:#667eea}.trip-type-option span{color:#555;font-size:16px;-webkit-user-select:none;user-select:none}.amount-hint{color:#666;display:block;font-size:13px;font-style:italic;margin-top:6px}.transport-expense-detail-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.transport-expense-detail-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1000px;padding:20px 24px}.transport-expense-detail-header-left{align-items:center;display:flex;gap:16px}.transport-expense-detail-header h1{color:#333;font-size:24px;margin:0}.transport-expense-detail-header-actions{align-items:center;display:flex;gap:12px}.edit-button{background:#2196f3;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.edit-button:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.delete-button{border-radius:8px;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.delete-button:hover:not(:disabled){box-shadow:0 4px 12px #f4433666;transform:translateY(-2px)}.copy-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.copy-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.transport-expense-detail-main{margin:0 auto;max-width:1000px}.transport-expense-detail-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:32px}.transport-expense-detail-section{border-bottom:2px solid #e0e0e0;margin-bottom:32px;padding-bottom:24px}.transport-expense-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transport-expense-detail-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.transport-expense-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.transport-expense-detail-item{display:flex;flex-direction:column;gap:8px}.transport-expense-detail-item.full-width{grid-column:1/-1}.transport-expense-detail-label{color:#666;font-size:14px;font-weight:500}.transport-expense-detail-value{color:#333;font-size:16px;word-break:break-word}.transport-expense-detail-value.amount{color:#667eea;font-size:20px;font-weight:600}.loading{color:#fff}@media (max-width:768px){.transport-expense-detail-container{padding:0}.transport-expense-detail-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.transport-expense-detail-header-left{width:100%}.transport-expense-detail-header h1{font-size:20px}.transport-expense-detail-header-actions{flex-direction:column;gap:8px;width:100%}.copy-button,.delete-button,.edit-button{width:100%}.transport-expense-detail-card{border-radius:0;padding:20px}.transport-expense-detail-grid{grid-template-columns:1fr}}.history-modal-overlay{z-index:1000}.transport-expense-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.transport-expense-detail-modal-overlay{left:260px}}.transport-expense-detail-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.transport-expense-detail-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:flex-start;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.transport-expense-detail-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.transport-expense-detail-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.edit-button-modal{padding:8px 4px;transition:transform .2s,box-shadow .2s}.delete-button-modal{transition:background .2s}.delete-button-modal:hover:not(:disabled){background:#dc3545}.delete-button-modal:disabled{cursor:not-allowed;opacity:.6}.copy-button-modal{background:#4caf50cc;border:1px solid #4caf50e6;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 4px;transition:background .2s}.copy-button-modal:hover{background:#4caf50}.button-text-short{display:none}@media (max-width:768px){.button-text-full{display:none!important}.button-text-short{display:inline!important}}.transport-expense-detail-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.transport-expense-detail-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.transport-expense-detail-modal-body{flex:1 1;overflow-y:auto;padding:24px}.transport-expense-detail-card{background:#fff}.detail-value.amount{color:#2196f3}@media (max-width:768px){.transport-expense-detail-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.transport-expense-detail-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.transport-expense-detail-modal-header{align-items:center!important;border-radius:0;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;justify-content:space-between!important;padding:16px 8px 16px 16px}.transport-expense-detail-modal-header h2{color:#fff;flex:0 0 auto;font-size:20px;margin:0;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-expense-detail-modal-header-actions{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;flex-wrap:nowrap!important;gap:6px;margin-left:auto;margin-right:0;padding-right:0}.copy-button-modal,.delete-button-modal,.edit-button-modal{flex-shrink:0;font-size:11px;padding:10px 4px;white-space:nowrap}.transport-expense-detail-modal-header-actions .close-button{font-size:20px;height:28px;width:28px}.transport-expense-detail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-value.amount{font-size:18px}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.list-actions{align-items:center;display:flex;gap:8px;margin-bottom:16px;padding:0;width:100%}.list-actions-right{display:flex;flex:1 1;gap:8px}@media (max-width:768px){.list-actions{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;flex-shrink:0;margin-bottom:12px;padding:0;position:relative;z-index:10}}@media (min-width:769px){.list-actions{margin-bottom:16px;padding:0}}.list-actions .search-toggle-button{background:#2196f3;border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:auto;padding:12px;transition:transform .2s,box-shadow .2s;white-space:nowrap}@media (min-width:769px){.list-actions .search-toggle-button{flex:0 1;min-width:120px;padding:10px 20px}}.list-actions .search-toggle-button:hover{box-shadow:0 5px 10px #2196f366,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.list-actions .search-toggle-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.list-actions .manual-entry-button{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;min-width:auto;padding:12px;transition:transform .2s,box-shadow .2s;white-space:nowrap}@media (min-width:769px){.list-actions .manual-entry-button{flex:0 1;font-size:14px;min-width:140px;padding:10px 20px}}.list-actions .manual-entry-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.list-actions .manual-entry-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.list-actions .auto-entry-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:18px;font-weight:600;justify-content:center;min-width:auto;padding:12px;text-align:center;transition:transform .2s,box-shadow .2s;white-space:nowrap}@media (min-width:769px){.list-actions .auto-entry-button{flex:0 1;font-size:14px;min-width:140px;padding:10px 20px}}.list-actions .auto-entry-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.list-actions .auto-entry-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.list-actions .add-button-mobile-header{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}@media (min-width:769px){.list-actions .add-button-mobile-header{flex:0 1;font-size:14px;min-width:140px;padding:10px 20px}}.list-actions .add-button-mobile-header:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.list-actions .add-button-mobile-header:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.list-no-data{background:#fff;border-radius:8px;color:#666;min-width:100%;padding:60px 20px;text-align:center;width:100%}.list-no-data p{font-size:16px;margin:10px 0}.list-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}@media (max-width:768px){.list-table-container{flex:1 1;max-height:100%;min-height:0;min-width:100%;overflow-x:auto;overflow-y:auto;width:100%}}.list-cards-container{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;position:relative;width:100%}@media (max-width:768px){.list-cards-container{max-height:none;overflow-y:visible}}@media (min-width:769px){.list-cards-container{max-height:calc(100vh - 400px);overflow-y:auto}}.list-table{background:#fff;border-collapse:collapse;width:100%}.list-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.list-table th{color:#333;font-size:14px;font-weight:600;padding:12px;text-align:center;vertical-align:middle;white-space:nowrap}.list-table th.sortable,.list-table th.sortable-header{cursor:pointer;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.list-table th.sortable-header:hover,.list-table th.sortable:hover{background:#e9ecef}.sort-indicator{color:#667eea;font-size:12px;font-weight:700;margin-left:4px}.list-table td{border-bottom:1px solid #dee2e6;color:#333;font-size:14px;padding:12px;vertical-align:middle}.list-table td.date-cell,.list-table th.date-header{max-width:110px;min-width:110px;text-align:right;white-space:nowrap;width:110px}@media (max-width:768px){.list-table td.date-cell,.list-table th.date-header{max-width:auto;min-width:auto;width:auto}.list-table td:nth-child(3),.list-table td:nth-child(4),.list-table th:nth-child(3),.list-table th:nth-child(4){max-width:none;min-width:80px}}.list-table td.amount,.list-table td.amount-cell,.list-table th.amount-header{text-align:right;vertical-align:middle}@media (min-width:769px){.list-table td.amount,.list-table td.amount-cell,.list-table th.amount-header{line-height:1.5;padding:12px;vertical-align:middle}}.list-table td.action-cell,.list-table td.arrival-cell,.list-table td.departure-cell,.list-table th.action-header,.list-table th.arrival-header,.list-table th.departure-header{text-align:center}.list-table tbody tr:hover{background:#f8f9fa}.list-table tbody tr.clickable-row{cursor:pointer}.list-table tbody tr.clickable-row:hover{background:#f8f9fa}@media (max-width:768px){.list-table{font-size:12px}.list-table td,.list-table th{font-size:12px;padding:8px 4px}.list-table th{text-align:center!important}.list-table td.amount,.list-table td.amount-cell,.list-table th.amount-header{padding-right:12px}.list-table tbody tr:nth-child(2n){background-color:#e9ecef}.list-table tbody tr:nth-child(odd){background-color:#fff}.list-table tbody tr.clickable-row:hover,.list-table tbody tr:hover{background-color:#dee2e6!important}.list-table tbody tr.needs-review:nth-child(2n),.list-table tbody tr.needs-review:nth-child(odd){background-color:#fff5f5}.list-table tbody tr.needs-review:hover{background-color:#ffe0e0!important}}.delete-button-small{align-items:center;background:#dc3545;border:1px solid #0000001a;border-radius:4px;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;line-height:1;min-width:32px;padding:4px 8px;transition:background .2s,box-shadow .2s,transform .2s}.delete-button-small:hover:not(:disabled){background:#c82333;box-shadow:0 3px 6px #dc35454d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.delete-button-small:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}.delete-button-small:disabled{cursor:not-allowed;opacity:.6}.action-buttons{flex-wrap:nowrap;gap:4px;justify-content:center}.detail-button{background:#0ea5a9;background:var(--color-accent,#0ea5a9);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;overflow:hidden;padding:4px 12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.detail-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.detail-button:active:before{height:200px;width:200px}.detail-button:hover{box-shadow:0 2px 8px #0ea5a94d;transform:translateY(-1px) scale(1.02)}.detail-button:active{transform:translateY(0) scale(.98)}.action-buttons .edit-button,.edit-button{background:#198754!important;border:1px solid #157347!important;border-radius:4px;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:4px 12px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.action-buttons .edit-button:hover,.edit-button:hover{box-shadow:0 2px 8px #15734766;transform:translateY(-1px)}.action-buttons .edit-button:active,.action-buttons .edit-button:focus,.action-buttons .edit-button:hover,.edit-button:active,.edit-button:focus,.edit-button:hover{background:#157347!important;border-color:#0f5132!important;color:#fff!important}.action-buttons .delete-button,.delete-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;padding:4px 12px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.action-buttons .delete-button:hover:not(:disabled),.delete-button:hover:not(:disabled){background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.action-buttons .delete-button:disabled,.delete-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-menu-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.action-menu-button:hover{background:#f1f5f9;color:#333;color:var(--color-text-primary,#333);transform:scale(1.1)}.action-menu-button:active{transform:scale(.95)}.action-menu-dropdown{background:#fff;background:var(--color-white,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:1000}.action-menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#333;color:var(--color-text-primary,#333);cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.action-menu-item:hover{background:#f1f5f9;transform:translateX(2px)}.action-menu-item:active{transform:translateX(0) scale(.98)}.action-menu-item.danger{color:#dc3545;color:var(--color-status-rejected,#dc3545)}.action-menu-item.danger:hover{background:#ef44441a}.action-menu-item:disabled{cursor:not-allowed;opacity:.6}.list-table tbody tr.needs-review{background-color:#fff5f5;border-left:4px solid #dc3545}.list-table tbody tr.needs-review:hover{background-color:#ffe0e0}.list-table tbody tr.needs-review .low-confidence{color:#dc3545!important;font-weight:500}.search-panel,.search-section{background:#f9f9f9;border-radius:8px;margin-bottom:24px;padding:20px}@media (min-width:769px){.search-section{margin-bottom:16px;padding:12px 16px}}@media (max-width:768px){.search-panel,.search-section{flex-shrink:0;margin-bottom:12px;padding:8px}.search-panel,.search-section.open{background:#fff;border-radius:0 0 12px 12px;bottom:100px;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:0;max-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;padding:16px 12px 12px;position:fixed;right:0;top:0;z-index:101}}.search-section{display:none}.search-section.open{display:block}.search-form-row,.search-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}@media (min-width:769px){.search-form-row,.search-row{gap:10px;margin-bottom:10px}}@media (max-width:768px){.search-form-row,.search-row{gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:8px}.search-form-row.single-column,.search-form-row:has(.search-form-group:only-child),.search-row:has(.search-field:only-child){grid-template-columns:1fr}}.search-field,.search-form-group{display:flex;flex-direction:column;gap:8px;min-width:0}@media (min-width:769px){.search-field,.search-form-group{gap:4px}}@media (max-width:768px){.search-field,.search-form-group{gap:4px}}.search-field label,.search-form-group label{color:#666;font-size:14px;font-weight:500;margin-bottom:0}@media (min-width:769px){.search-field label,.search-form-group label{font-size:12px;font-weight:500}}@media (max-width:768px){.search-field label,.search-form-group label{font-size:12px}}.search-field input,.search-field select,.search-form-group input,.search-form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}@media (min-width:769px){.search-field input,.search-field select,.search-form-group input,.search-form-group select{border-radius:4px;font-size:13px;padding:6px 10px}}@media (max-width:768px){.search-field input,.search-field select,.search-form-group input,.search-form-group select{font-size:13px;padding:4px 6px}}.search-actions,.search-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media (min-width:769px){.search-actions,.search-form-actions{gap:8px;margin-top:10px}}.search-form-actions-main{align-items:center;display:flex;gap:8px}.search-form-actions-main .manual-entry-button-pc{margin-right:auto}.search-form-actions-right{align-items:center;display:flex;gap:8px;margin-left:auto}@media (max-width:768px){.search-actions,.search-form-actions{gap:6px;margin-top:12px}.search-actions .close-search-button,.search-actions .download-button,.search-actions .reset-button,.search-actions .search-button,.search-form-actions .add-button-mobile,.search-form-actions .download-button,.search-form-actions .reset-button,.search-form-actions .search-button{flex:1 1;font-size:13px;min-width:100px;padding:8px 12px}}.search-button{border:1px solid #0000001a;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;transition:transform .2s,box-shadow .2s,opacity .2s}.search-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.search-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.reset-button{border:1px solid #0000001a;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80}.manual-entry-button-pc,.upload-button-receipt{border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}@media (min-width:769px){.manual-entry-button-pc,.upload-button-receipt{border-radius:6px;font-size:13px;padding:6px 16px}}.manual-entry-button-pc:hover:not(:disabled),.upload-button-receipt:hover:not(:disabled){box-shadow:0 5px 10px #0006,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.manual-entry-button-pc:active:not(:disabled),.upload-button-receipt:active:not(:disabled){box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.manual-entry-button-pc:disabled,.upload-button-receipt:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-button-receipt{background:linear-gradient(135deg,#ff8c00,coral);color:#fff}.upload-button-receipt:hover:not(:disabled){background:linear-gradient(135deg,#ff7f00,#ff6f40)}.manual-entry-button-pc{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.manual-entry-button-pc:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#653a8a)}.reset-button:hover{box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.reset-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}.close-search-button{background:#dc3545;border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s,box-shadow .2s,transform .2s}.close-search-button:hover{background:#c82333;box-shadow:0 5px 10px #dc354566,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.close-search-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.download-button{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #0000001a;border-radius:8px;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;transition:transform .2s,box-shadow .2s,opacity .2s}@media (min-width:769px){.download-button{border-radius:6px;font-size:13px;padding:6px 16px}}.download-button:hover{box-shadow:0 5px 10px #28a74566,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;opacity:.9;transform:translateY(-2px)}.download-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.transport-expense-list-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;overflow:hidden;width:100%}.transport-expense-list-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:12px;justify-content:space-between;margin:0 auto 24px;max-width:1200px;padding:20px 24px}@media (min-width:769px){.transport-expense-list-header{margin:0 0 24px;max-width:none;width:100%}}.transport-expense-list-header-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.transport-expense-list-header h1{color:#333;flex-shrink:0;font-size:24px;margin:0;white-space:nowrap}.back-button{flex-shrink:0;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}@media (min-width:769px){.back-button{border:1px solid #0000001a;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80}.back-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.back-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}@media (max-width:768px){.back-button{border:1px solid #0000001a;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80}.back-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.back-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}.back-button:hover{background:#e0e0e0}.add-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}@media (min-width:769px){.add-button{border:1px solid #0000001a;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fff3}.add-button:hover{box-shadow:0 6px 12px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.add-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.add-button{border:1px solid #0000001a;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3}.add-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.add-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}.add-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.transport-expense-list-content{background:#fff;border-radius:0;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:hidden;padding:24px;width:100%}@media (min-width:769px){.transport-expense-list-content{margin-left:20px;margin-right:20px;max-width:none;width:100%}}.transport-expense-list-actions-pc{display:flex;justify-content:flex-end;margin-bottom:16px}.add-button-pc{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000001a;border-radius:8px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}@media (min-width:769px){.add-button-pc{border-radius:6px;font-size:13px;padding:6px 16px}}.add-button-pc:hover{box-shadow:0 6px 12px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.add-button-pc:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}.search-toggle-button{background:#f5f5f5;border:none;border-radius:6px;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 16px;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}@media (min-width:769px){.search-toggle-button{border:1px solid #0000001a;border-radius:4px;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80;font-size:12px;padding:6px 12px}.search-toggle-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.search-toggle-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}@media (max-width:768px){.search-toggle-button{border:1px solid #0000001a;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80}.search-toggle-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.search-toggle-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}.search-toggle-button:hover{background:#e0e0e0}.search-panel{background:#f9f9f9;border-radius:8px;margin-bottom:24px;padding:20px}@media (min-width:769px){.search-panel{margin-bottom:16px;padding:12px 16px}}.search-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}@media (min-width:769px){.search-form-row{gap:10px;margin-bottom:10px}}@media (max-width:768px){.search-panel{margin-bottom:12px;padding:8px}.search-form-row{gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:8px}.search-form-row.single-column,.search-form-row:has(.search-form-group:only-child){grid-template-columns:1fr}.search-form-group{gap:4px;min-width:0}.search-form-group label{font-size:12px;margin-bottom:0}.search-form-group input,.search-form-group select{box-sizing:border-box;font-size:13px;padding:4px 6px;width:100%}}.search-form-group{display:flex;flex-direction:column;gap:8px}@media (min-width:769px){.search-form-group{gap:4px}}.search-form-group label{color:#666;font-size:14px;font-weight:500}@media (min-width:769px){.search-form-group label{font-size:12px;font-weight:500}}.search-form-group input,.search-form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}@media (min-width:769px){.search-form-group input,.search-form-group select{border-radius:4px;font-size:13px;padding:6px 10px}}.search-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media (min-width:769px){.search-form-actions{gap:8px;margin-top:10px}.search-form-actions-main{margin-bottom:8px;margin-top:8px}}@media (max-width:768px){.search-form-actions{gap:6px;margin-top:12px}.search-form-actions .add-button-mobile,.search-form-actions .reset-button,.search-form-actions .search-button{flex:1 1;font-size:13px;min-width:100px;padding:8px 12px}}.search-form-actions-main{justify-content:flex-start;margin-bottom:8px;margin-top:8px}.search-form-actions-main .add-button-pc,.search-form-actions-main .add-sale-button{margin-right:auto}.search-form-actions-main .add-button-inline{margin-left:0;margin-right:0}.search-form-actions-main .search-toggle-button{margin-left:0}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}@media (min-width:769px){.search-button{border:1px solid #0000001a;border-radius:6px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fff3;font-size:13px;padding:6px 16px}.search-button:hover{box-shadow:0 6px 12px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;opacity:.9;transform:translateY(-2px)}.search-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.search-button{border:1px solid #0000001a;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3}.search-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;opacity:.9;transform:translateY(-2px)}.search-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}.search-button:hover{opacity:.9}.reset-button{background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:10px 24px;transition:background .2s,box-shadow .2s,transform .2s}@media (min-width:769px){.reset-button{border:1px solid #0000001a;border-radius:6px;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80;font-size:13px;padding:6px 16px}.reset-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.reset-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}@media (max-width:768px){.reset-button{border:1px solid #0000001a;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a,inset 0 1px 0 #ffffff80}.reset-button:hover{background:#e0e0e0;box-shadow:0 3px 6px #0003,0 1px 2px #00000026,inset 0 1px 0 #fff9;transform:translateY(-1px)}.reset-button:active{box-shadow:0 1px 2px #00000026,inset 0 2px 4px #00000026;transform:translateY(0)}}.reset-button:hover{background:#e0e0e0}.add-button-mobile{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s,box-shadow .2s}.add-button-mobile:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.add-button-mobile-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:600;padding:10px 16px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.add-button-mobile-header:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.transport-expense-row{cursor:pointer;transition:background .2s}.transport-expense-row:hover{background:#f9f9f9}.list-table td.amount{color:#667eea;font-weight:600}.delete-button{background:#f44336;border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}@media (max-width:768px){.delete-button{border:1px solid #0000001a;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3}.delete-button:hover:not(:disabled){background:#d32f2f;box-shadow:0 3px 6px #f443364d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.delete-button:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}}.delete-button:hover:not(:disabled){background:#d32f2f}.delete-button:disabled{cursor:not-allowed;opacity:.6}.pagination-container{border-top:1px solid #eee;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;margin-top:16px;padding-top:16px}.pagination-container,.pagination-info{align-items:center;display:flex;gap:16px}.items-per-page-text{color:#666;font-size:14px;white-space:nowrap}.items-per-page-select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:6px 12px}.pagination-buttons{align-items:center;display:flex;gap:12px}.pagination-button{background:#f5f5f5}.pagination-button:hover:not(:disabled){background:#e0e0e0}.pagination-page-info{color:#666;font-size:14px;text-align:center}.error-message{margin:0 auto 24px;max-width:1200px;padding:16px 20px}@media (min-width:769px){.error-message{margin:0 0 24px;max-width:none;width:100%}}.no-data{min-width:100%;width:100%}@media (max-width:768px){.transport-expense-list-container{height:100vh;overflow:hidden;padding:0}.transport-expense-list-header{border-radius:0;padding:16px}.transport-expense-list-header-left{flex:1 1;gap:8px;min-width:0}.transport-expense-list-header h1{font-size:18px;overflow:hidden;text-overflow:ellipsis}.transport-expense-list-header .back-button{flex-shrink:0;font-size:12px;min-width:auto;padding:6px 8px;width:auto!important}.add-button{flex-shrink:0;font-size:14px;padding:8px 16px;white-space:nowrap}.transport-expense-list-content{border-radius:0;flex:1 1;margin-bottom:0;max-width:100%;min-height:0;min-width:100%;overflow-x:hidden;overflow-y:auto;padding:10px 10px 104px;width:100%}.transport-expense-list-table{font-size:14px}.list-table td,.list-table th{padding:8px}.pagination-container{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:12px;overflow-x:auto;padding:8px 12px}.pagination-info{flex-shrink:0;font-size:12px;gap:8px;justify-content:flex-start;margin-bottom:0;width:auto}.items-per-page-text,.pagination-info span{font-size:11px;white-space:nowrap}.items-per-page-select{font-size:12px;padding:4px 8px}.pagination-buttons{flex-shrink:0;gap:0;justify-content:flex-start;margin-top:0;width:auto}.pagination-button{font-size:11px;min-width:auto;padding:4px 8px}.pagination-page-info{font-size:11px;padding:4px;white-space:nowrap}}.transport-expense-list-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%}@media (max-width:768px){.transport-expense-list-content-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.transport-expense-list-content-wrapper .error-message,.transport-expense-list-content-wrapper .mobile-common-header{flex-shrink:0}}@media (min-width:769px){.transport-expense-list-content-wrapper{box-sizing:border-box;margin-left:240px;width:calc(100% - 260px)}.transport-expense-list-header{display:none}.transport-expense-list-header-pc{align-items:center;background:var(--color-white);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;margin-left:0;margin-right:0;max-width:none;padding:16px 24px;width:100%}}@media (max-width:768px){.transport-expense-list-header-pc{display:none}}.fab-button-transport{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:106px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:64px;justify-content:center;line-height:1;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:100}.fab-button-transport:hover{box-shadow:0 6px 16px #667eea80;transform:scale(1.1)}.fab-button-transport:active{transform:scale(.95)}@media (max-width:768px){.fab-button-transport{bottom:106px;font-size:32px;height:64px;right:24px;width:64px}}.list-table tbody td{font-weight:600}.action-buttons{align-items:center;flex-wrap:wrap;gap:24px}.action-buttons-row{align-items:center;display:flex;gap:8px}.upload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 28px;transition:transform .2s,box-shadow .2s;white-space:nowrap}@media (min-width:769px){.upload-button{border:1px solid #0000001a;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fff3}.upload-button:hover:not(:disabled){box-shadow:0 6px 12px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.upload-button:active:not(:disabled){box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.upload-button{border:1px solid #0000001a;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3}.upload-button:hover:not(:disabled){box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.upload-button:active:not(:disabled){box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}.upload-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.receipt-list-screen-container{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}@media (max-width:768px){.receipt-list-screen-container{height:100vh;overflow:hidden;padding-bottom:0}}@media (min-width:769px){.receipt-list-screen-container{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;overflow:hidden}}.receipt-list-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%}@media (max-width:768px){.receipt-list-content-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.receipt-list-content-wrapper .error-message,.receipt-list-content-wrapper .mobile-common-header{flex-shrink:0}}@media (min-width:769px){.receipt-list-content-wrapper{box-sizing:border-box;height:100vh;margin-left:260px;overflow:hidden;width:calc(100% - 260px)}.receipt-list-content-wrapper .error-message,.receipt-list-content-wrapper .mobile-common-header{flex-shrink:0}}.receipt-list-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@media (max-width:768px){.receipt-list-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0}}.receipt-list-content{background:#fff;border-radius:0;box-shadow:0 4px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:hidden;padding:24px;width:100%}@media (min-width:769px){.receipt-list-content{margin-left:0;margin-right:20px;max-width:none;width:100%}.receipt-list-content .empty-state,.receipt-list-content .filter-bar,.receipt-list-content .list-loading,.receipt-list-content .pagination-container,.receipt-list-content .receipt-list-header-section,.receipt-list-content .search-panel{flex-shrink:0}.receipt-list-content .list-table-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:auto}.receipt-list-content>*{min-width:0}.receipt-list-content .list-table-container .list-table{width:100%}}@media (max-width:768px){.receipt-list-content{border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:10px 10px 104px}.receipt-list-content .list-actions{flex-shrink:0}}.receipt-list-header-section{margin-bottom:24px}.receipt-list-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}@media (max-width:768px){.receipt-list-title-section{flex-direction:column}.receipt-list-header-section{display:none}}@media (min-width:769px){.receipt-list-header-section{align-items:center;background:#fff;background:var(--color-white,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;margin-left:0;margin-right:0;padding:16px 24px;width:100%}.receipt-list-title-section{gap:0;margin:0;padding:0;width:100%}}.fab-button-receipt{align-items:center;background:#0ea5a4;background:var(--color-accent,#0ea5a4);border:none;border-radius:50%;bottom:106px;box-shadow:0 4px 12px #0ea5a466;color:#fff;color:var(--color-white,#fff);cursor:pointer;display:flex;font-size:28px;height:64px;justify-content:center;line-height:1;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:100}@media (min-width:769px){.fab-button-receipt{display:none}}.fab-button-receipt:hover{box-shadow:0 6px 16px #0ea5a480;transform:scale(1.1)}.fab-button-receipt:active{transform:scale(.95)}@media (max-width:768px){.receipt-list-wrapper-mobile{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.receipt-list-content .empty-state,.receipt-list-content .list-loading,.receipt-list-content .search-panel{flex-shrink:0}.receipt-list-content .list-table-container{display:block;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}}@media (min-width:769px){.receipt-list-wrapper-pc{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.receipt-list-wrapper-pc .empty-state,.receipt-list-wrapper-pc .filter-bar,.receipt-list-wrapper-pc .list-loading,.receipt-list-wrapper-pc .pagination-container,.receipt-list-wrapper-pc .search-panel{flex-shrink:0}.receipt-list-wrapper-pc .list-table-container{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}}.upload-source-modal .modal-content{max-width:400px;padding:0;width:90%}.upload-source-modal .modal-header{border-bottom:1px solid #e0e0e0;padding:24px}.upload-source-modal .modal-header h2{color:var(--color-text-primary);font-size:20px;margin:0}.upload-source-button{align-items:center;background:var(--color-white);border:2px solid var(--color-accent);border-radius:8px;color:var(--color-accent);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:16px 24px;transition:all .2s;width:100%}.upload-source-button:last-child{margin-bottom:0}.upload-source-button:hover{background:var(--color-accent);color:var(--color-white)}.upload-source-button:active{transform:scale(.98)}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,color .2s;width:32px}.modal-close:hover{background:#f0f0f0;color:var(--color-text-primary)}.modal-body{padding:24px}.sale-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media (min-width:769px){.sale-edit-modal-overlay{left:260px}}.sale-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.sale-edit-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sale-edit-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.sale-edit-modal-header .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.sale-edit-modal-header .close-button:hover{background:#ffffff4d;border-color:#fff6}.sale-edit-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sale-edit-form{display:flex;flex-direction:column;gap:20px}.sale-edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sale-edit-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.sale-edit-form .form-group label{color:#666;font-size:14px;font-weight:500}.sale-edit-form .form-group input,.sale-edit-form .form-group select,.sale-edit-form .form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s}.sale-edit-form .form-group input:focus,.sale-edit-form .form-group select:focus,.sale-edit-form .form-group textarea:focus{border-color:#667eea;outline:none}.sale-edit-form .form-group textarea{min-height:80px;resize:vertical}.sale-edit-form .error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.sale-edit-form .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px;padding-top:24px}.sale-edit-form .cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.sale-edit-form .cancel-button:hover{background:#e9ecef}.sale-edit-form .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.sale-edit-form .submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.sale-edit-form .submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sale-edit-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.sale-edit-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.sale-edit-modal-header{border-radius:0;padding:16px}.sale-edit-modal-header h2{font-size:20px}.sale-edit-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.sale-edit-form .form-row{grid-template-columns:1fr}.sale-edit-form .form-actions{flex-direction:column-reverse}.sale-edit-form .cancel-button,.sale-edit-form .submit-button{width:100%}}.sale-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.sale-detail-modal-overlay{left:260px}}.sale-detail-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.sale-detail-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sale-detail-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.sale-detail-modal-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.sale-detail-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.sale-detail-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.sale-detail-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sale-detail-card{background:#fff}@media (max-width:768px){.sale-detail-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.sale-detail-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.sale-detail-modal-header{border-radius:0;padding:16px}.sale-detail-modal-header h2{font-size:20px}.sale-detail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-value.amount{font-size:18px}}.history-item:hover{border-color:#667eea}.history-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.history-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.history-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.history-modal-header h2{font-size:20px;font-weight:600;margin:0}.history-modal-header .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .3s;width:32px}.history-modal-header .close-button:hover{background:#ffffff4d}.history-modal-body{padding:24px}@media (max-width:768px){.history-modal-content{margin:10px;max-width:100%}.history-modal-body,.history-modal-header{padding:16px}}.sales-list-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}@media (max-width:768px){.sales-list-container{min-height:calc(100vh - 100px)}}.sales-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}@media (max-width:768px){.sales-content-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sales-content-wrapper .error-message,.sales-content-wrapper .mobile-common-header{flex-shrink:0}}.sales-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:12px;justify-content:space-between;margin:0 auto 24px;max-width:1200px;padding:20px 24px}@media (min-width:769px){.sales-header{margin:0 0 24px;max-width:none;width:100%}}.sales-header h1{color:#333;font-size:24px;margin:0}.add-sale-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}@media (min-width:769px){.add-sale-button{border:1px solid #0000001a;border-radius:6px;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fff3;font-size:13px;padding:6px 16px}.add-sale-button:hover{box-shadow:0 6px 12px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.add-sale-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.add-sale-button{border:1px solid #0000001a;box-shadow:0 3px 6px #0003,0 1px 3px #0000001a,inset 0 1px 0 #fff3}.add-sale-button:hover{box-shadow:0 5px 10px #667eea66,0 2px 4px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.add-sale-button:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0003;transform:translateY(0)}}.add-sale-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.sales-main{background:#fff;border-radius:0;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:hidden;padding:24px;width:100%}@media (min-width:769px){.sales-main{margin:0;margin-left:0;margin-right:0;max-width:none;width:100%}.sales-main .sales-list-actions-pc,.sales-main .search-panel,.sales-main .search-section{flex-shrink:0}.sales-list-wrapper-pc{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sales-list-wrapper-pc .list-loading,.sales-list-wrapper-pc .list-no-data{flex-shrink:0}.sales-list-wrapper-pc .list-table-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:auto;overflow-y:auto}.sales-list-wrapper-pc .list-table-container .list-table{width:100%}}@media (max-width:768px){.sales-list-wrapper-mobile{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sales-list-wrapper-mobile .list-loading,.sales-list-wrapper-mobile .list-no-data{flex-shrink:0}.sales-list-wrapper-mobile .list-table-container{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}}.sales-list-actions-pc{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.list-table tr.clickable-row{cursor:pointer}.list-table tr.clickable-row:hover{background:#f8f9fa}.amount-cell{color:#667eea}.delete-button,.edit-button{border-radius:6px;font-size:12px;font-weight:500;transition:all .2s}.edit-button{background:#667eea}@media (min-width:769px){.edit-button{border:1px solid #0000001a;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3}.edit-button:hover:not(:disabled){background:#5568d3;box-shadow:0 3px 6px #667eea4d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.edit-button:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.edit-button{border:1px solid #0000001a;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3}.edit-button:hover:not(:disabled){background:#5568d3;box-shadow:0 3px 6px #667eea4d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.edit-button:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}}.edit-button:hover:not(:disabled){background:#5568d3}.delete-button{background:#dc3545}@media (min-width:769px){.delete-button{border:1px solid #0000001a;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3}.delete-button:hover:not(:disabled){background:#c82333;box-shadow:0 3px 6px #dc35454d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.delete-button:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}}@media (max-width:768px){.delete-button{border:1px solid #0000001a;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 1px 0 #fff3}.delete-button:hover:not(:disabled){background:#c82333;box-shadow:0 3px 6px #dc35454d,0 1px 2px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.delete-button:active:not(:disabled){box-shadow:0 1px 2px #00000026,inset 0 2px 4px #0003;transform:translateY(0)}}.delete-button:hover:not(:disabled){background:#c82333}.delete-button:disabled,.edit-button:disabled{cursor:not-allowed;opacity:.6}.empty-state{min-width:100%;width:100%}.empty-state p{margin-bottom:24px}.list-loading{align-items:center;display:flex;justify-content:center;min-height:300px;min-width:100%;padding:40px 20px;width:100%}.list-loading-message{color:#666;font-size:16px;text-align:center}.list-loading-more{align-items:center;display:flex;justify-content:center;margin-top:16px;padding:20px}@media (min-width:769px){.list-loading-more{display:none}}.fab-button-sales{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:106px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:64px;justify-content:center;line-height:1;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px;z-index:99}@media (min-width:769px){.fab-button-sales{display:none}}.fab-button-sales:hover{box-shadow:0 6px 16px #667eea80;transform:scale(1.1)}.fab-button-sales:active{transform:scale(.95)}@media (min-width:769px){.sales-content-wrapper{box-sizing:border-box;height:100vh;margin-left:260px;overflow:hidden;width:calc(100% - 260px)}.sales-content-wrapper .error-message,.sales-content-wrapper .mobile-common-header{flex-shrink:0}}@media (max-width:768px){.sales-list-container{height:100vh;overflow:hidden;padding:0}.sales-header{display:none}.sales-main{border-radius:0;flex:1 1;margin-bottom:0;max-width:100%;min-height:0;min-width:100%;overflow-x:hidden;overflow-y:auto;padding:10px 10px 104px;width:100%}.list-table{font-size:14px}.list-table td,.list-table th{padding:8px 4px}.list-table td:nth-child(5),.list-table td:nth-child(6),.list-table td:nth-child(7),.list-table td:nth-child(8),.list-table th:nth-child(5),.list-table th:nth-child(6),.list-table th:nth-child(7),.list-table th:nth-child(8){display:none}}.admin-container{background-color:#f5f5f5;min-height:100vh}.admin-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header h1{color:#333;font-size:1.5rem;margin:0}.header-actions{display:flex;gap:1rem}.back-button,.logout-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.back-button{background-color:#6c757d;color:#fff}.back-button:hover{background-color:#5a6268}.logout-button{background-color:#dc3545;color:#fff}.logout-button:hover{background-color:#c82333}.admin-main{margin:2rem auto;max-width:1200px;padding:0 1rem}.admin-tabs{border-bottom:2px solid #dee2e6;display:flex;gap:.5rem;margin-bottom:1rem}.admin-tab{background-color:initial;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.admin-tab:hover{background-color:#f8f9fa;color:#007bff}.admin-tab.active{background-color:initial;border-bottom-color:#007bff;color:#007bff}.admin-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.admin-content h2{border-bottom:2px solid #007bff;color:#333;margin-top:0;padding-bottom:.5rem}.admin-description{color:#666;margin-bottom:2rem}.admin-form{display:flex;flex-direction:column;gap:2rem}.form-section{border:1px solid #dee2e6;border-radius:4px;padding:1.5rem}.form-section h3{border-bottom:1px solid #dee2e6;color:#495057;font-size:1.1rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.form-group{margin-bottom:.5rem}.form-group:last-child{margin-bottom:0}.form-group label{margin-bottom:.5rem}.required{color:#dc3545}.form-input,.form-select,.form-textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.form-textarea{min-height:100px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-checkbox{cursor:pointer;height:18px;width:18px}.form-help{color:#6c757d;font-size:.875rem;margin-top:.25rem}.form-actions{gap:1rem;margin-top:1rem}.cancel-button,.submit-button{font-size:1rem;padding:.75rem 1.5rem}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background-color:#5a6268}.submit-button{background-color:#007bff}.submit-button:hover:not(:disabled){background-color:#0056b3}.user-search-form{margin-bottom:1.5rem}.search-fields{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.search-field{display:flex;flex-direction:column;gap:.25rem}.search-field label{color:#495057;font-size:.875rem;font-weight:500;margin-bottom:0}.search-field .form-input,.search-field .form-select{font-size:.9rem;padding:.5rem}.search-button-field{align-items:flex-end;display:flex;justify-content:flex-start}.search-button-field .submit-button{font-size:.9rem;padding:.5rem 1.5rem;white-space:nowrap}.user-results{margin-top:2rem}.user-results-header{color:#333;font-weight:500;margin-bottom:1rem}.user-table{background-color:#fff;border-collapse:collapse;margin-bottom:1rem;width:100%}.user-table thead{background-color:#f8f9fa}.user-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:.75rem;text-align:left}.user-table td{border-bottom:1px solid #dee2e6;padding:.75rem}.user-table tbody tr:hover{background-color:#f8f9fa}.verified{color:#28a745;font-weight:500}.unverified{color:#dc3545;font-weight:500}.pagination{gap:1rem;margin-top:1.5rem}.pagination-button{background-color:#fff;border:1px solid #dee2e6;color:#007bff;padding:.5rem 1rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#007bff;border-color:#007bff;color:#fff}.pagination-info{font-weight:500}.no-results{color:#666;padding:2rem;text-align:center}.admin-info{color:#666;font-size:.9rem}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.admin-container .back-button,.admin-container .logout-button{width:100%}.admin-content{padding:1rem}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1 1;font-size:.9rem;min-width:120px;padding:.5rem 1rem}.user-table{font-size:.875rem}.user-table td,.user-table th{padding:.5rem}.pagination{flex-wrap:wrap}.search-fields{gap:.75rem;grid-template-columns:1fr}.search-button-field{justify-content:stretch}.search-button-field .submit-button{width:100%}}.sales-summary{margin-top:2rem}.sales-summary-header{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:1.5rem}.summary-card h3{font-size:.9rem;font-weight:500;margin:0 0 .5rem;opacity:.9}.summary-value{font-size:2rem;margin:0}.sales-table-container{margin-bottom:1.5rem;overflow-x:auto}.sales-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;width:100%}.sales-table thead{background-color:#f8f9fa}.sales-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.sales-table td{border-bottom:1px solid #dee2e6;color:#666;padding:1rem}.sales-table tbody tr:hover{background-color:#f8f9fa}.sales-table tbody tr:last-child td{border-bottom:none}.revenue-cell{color:#28a745;font-weight:600}.no-data{padding:2rem}.sales-actions{display:flex;justify-content:flex-end;margin-top:1rem}.refresh-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.refresh-button:hover:not(:disabled){background-color:#0056b3}.refresh-button:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.sales-summary-header{grid-template-columns:1fr}.sales-table{font-size:.875rem}.sales-table td,.sales-table th{padding:.75rem .5rem}.summary-value{font-size:1.5rem}}.task-queue-stats{margin-top:1rem}.stats-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.stat-label{color:#ffffffe6;font-size:.875rem;font-weight:500}.stat-value{font-weight:700}.stat-value.status-pending{color:#f59e0b}.stat-value.status-processing{color:#3b82f6}.stat-value.status-completed{color:#10b981}.stat-value.status-failed{color:#ef4444}.status-processing{color:#3b82f6;font-weight:500}.status-completed{color:#10b981;font-weight:500}.status-failed{color:#ef4444;font-weight:500}@media (max-width:768px){.stats-summary{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.admin-login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:420px;padding:2.5rem;width:100%}.admin-login-header{margin-bottom:2rem;text-align:center}.admin-login-header h1{color:#333;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.admin-login-subtitle{color:#666;font-size:.9rem;margin:0}.admin-login-error{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-login-form-group label{color:#333;font-size:.9rem;font-weight:500}.admin-login-form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.admin-login-form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-login-form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.admin-login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:transform .2s,box-shadow .2s}.admin-login-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.admin-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-login-footer{margin-top:2rem;text-align:center}.admin-login-back-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;padding:.5rem;text-decoration:underline}.admin-login-back-link:hover{color:#764ba2}@media (max-width:480px){.admin-login-box{padding:2rem 1.5rem}.admin-login-header h1{font-size:1.5rem}}.modal-overlay{background:#00000080;padding:20px}.error-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-width:500px;width:100%}.error-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.error-modal-header h2{color:#dc3545;font-size:20px;font-weight:600;margin:0}.close-button{background:#f5f5f5;border:1px solid #e0e0e0;color:#333}.close-button:hover{background:#e9ecef;border-color:#d0d0d0}.error-modal-content{padding:32px 24px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-message-text{color:#333;font-size:16px;line-height:1.6;margin:0;white-space:pre-line}.error-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.error-modal-ok-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.error-modal-ok-button:hover{background:#c82333}@media (max-width:768px){.modal-overlay{padding:0}.error-modal{border-radius:0;max-height:100vh;max-width:100%}.error-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;padding:16px}.error-modal-header h2{color:#fff;font-size:20px}.close-button{background:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.close-button:hover{background:#ffffff4d!important;border-color:#fff6!important}.error-modal-content{padding:16px}.error-message-text{font-size:14px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-plan-change-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-plan-change-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.confirm-plan-change-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.close-button:hover:not(:disabled){background:#ffffff4d;border-color:#fff6}.close-button:disabled{cursor:not-allowed;opacity:.5}.confirm-plan-change-modal-content{padding:24px;text-align:center}.info-icon{font-size:48px;margin-bottom:16px}.confirm-plan-change-message{color:#333;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:24px}.plan-info-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.current-plan-info,.new-plan-info{padding:12px}.current-plan-info{margin-bottom:12px}.new-plan-info{background-color:#e7f3ff;border:2px solid #667eea;border-radius:6px;margin-top:12px}.arrow-icon{color:#667eea;font-size:24px;font-weight:700;margin:8px 0}.plan-label{color:#666;font-size:.9rem;margin:0 0 8px}.plan-name{font-size:1.2rem;margin:0 0 4px}.new-plan-info .plan-name{color:#667eea}.plan-details{color:#666;font-size:.95rem;margin:0}.confirm-plan-change-note{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:12px}.confirm-plan-change-note p{color:#856404;font-size:.9rem;line-height:1.5;margin:0}.confirm-plan-change-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.confirm-plan-change-cancel-button,.confirm-plan-change-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:all .2s}.confirm-plan-change-cancel-button{background-color:#f0f0f0;color:#333}.confirm-plan-change-cancel-button:hover:not(:disabled){background-color:#e0e0e0}.confirm-plan-change-confirm-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-plan-change-confirm-button:hover:not(:disabled){box-shadow:0 2px 8px #667eea4d;opacity:.9;transform:translateY(-1px)}.confirm-plan-change-cancel-button:disabled,.confirm-plan-change-confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-overlay{padding:0}.confirm-plan-change-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.confirm-plan-change-modal-header{border-radius:0;padding:16px}.confirm-plan-change-modal-header h2{font-size:20px}.confirm-plan-change-modal-content{padding:16px}.confirm-plan-change-modal-footer{flex-direction:column}.confirm-plan-change-cancel-button,.confirm-plan-change-confirm-button{width:100%}}.plan-container{background-color:#f5f5f5;min-height:100vh}.plan-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.plan-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}.plan-container-simple .plan-content-wrapper{box-sizing:border-box;margin-left:0;padding:24px;width:100%}.plan-header{display:none}}.plan-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1rem 2rem}.plan-header h1{color:#333;font-size:1.5rem;margin:0}.back-button{background:none;border:none;color:#007bff;font-size:.9rem;padding:.5rem;text-decoration:underline}.back-button:hover{color:#0056b3}.plan-main{margin:2rem 0;max-width:none;padding:0 1rem;width:100%}.limit-reached-message{align-items:flex-start;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:2px solid #ff4757;border-radius:12px;box-shadow:0 4px 16px #ff6b6b4d;color:#fff;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;position:relative}.limit-reached-icon{flex-shrink:0;font-size:2rem;line-height:1}.limit-reached-content{flex:1 1}.limit-reached-title{font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.limit-reached-text{font-size:1rem;line-height:1.6;margin-bottom:.75rem;opacity:.95}.limit-reached-upgrade{border-top:1px solid #ffffff4d;font-size:.95rem;font-weight:500;line-height:1.6;margin-top:.75rem;opacity:.9;padding-top:.75rem}.limit-reached-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:32px}.limit-reached-close:hover{background:#ffffff4d}.limit-reached-close:active{background:#fff6}@media (max-width:768px){.limit-reached-message{gap:.75rem;padding:1.25rem}.limit-reached-icon{font-size:1.75rem}.limit-reached-title{font-size:1.1rem}.limit-reached-text{font-size:.95rem}.limit-reached-upgrade{font-size:.9rem;margin-top:.5rem;padding-top:.5rem}.limit-reached-close{font-size:1.25rem;height:28px;width:28px}}@media (min-width:769px){.plan-main{margin:2rem 0;max-width:none;width:100%}}.current-plan-info{margin-bottom:2rem}.current-plan-info h2{color:#333;font-size:1.2rem;margin-bottom:1rem}.current-plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;padding:2rem}.current-plan-card *{color:#fff!important}.simple-plan-zero-banner{align-items:flex-start;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #b45309;border-radius:12px;box-shadow:0 4px 16px #f59e0b66;color:#fff;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.simple-plan-zero-banner-icon{flex-shrink:0;font-size:2rem;line-height:1}.simple-plan-zero-banner-content{flex:1 1;min-width:0}.simple-plan-zero-banner-title{font-size:1.2rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem}.simple-plan-zero-banner-text{font-size:1rem;line-height:1.7;margin:0;opacity:.98}.simple-plan-zero-banner-link{background:#ffffff40;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:0 .15em;padding:.35em .6em;text-decoration:none;transition:background .2s,border-color .2s}.simple-plan-zero-banner-link:hover{background:#fff6;border-color:#fffc}@media (max-width:768px){.simple-plan-zero-banner{gap:.75rem;padding:1rem 1.25rem}.simple-plan-zero-banner-icon{font-size:1.75rem}.simple-plan-zero-banner-title{font-size:1.1rem}.simple-plan-zero-banner-text{font-size:.95rem}.simple-plan-zero-banner-link{display:inline-block;margin-left:0;margin-right:0;margin-top:.25em}}.plan-name-large{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.plan-stats{display:flex;flex-wrap:wrap;gap:2rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#fff;font-size:.9rem;opacity:.9}.stat-value{color:#fff;font-size:1.5rem;font-weight:600}.stat-value.warning{color:#ffeb3b}.error-message{background-color:#f8d7da;margin-bottom:1rem;padding:1rem}.success-message{background-color:#d4edda;padding:1rem}.plans-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.plans-section h2{border-bottom:2px solid #007bff;color:#333;font-size:1.5rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.plans-description{color:#666;margin-bottom:2rem}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plan-card{background-color:#fff;border:2px solid #dee2e6;border-radius:8px;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.plan-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.plan-card.current{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.current-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:-12px}.plan-header-card{border-bottom:1px solid #dee2e6;margin-bottom:1.5rem;padding-bottom:1rem}.plan-name-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.plan-name{color:#333;flex:1 1;font-size:1.5rem;font-weight:600;margin:0}.plan-price{color:#667eea;font-size:2rem;font-weight:700}.plan-features{margin-bottom:1.5rem}.feature-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.feature-item.main-feature{border-bottom:2px solid #667eea;margin-bottom:1rem;padding:1rem 0}.feature-item:last-child{border-bottom:none}.feature-label{color:#666;font-size:.9rem}.feature-value{color:#333;font-size:1.1rem;font-weight:600}.feature-list-title{border-bottom:1px solid #dee2e6;color:#333;font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem;padding-bottom:.5rem}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{color:#555;font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.feature-list li:before{color:#4caf50;content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.plan-button{background-color:#fff;border:2px solid #667eea;border-radius:6px;box-sizing:border-box;color:#667eea;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap;width:auto}.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 8px #667eea4d;color:#fff;transform:translateY(-2px)}.plan-button:disabled{cursor:not-allowed;opacity:.6}.plan-button.disabled-button{background-color:#f0f0f0;background-image:none;border-color:#d0d0d0;color:#999}.plan-button.current-button{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}@media (max-width:768px){.plan-container{padding-bottom:100px}.plans-grid{grid-template-columns:1fr}.plan-stats{flex-direction:column;gap:1rem}.plan-header{display:none}.plan-name-row{flex-wrap:wrap}}.payment-setup-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.payment-setup-modal-box{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.payment-setup-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.payment-setup-modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.payment-setup-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0 4px}.payment-setup-modal-close:hover{color:#333}.payment-setup-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.payment-setup-modal-desc{color:#555;font-size:14px;margin:0 0 20px}.payment-setup-modal-body .payment-setup-billing-form,.payment-setup-modal-body .payment-setup-info,.payment-setup-modal-body .payment-setup-plan-info{margin-bottom:20px}.payment-setup-modal-body .payment-setup-info{margin-bottom:24px}.payment-setup-modal-actions{margin-bottom:0}.payment-setup-modal-actions .payment-setup-button{margin-bottom:12px}.payment-setup-modal-actions .payment-setup-cancel-button{margin-top:0}.payment-setup-container{background-color:var(--color-background);display:flex;min-height:100vh}@media (min-width:769px){.payment-setup-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}}.payment-setup-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.payment-setup-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}}.payment-setup-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.payment-setup-main{padding:16px 16px 100px}}@media (min-width:769px){.payment-setup-main{margin:0;max-width:none;padding:0;width:100%}}.payment-setup-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.payment-setup-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:40px;width:100%}}.payment-setup-header{margin-bottom:32px}.payment-setup-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}@media (max-width:768px){.payment-setup-header h1{font-size:24px}}.payment-setup-description{color:#666;font-size:14px;line-height:1.6;margin:0}.payment-setup-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:24px;padding:16px}.payment-setup-plan-info{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:24px}.payment-setup-plan-info h2{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.plan-details{display:flex;flex-direction:column;gap:12px}.plan-detail-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.plan-detail-item:last-child{border-bottom:none}.plan-detail-label{color:#666;font-size:14px}.plan-detail-value{color:#333;font-size:16px;font-weight:600}.payment-setup-billing-form{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:24px}.payment-setup-billing-form h2{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.payment-setup-info{background:#e3f2fd;border-radius:8px;margin-bottom:32px;padding:24px}.payment-setup-info h2{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.payment-setup-info ul{list-style-type:disc;margin:0;padding-left:24px}.payment-setup-info li{color:#555;font-size:14px;line-height:1.8;margin-bottom:8px}.payment-setup-actions{display:flex;flex-direction:column;gap:12px}.payment-setup-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:transform .2s,box-shadow .2s}.payment-setup-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.payment-setup-button:disabled{cursor:not-allowed;opacity:.6}.payment-setup-cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background .2s}.payment-setup-cancel-button:hover:not(:disabled){background:#e9ecef}.payment-setup-cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.payment-setup-button,.payment-setup-cancel-button{width:100%}}.simple-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:0 24px}.simple-page-header-title{color:#333;font-size:20px;font-weight:600;margin:0;white-space:nowrap}.simple-page-header-actions{align-items:center;display:flex;gap:12px}.simple-bookkeeping-layout{--sb-paper:#faf8f5;--sb-paper-line:#e8e4dc}.simple-content-wrapper .balance-sheet-content-wrapper,.simple-content-wrapper .income-statement-content-wrapper,.simple-content-wrapper .trial-balance-content-wrapper{margin-left:0!important;width:100%!important}.simple-page-header{height:56px;min-height:56px}.simple-bookkeeping-content{padding:24px}.simple-bookkeeping-content .list-actions,.simple-bookkeeping-content .screen-header{margin-bottom:20px}.simple-bookkeeping-layout{background-color:#faf8f5;background-color:var(--sb-paper,#faf8f5);display:flex;min-height:100vh}.simple-sidebar{background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #0000001a;color:#333;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:240px;z-index:100}.simple-sidebar-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px 16px}.simple-sidebar-logo{align-items:center;display:flex;justify-content:center;width:100%}.simple-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 0}.simple-sidebar-section{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.simple-sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.simple-sidebar-section-title{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 16px;text-transform:uppercase}.simple-sidebar-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#333;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.simple-sidebar-item:hover{background:#f0f0f0}.simple-sidebar-item.active{background:#e3f2fd;border-left-color:#1976d2;color:#1976d2;font-weight:500}.simple-sidebar-item-logout{color:#d32f2f}.simple-sidebar-item-logout:hover{background:#ffebee}.simple-sidebar-text{flex:1 1}.menu-badge-recommended{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:6px;padding:2px 6px}.simple-sidebar-item.active .menu-badge-recommended{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#fff}.simple-sidebar-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px}.simple-sidebar-user-info{display:flex;flex-direction:column;gap:12px}.simple-sidebar-user-details{display:flex;flex-direction:column;gap:4px}.simple-sidebar-user-name{color:#333;font-size:14px;font-weight:500;word-break:break-all}.simple-sidebar-plan-name{color:#666;font-size:12px;font-weight:500}.simple-sidebar-mode-badge{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.simple-sidebar-footer-logout{justify-content:center;margin-top:4px}.simple-content-wrapper{background-color:#faf8f5;background-color:var(--sb-paper,#faf8f5);background-image:linear-gradient(90deg,#e8e4dc 1px,#0000 0);background-image:linear-gradient(to right,var(--sb-paper-line,#e8e4dc) 1px,#0000 1px);background-position:12px 0;background-size:24px 1px;display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0;overflow-y:auto}.simple-content-wrapper-mobile{margin-left:0;min-height:100vh}@media (max-width:768px){.simple-sidebar{display:none}.simple-content-wrapper{margin-left:0}}.tax-summary-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.tax-summary-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.pc-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:4px 0 16px #0f172a33;color:#fff;color:var(--color-white,#fff);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:260px;z-index:100}.pc-sidebar-header{border-bottom:1px solid #ffffff14;padding:28px 24px}.pc-sidebar-logo{align-items:center;display:flex;gap:12px}.pc-sidebar-title{color:#fff;color:var(--color-white,#fff);font-size:18px;font-weight:700;letter-spacing:-.5px}.pc-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:16px 0}.pc-sidebar-section{border-bottom:1px solid #ffffff14;margin-bottom:16px;padding-bottom:16px}.pc-sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pc-sidebar-section-title{color:#ffffff80;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:8px 24px;text-transform:none}.pc-sidebar-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ffffffbf;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:400;padding:14px 24px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.pc-sidebar-item:before{background:#0ea5a4;background:var(--color-accent,#0ea5a4);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s;width:3px}.pc-sidebar-item:hover{background:#ffffff0f;color:#fffffff2;padding-left:28px}.pc-sidebar-item:hover:before{opacity:1}.pc-sidebar-item.active{background:#0ea5a426;border-left-color:#0ea5a4;border-left-color:var(--color-accent,#0ea5a4);color:#fff;color:var(--color-white,#fff);font-weight:500;padding-left:28px}.pc-sidebar-item.active:before{opacity:1}.pc-sidebar-item-logout{color:#ef4444d9}.pc-sidebar-item-logout:hover{background:#ef44441f;color:#ef4444}.pc-sidebar-text{flex:1 1;letter-spacing:.2px}.pc-sidebar-divider{background:linear-gradient(90deg,#0000,#ffffff14 20%,#ffffff14 80%,#0000);height:1px;margin:12px 24px}.pc-sidebar-footer{background:#0003;border-top:1px solid #ffffff14;padding:24px}.pc-sidebar-user-info{align-items:center;display:flex;gap:12px}.pc-sidebar-user-details{flex:1 1;min-width:0}.pc-sidebar-user-name{color:#fff;color:var(--color-white,#fff);font-size:14px;font-weight:500;letter-spacing:.1px;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-sidebar-plan{color:#ffffffa6;font-size:12px;font-weight:400;margin-top:4px;transition:opacity .2s,color .2s}.pc-sidebar-plan:hover{color:#ffffffe6;opacity:1}.app-logo{font-size:24px}.vip-badge{background:linear-gradient(135deg,gold,orange);border-radius:4px;box-shadow:0 2px 4px #ffd7004d;color:#000;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}@media (min-width:769px){.tax-summary-content-wrapper{box-sizing:border-box;margin-left:260px;width:calc(100% - 260px)}.amount-cell{min-width:150px;padding-right:50px}.copy-amount-button{height:32px;min-width:32px}}.tax-summary-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:none;padding:32px;width:100%}@media (min-width:769px){.tax-summary-card{max-width:none;width:100%}}.duplicate-warning{background:#fff8e6;border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;padding:12px 16px}.duplicate-warning-text{color:#333;font-size:14px;margin:0 0 10px}.duplicate-warning-links{display:flex;flex-wrap:wrap;gap:12px}.duplicate-warning-link{color:#667eea;font-size:14px;font-weight:600;text-decoration:none}.duplicate-warning-link:hover{text-decoration:underline}.year-selector{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:2px}.year-selector label{color:#555;font-weight:500}.year-select{border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:16px;padding:8px 16px;transition:border-color .3s}.year-select:focus{border-color:#667eea;outline:none}.summary-content{margin-top:24px}.summary-header-info{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.summary-header-info h2{color:#333;font-size:24px;margin:0}.grand-total{color:#555;font-size:18px;font-weight:500}.total-amount{color:#667eea;font-size:24px;font-weight:700}.no-data{font-size:16px;padding:60px 20px}.summary-table{border-collapse:collapse;margin-top:16px;width:100%}.summary-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.summary-table th{font-size:14px;font-weight:600;padding:16px;text-align:center}.summary-table th:first-child{border-top-left-radius:8px}.summary-table th:last-child{border-top-right-radius:8px}.summary-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.summary-table tbody tr:hover{background-color:#f8f9fa}.summary-table tbody tr.warning-row{color:#c33}.summary-table tbody tr.warning-row:hover{background-color:#fee}.summary-table td{color:#333;font-size:15px;padding:16px}.summary-table tbody tr.warning-row .amount-cell,.summary-table tbody tr.warning-row .count-cell,.summary-table tbody tr.warning-row td{color:#c33}.count-cell{color:#666;text-align:right}.amount-cell{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;justify-content:flex-end;padding-right:50px;position:relative;text-align:right}.amount-cell>span{flex-shrink:0}.copy-amount-button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;min-width:28px;opacity:.6;padding:4px 8px;transition:opacity .2s}.copy-amount-button:hover{opacity:1}.copy-amount-button:active{opacity:.8}.summary-table tfoot{background-color:#f8f9fa;font-weight:700}.summary-table tfoot .total-row{border-bottom:none}.summary-table tfoot td{color:#333;font-size:16px;padding:20px 16px}.summary-table tfoot .amount-cell{color:#667eea;font-size:18px}@media (max-width:768px){.tax-summary-container{padding:0 0 100px}.tax-summary-card{border-radius:0;padding:20px}.summary-header-info{align-items:flex-start;flex-direction:column;gap:12px}.summary-table{font-size:14px}.summary-table td,.summary-table th{padding:12px 8px}.mobile-year-selector{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.mobile-year-selector h2{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.year-select-mobile{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:16px;padding:10px 16px;transition:border-color .3s;width:100%}.year-select-mobile:focus{border-color:#667eea;outline:none}.mobile-summary-section{margin-bottom:32px}.mobile-summary-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.mobile-table{margin-bottom:16px}.mobile-table tfoot{background-color:#f8f9fa;font-weight:700}.mobile-table tfoot .total-row{border-bottom:none}.mobile-table tfoot td{color:#333;font-size:15px;padding:16px 8px}.mobile-table tfoot .amount-cell{color:#667eea;font-size:17px}.mobile-table .amount-cell{padding-right:40px}.mobile-table .copy-amount-button{font-size:14px;padding:2px 6px;right:4px}.tax-total{background:#f8f9fa;border-radius:6px;color:#333;font-size:16px;font-weight:600;margin-top:12px;padding:12px 16px;text-align:right}.tax-amount{color:#667eea;font-size:18px}}.legal-screen{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.legal-container{background:#fff;box-shadow:0 2px 8px #0000001a;flex:1 1;margin:0 auto;max-width:800px;padding:24px}.legal-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px}.legal-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.legal-content{color:#333;line-height:1.8;padding-bottom:100px}.legal-section{margin-bottom:32px}.legal-section h2{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:20px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.legal-section p{color:#555;font-size:16px;margin:0}@media (min-width:769px){.legal-screen:not(.legal-screen--in-simple-layout) .legal-container{box-sizing:border-box;margin-left:260px;padding:24px;width:calc(100% - 260px)}}@media (max-width:768px){.legal-container{box-shadow:none;margin:0;padding:16px}.legal-header{display:none}.legal-content{padding-bottom:130px;padding-bottom:var(--mobile-safe-bottom,130px);padding-top:0}.legal-section{margin-bottom:24px}.legal-section h2{font-size:18px}.legal-section p{font-size:14px}}.privacy-screen{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.privacy-container{background:#fff;box-shadow:0 2px 8px #0000001a;flex:1 1;margin:0 auto;max-width:800px;padding:24px}.privacy-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px}.privacy-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.back-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.back-button:hover{background:#e9ecef}.privacy-content{color:#333;line-height:1.8;padding-bottom:100px}.privacy-section{margin-bottom:32px}.privacy-section h2{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:20px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.privacy-section p{color:#555;font-size:16px;margin:0 0 12px}.privacy-section ul{color:#555;font-size:16px;margin:12px 0;padding-left:24px}.privacy-section li{margin-bottom:8px}.privacy-note{background:#f8f9fa;border-left:4px solid #667eea;color:#555;font-size:14px;line-height:1.6;margin:16px 0;padding:12px 16px}.privacy-updated{border-top:1px solid #e0e0e0;color:#999;font-size:14px;font-style:italic;margin-top:24px;padding-top:16px;text-align:right}@media (min-width:769px){.privacy-screen:not(.privacy-screen--in-simple-layout) .privacy-container{box-sizing:border-box;margin-left:260px;padding:24px;width:calc(100% - 260px)}}@media (max-width:768px){.privacy-container{box-shadow:none;margin:0;padding:16px}.privacy-header{display:none}.privacy-content{padding-bottom:130px;padding-bottom:var(--mobile-safe-bottom,130px);padding-top:0}.privacy-section{margin-bottom:24px}.privacy-section h2{font-size:18px}.privacy-section p,.privacy-section ul{font-size:14px}.privacy-note{font-size:13px;padding:10px 12px}}.contact-container{background-color:var(--color-background);display:flex;min-height:100vh}@media (max-width:768px){.contact-container{box-sizing:border-box;flex-direction:column;overflow-x:hidden;width:100%}.contact-container:not(.contact-container--simple) .pc-sidebar{display:none}.contact-container .contact-content-wrapper{flex:1 1;margin-left:0;min-width:0;width:100%}.contact-container--simple{flex-direction:column}.contact-container--simple .contact-content-wrapper{flex:1 1;min-width:0;overflow-x:hidden;width:100%}}@media (min-width:769px){.contact-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}}.contact-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.contact-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}}.contact-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.contact-main{padding:16px 16px 130px;padding-bottom:var(--mobile-safe-bottom,130px)}.contact-content,.contact-main{width:100%}.contact-content,.contact-form .form-input,.contact-form .form-textarea,.contact-main{box-sizing:border-box;max-width:100%}}@media (min-width:769px){.contact-main{margin:0;max-width:none;padding:0;width:100%}}.contact-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.contact-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:40px;width:100%}}.contact-header{margin-bottom:32px}.contact-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}@media (max-width:768px){.contact-header h1{font-size:24px}}.contact-description{color:#666;font-size:14px;line-height:1.6;margin:0}.contact-success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;margin-bottom:24px;padding:16px}.contact-error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:24px;padding:16px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-input,.form-textarea{border-radius:8px;font-family:Noto Sans JP,sans-serif;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:#0ea5a4;border-color:var(--color-accent,#0ea5a4);box-shadow:0 0 0 3px #0ea5a41a}.form-textarea{min-height:200px}.character-count{color:#666;font-size:12px;margin-top:4px;text-align:right}.payment-receipt-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.payment-receipt-modal-overlay{left:260px}}.payment-receipt-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.payment-receipt-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.payment-receipt-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.payment-receipt-modal-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.payment-receipt-modal-header-actions .download-pdf-button{background:#4caf50e6;border:1px solid #4caf50;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s}.payment-receipt-modal-header-actions .download-pdf-button:hover:not(:disabled){background:#4caf50}.payment-receipt-modal-header-actions .download-pdf-button:disabled{cursor:not-allowed;opacity:.6}.payment-receipt-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.payment-receipt-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.payment-receipt-modal-body{flex:1 1;overflow-y:auto;padding:40px}.receipt-document.receipt-document-standard{background:#fff;border:1px solid #000;color:#000;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;line-height:1.5;margin:0 auto;max-width:420px;padding:24px 20px}.receipt-doc-title{border-bottom:2px solid #000;font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:12px;text-align:center}.receipt-doc-meta{border-collapse:collapse;font-size:13px;margin-bottom:16px;width:100%}.receipt-doc-meta td{border:1px solid #333;padding:4px 8px;vertical-align:top}.receipt-doc-meta-label{background:#f5f5f5;font-weight:700;width:28%}.receipt-doc-meta-value{color:#000}.receipt-doc-issuer{background:#fafafa;border:1px solid #333;margin-bottom:16px;padding:12px}.receipt-doc-issuer-label{color:#333;font-size:12px;font-weight:700;margin:0 0 6px}.receipt-doc-issuer-name{font-size:16px;font-weight:700;margin:0 0 4px}.receipt-doc-issuer-address,.receipt-doc-issuer-tel{color:#333;font-size:13px;margin:2px 0}.receipt-doc-amount-block{border:2px solid #000;margin-bottom:16px;padding:12px;text-align:center}.receipt-doc-amount-label{font-size:13px;font-weight:700;margin:0 0 4px}.receipt-doc-amount-value{font-size:20px;font-weight:700;margin:0}.receipt-doc-tadashi{border:1px solid #333;margin-bottom:16px;padding:10px}.receipt-doc-tadashi-label{font-size:13px;font-weight:700;margin:0 0 4px}.receipt-doc-tadashi-value{font-size:14px;margin:0}.receipt-doc-ack{font-size:14px;font-weight:700;margin:0 0 20px;padding:8px 0;text-align:center}.receipt-doc-footer-table{border-collapse:collapse;font-size:13px;width:100%}.receipt-doc-footer-table td{border:1px solid #333;padding:6px 8px;vertical-align:top}.receipt-doc-footer-label{background:#f5f5f5;font-weight:700;width:22%}.receipt-doc-footer-value{color:#000}.error-message{border-radius:6px}@media print{.payment-receipt-modal-overlay{background:#fff;padding:0;position:static}.payment-receipt-modal-content{border-radius:0;box-shadow:none;max-height:none;max-width:100%}.payment-receipt-modal-header{display:none}.payment-receipt-modal-body{padding:0}.receipt-document.receipt-document-standard{border:1px solid #000;padding:20px;page-break-inside:avoid}}@media (max-width:768px){.payment-receipt-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.payment-receipt-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.payment-receipt-modal-header{border-radius:0;padding:16px}.payment-receipt-modal-header h2{font-size:20px}.payment-receipt-modal-header-actions{gap:8px}.payment-receipt-modal-header-actions .download-pdf-button{font-size:14px;padding:10px 16px}.payment-receipt-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.receipt-document.receipt-document-standard{max-width:100%;padding:16px 12px}.receipt-doc-title{font-size:20px}.receipt-doc-amount-value{font-size:18px}}.payment-history-container{background-color:var(--color-background);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;width:100%}@media (min-width:769px){.payment-history-container{background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:row;padding:20px}}.payment-history-container.payment-history-simple .payment-history-content-wrapper{margin-left:0;max-width:100%;width:100%}.payment-history-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.payment-history-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}}.payment-history-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.payment-history-main{padding:16px 16px 100px}}@media (min-width:769px){.payment-history-main{margin:0;max-width:none;padding:0;width:100%}}.payment-history-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.payment-history-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:40px;width:100%}}.payment-history-header{margin-bottom:32px}.payment-history-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}@media (max-width:768px){.payment-history-header h1{font-size:24px}}.payment-history-description{color:#666;font-size:14px;line-height:1.6;margin:0}.payment-history-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:24px;padding:16px}.payment-history-empty,.payment-history-loading{color:#666;font-size:16px;padding:40px;text-align:center}.payment-history-table-container{margin-bottom:24px;overflow-x:auto}.payment-history-table{border-collapse:collapse;font-size:14px;width:100%}.payment-history-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.payment-history-table td{border-bottom:1px solid #dee2e6;color:#555;padding:12px}.payment-history-table tr:hover{background:#f8f9fa}.amount-cell,.tax-cell{color:#333;font-weight:600;text-align:right}.payment-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.action-cell{text-align:center}.receipt-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.receipt-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.status-paid{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-failed{background:#f8d7da;color:#721c24}.status-refunded{background:#d1ecf1;color:#0c5460}.payment-history-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.pagination-button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333}.pagination-button:hover:not(:disabled){background:#f8f9fa}.pagination-button:disabled{opacity:.5}@media (max-width:768px){.payment-history-container{overflow-x:hidden}.payment-history-content,.payment-history-content-wrapper,.payment-history-main{min-width:0;overflow-x:hidden}.payment-history-table-container{-webkit-overflow-scrolling:touch;margin:0 -16px 24px;overflow-x:auto;padding:0 16px}.payment-history-table{font-size:12px;min-width:480px}.payment-history-table td,.payment-history-table th{padding:8px 6px}.payment-history-table td:nth-child(3),.payment-history-table th:nth-child(3){display:none}.receipt-button{font-size:11px;padding:4px 10px}.payment-history-pagination{flex-wrap:wrap;gap:12px;padding:0 8px}.pagination-info{order:-1;text-align:center;width:100%}}.payment-success-container{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.payment-success-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.payment-success-content{max-width:600px;text-align:center;width:100%}.payment-success-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.payment-success-content h1{color:#333;font-size:24px;font-weight:600;margin:0 0 16px}.payment-success-content p{color:#666;font-size:16px;margin:0}.billing-info-edit-container{background-color:var(--color-background);display:flex;min-height:100vh}@media (min-width:769px){.billing-info-edit-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}}.billing-info-edit-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.billing-info-edit-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}}.billing-info-edit-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.billing-info-edit-main{padding:16px 16px 100px}}@media (min-width:769px){.billing-info-edit-main{margin:0;max-width:none;padding:0;width:100%}}.billing-info-edit-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.billing-info-edit-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:40px;width:100%}}.billing-info-edit-header{margin-bottom:32px}.billing-info-edit-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}@media (max-width:768px){.billing-info-edit-header h1{font-size:24px}}.billing-info-edit-description{color:#666;font-size:14px;line-height:1.6;margin:0}.billing-info-edit-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:24px;padding:16px}.billing-info-edit-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;margin-bottom:24px;padding:16px}.billing-info-edit-form{display:flex;flex-direction:column;gap:24px}.billing-form-group{margin-bottom:20px}.billing-form-group:last-child{margin-bottom:0}.billing-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#e74c3c;margin-left:4px}.billing-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.billing-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.billing-input.error{border-color:#e74c3c}.billing-input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.billing-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.billing-textarea{min-height:80px;resize:vertical}.billing-error-message{color:#e74c3c;font-size:12px;margin-top:4px}.billing-info-edit-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.billing-info-edit-cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .3s}.billing-info-edit-cancel-button:hover:not(:disabled){background:#e8e8e8}.billing-info-edit-cancel-button:disabled{cursor:not-allowed;opacity:.6}.billing-info-edit-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.billing-info-edit-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.billing-info-edit-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.billing-info-edit-actions{flex-direction:column}.billing-info-edit-cancel-button,.billing-info-edit-submit-button{width:100%}}.loading{padding:2rem}.trial-balance-container{background-color:#f5f5f5;display:flex;min-height:100vh}.trial-balance-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.trial-balance-main{flex:1 1;overflow-y:auto;padding:20px}.trial-balance-screen{margin:0;max-width:none;width:100%}@media (min-width:769px){.trial-balance-screen{margin:0;max-width:none;width:100%}}.trial-balance-screen .header-controls{align-items:center;display:flex;gap:16px}.trial-balance-screen .header-controls label{align-items:center;display:flex;font-weight:500;gap:8px;max-width:160px;width:100%}.trial-balance-screen .header-controls select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:0;padding:8px 12px}.trial-balance-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px}.trial-balance-summary{border-bottom:2px solid #eee;display:flex;gap:24px;margin-bottom:12px;padding-bottom:12px}.summary-item{gap:8px}.summary-label{color:#666;font-size:14px}.summary-value{color:#333;font-size:20px;font-weight:700}.summary-value.error{color:#c33}.trial-balance-table-container{overflow-x:auto}.trial-balance-table{border-collapse:collapse;width:100%}.trial-balance-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.trial-balance-table th.text-right{text-align:right}.trial-balance-table td{border-bottom:1px solid #eee;padding:12px}.trial-balance-table td.text-right{text-align:right}.trial-balance-table tbody tr:hover{background-color:#f9f9f9}.trial-balance-table tfoot .total-row{background-color:#f5f5f5;font-weight:700}.trial-balance-table tfoot .total-row td{border-bottom:none;border-top:2px solid #ddd}@media (min-width:769px){.trial-balance-content-wrapper{margin-left:260px;width:calc(100% - 260px)}}@media (max-width:768px){.trial-balance-container{padding-bottom:100px}.trial-balance-main{padding:12px}.trial-balance-screen{padding:0}.screen-header{align-items:flex-start;flex-direction:column;gap:16px}.trial-balance-screen .header-controls{align-items:flex-start;justify-content:flex-start;width:100%}.trial-balance-screen .header-controls label{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-start;max-width:min(260px,100%);width:auto}.trial-balance-screen .header-controls label select{flex:0 1 auto;max-width:100%;min-width:7.5rem;width:auto}.trial-balance-summary{flex-direction:row;flex-wrap:wrap;gap:12px}.trial-balance-summary .summary-item{width:calc(50% - 6px)}.trial-balance-summary .summary-item:nth-child(3){width:100%}.trial-balance-table{font-size:14px}.trial-balance-table td,.trial-balance-table th{padding:8px}}.income-statement-container{background-color:#f5f5f5;display:flex;min-height:100vh}.income-statement-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.income-statement-main{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.income-statement-screen{margin:0;max-width:none;width:100%}@media (min-width:769px){.income-statement-screen{margin:0;max-width:none;width:100%}}.income-statement-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px}.period-info{border-bottom:2px solid #eee;margin-bottom:24px;padding-bottom:16px}.period-info p{color:#666;font-size:16px;margin:0}.income-statement-section{margin-bottom:32px}.income-statement-section h2{border-bottom:2px solid #4caf50;color:#333;font-size:20px;margin:0 0 16px;padding-bottom:8px}.income-statement-table{border-collapse:collapse;margin-bottom:16px;width:100%}.income-statement-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.income-statement-table th.text-right{text-align:right}.income-statement-table td{border-bottom:1px solid #eee;padding:12px}.income-statement-table td.text-right{text-align:right}.income-statement-table tbody tr:hover{background-color:#f9f9f9}.income-statement-table tfoot .total-row{background-color:#f5f5f5;font-weight:700}.income-statement-table tfoot .total-row td{border-bottom:none;border-top:2px solid #ddd}.section-header{background-color:#e8f4f8}.section-header-cell{border-bottom:1px solid #4a90a4;border-top:2px solid #4a90a4;color:#2c5f7d;font-size:14px;font-weight:700;padding:12px}.calculation-row{background-color:#f5f5f5;font-weight:700}.calculation-label{font-weight:700;padding-left:24px}.calculation-value{font-size:16px;font-weight:700}.negative{color:#f44336}.net-income-section{border-top:3px solid #333;margin-top:32px;padding-top:24px}.net-income-item{align-items:center;background-color:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:16px}.net-income-label{color:#333;font-size:18px;font-weight:700}.net-income-value{font-size:24px;font-weight:700}.net-income-value.profit{color:#4caf50}.net-income-value.loss{color:#f44336}@media (min-width:769px){.income-statement-content-wrapper{margin-left:260px;width:calc(100% - 260px)}}@media (max-width:768px){.income-statement-container{padding-bottom:100px}.income-statement-main{overflow-x:hidden;padding:12px}.income-statement-screen{padding:0}.screen-header{align-items:flex-start;flex-direction:column}.header-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;justify-content:flex-start;max-width:100%;width:100%}.header-controls>label{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;gap:8px;max-width:min(260px,100%);width:auto}.header-controls>label select{flex:1 1;min-width:0}.income-period-fields{grid-gap:10px 12px;display:grid;flex:0 0 auto;gap:10px 12px;grid-template-columns:1fr 1fr;width:100%}.income-period-field{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0}.income-period-field-label{color:inherit;font-size:14px;font-weight:500;white-space:nowrap}.income-period-fields input[type=date]{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;width:100%}.income-statement-table{font-size:14px}.income-statement-table td,.income-statement-table th{padding:8px}.net-income-item{align-items:flex-start;flex-direction:column;gap:8px}.income-statement-screen .header-controls{align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;max-width:100%!important;width:100%!important}.income-statement-screen .header-controls>label{align-items:center!important;flex-direction:row!important;max-width:min(260px,100%)!important;width:auto!important}}.balance-sheet-container{background-color:#f5f5f5;display:flex;min-height:100vh}.balance-sheet-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.balance-sheet-main{flex:1 1;overflow-y:auto;padding:20px}.balance-sheet-screen{margin:0;max-width:none;width:100%}@media (min-width:769px){.balance-sheet-screen{margin:0;max-width:none;width:100%}}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.header-controls label{align-items:center;display:flex;font-weight:500;gap:8px}.header-controls input[type=date],.header-controls select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.balance-sheet-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.as-of-date-info{border-bottom:2px solid #eee;margin-bottom:24px;padding-bottom:16px}.as-of-date-info p{color:#666;font-size:16px;margin:0}.balance-sheet-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.balance-sheet-column{display:flex;flex-direction:column;gap:24px}.balance-sheet-column h2{border-bottom:2px solid #2196f3;color:#333;font-size:20px;margin:0 0 16px;padding-bottom:8px}.liabilities-section h2{border-bottom-color:#ff9800}.equity-section h2{border-bottom-color:#4caf50}.balance-sheet-table{border-collapse:collapse;margin-bottom:16px;width:100%}.balance-sheet-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.balance-sheet-table th.text-right{text-align:right}.balance-sheet-table td{border-bottom:1px solid #eee;padding:12px}.balance-sheet-table td.text-right{text-align:right}.balance-sheet-table tbody tr:hover{background-color:#f9f9f9}.balance-sheet-table tfoot .total-row{background-color:#f5f5f5;font-weight:700}.balance-sheet-table tfoot .total-row td{border-bottom:none;border-top:2px solid #ddd}.category-header{background-color:#e8f4f8}.category-header-cell{border-bottom:1px solid #4a90a4;border-top:2px solid #4a90a4;color:#2c5f7d;font-size:14px;font-weight:700;padding:12px}.balance-check{border-top:3px solid #333;margin-top:24px;padding-top:24px}.balance-check-item{align-items:center;background-color:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:16px}.balance-check-label{color:#333;font-size:18px;font-weight:700}.balance-check-value{color:#333;font-size:24px;font-weight:700}.balance-check-value.error{color:#f44336}@media (min-width:769px){.balance-sheet-content-wrapper{margin-left:260px;width:calc(100% - 260px)}}@media (max-width:1024px){.balance-sheet-grid{grid-template-columns:1fr}}@media (max-width:768px){.balance-sheet-container{padding-bottom:100px}.balance-sheet-main{padding:12px}.balance-sheet-screen{padding:0}.screen-header{align-items:flex-start;flex-direction:column}.balance-sheet-screen .header-controls{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 1fr;justify-content:stretch;max-width:100%;width:100%}.balance-sheet-screen .header-controls label{align-items:stretch;flex:none;flex-direction:column;min-width:0;width:100%}.balance-sheet-screen .header-controls input[type=date],.balance-sheet-screen .header-controls select{box-sizing:border-box;max-width:100%;width:100%}.balance-sheet-table{font-size:14px}.balance-sheet-table td,.balance-sheet-table th{padding:8px}.balance-check-item{align-items:flex-start;flex-direction:column;gap:8px}}.balance-sheet-dual-hint{color:#555;font-size:.9rem;margin-top:.25rem}.bs-payable-modal-overlay{-webkit-tap-highlight-color:transparent;align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10000}@media (min-width:469px){.bs-payable-modal-overlay{align-items:center;padding:16px}}.bs-payable-modal{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;box-sizing:border-box;max-height:90vh;max-width:420px;overflow:auto;padding:24px 20px 28px;width:100%}.bs-payable-modal-wide{max-width:min(960px,100%)}@media (min-width:469px){.bs-payable-modal{border-radius:16px;box-shadow:0 8px 32px #0003}}.bs-payable-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.bs-payable-modal-desc{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.bs-payable-modal-error{background:#ffebee;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:12px;padding:10px 12px}.bs-payable-detail-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;max-height:min(52vh,420px);overflow-x:auto;overflow-y:auto}.bs-payable-detail-table{border-collapse:collapse;font-size:13px;min-width:920px;width:100%}.bs-payable-detail-table td,.bs-payable-detail-table th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left;vertical-align:middle}.bs-payable-detail-table th{background:#f5f5f5;color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bs-payable-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bs-payable-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;min-width:0;padding:6px 8px;width:100%}.bs-payable-input-date{max-width:140px}.bs-payable-input-amount{max-width:100px}.bs-payable-input-desc{min-width:160px}.bs-payable-modal-buttons{display:flex;flex-direction:column;gap:10px}.bs-payable-modal-buttons-row{flex-direction:row;flex-wrap:wrap}.bs-payable-modal-buttons-row .bs-payable-modal-btn{flex:1 1;min-width:120px}.bs-payable-modal-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;cursor:pointer;display:block;font-size:16px;font-weight:500;padding:14px 16px;transition:background-color .2s,opacity .2s;width:100%}.bs-payable-modal-btn:disabled{cursor:not-allowed;opacity:.6}.bs-payable-modal-btn-primary{background:#1976d2;color:#fff}.bs-payable-modal-btn-primary:hover:not(:disabled){background:#1565c0}.bs-payable-modal-btn-secondary{background:#0000;color:#666}.bs-payable-modal-btn-secondary:hover:not(:disabled){background:#f5f5f5}.opening-balance-modal .btn-secondary{background:#fff;border:1px solid #bdbdbd;border-radius:8px;color:#424242;cursor:pointer;font-size:14px;font-weight:500}.opening-balance-modal .btn-secondary:hover:not(:disabled){background:#f5f5f5}.journal-entry-list-container{background-color:#f8f9fa;min-height:100vh}.journal-entry-list-main{margin:0 auto;max-width:1200px;padding:24px}.btn-primary:hover{background-color:#1565c0}.journal-entry-filters{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.filter-group{align-items:center}.filter-group label{color:#333}.filter-group select{padding:6px 12px}.journal-entry-stats{color:#666;font-size:14px;margin-bottom:16px}.journal-entry-table-wrapper{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.journal-entry-table{border-collapse:collapse;width:100%}.journal-entry-table thead{background-color:#f5f5f5}.journal-entry-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.journal-entry-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px}.journal-entry-table tbody tr:hover{background-color:#f9f9f9}.journal-entry-table .amount{font-weight:500;text-align:right}.bulk-delete-bar{align-items:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bulk-delete-count{color:#856404;font-weight:600}.btn-delete-bulk{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-delete-bulk:hover:not(:disabled){background-color:#c62828}.btn-delete-bulk:disabled{cursor:not-allowed;opacity:.6}.journal-entry-table tbody tr.selected-row{background-color:#e3f2fd}.journal-entry-table tbody tr:hover{background-color:#f5f5f5}.journal-entry-table tbody tr.selected-row:hover{background-color:#bbdefb}.pagination{margin-top:24px}.pagination button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{background-color:#f5f5f5}.search-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.search-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.import-button-label{cursor:pointer;margin:0}.import-button{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;box-shadow:0 3px 6px #0003;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 12px;transition:transform .2s,box-shadow .2s,opacity .2s}.import-button:hover:not(.disabled){opacity:.9;transform:translateY(-2px)}.import-button.disabled{cursor:not-allowed;opacity:.6}.journal-ocr-button-label{margin:0}.journal-ocr-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 6px #0003;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s,opacity .2s}.journal-ocr-button-label:hover .journal-ocr-button{opacity:.9;transform:translateY(-2px)}.download-button:disabled{cursor:not-allowed;opacity:.6}.journal-entry-list-main .list-actions .universal-import-nav-button{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:8px;box-shadow:0 3px 6px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;transition:transform .2s,box-shadow .2s,opacity .2s}.journal-entry-list-main .list-actions .universal-import-nav-button:hover{opacity:.9;transform:translateY(-2px)}.journal-entry-list-main .list-actions .register-button{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;box-shadow:0 3px 6px #0003;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:0;padding:10px 12px;transition:transform .2s,box-shadow .2s,opacity .2s}.journal-entry-list-main .list-actions .register-button:hover{opacity:.9;transform:translateY(-2px)}.journal-entry-list-main .list-actions .download-button,.journal-entry-list-main .list-actions .import-button,.journal-entry-list-main .list-actions .import-button-label,.journal-entry-list-main .list-actions .journal-ocr-button,.journal-entry-list-main .list-actions .journal-ocr-button-label,.journal-entry-list-main .list-actions .register-button,.journal-entry-list-main .list-actions .search-toggle-button,.journal-entry-list-main .list-actions .universal-import-nav-button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:42px;padding-bottom:10px;padding-top:10px}.journal-entry-list-main .list-actions .import-button-label,.journal-entry-list-main .list-actions .journal-ocr-button-label{padding-bottom:0;padding-top:0}.journal-entry-list-main .list-actions .import-button-label .import-button,.journal-entry-list-main .list-actions .journal-ocr-button-label .journal-ocr-button{min-height:42px;padding-bottom:10px;padding-top:10px}.sort-dropdown-wrapper{align-items:center;display:flex;gap:8px}.sort-dropdown-wrapper .sort-label{color:#333;font-size:14px;font-weight:500;white-space:nowrap}.sort-dropdown-wrapper .sort-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.empty-state{border-radius:4px;padding:60px 20px}.empty-state p{color:#666;margin-bottom:20px}@media (max-width:768px){.journal-entry-list-container{flex-direction:column;height:100vh}.journal-entry-list-container,.journal-entry-list-main{box-sizing:border-box;display:flex;max-width:100%;overflow-x:hidden;overflow-y:hidden;width:100%}.journal-entry-list-main{flex:1 1;flex-direction:column;min-height:0;min-width:0;padding:16px}.journal-entry-list-content-mobile{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:hidden}.journal-entry-list-content-mobile>.loading{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:0;padding:16px}.journal-entry-list-content-mobile .bulk-delete-bar,.journal-entry-list-content-mobile .journal-entry-stats{flex-shrink:0;min-width:0}.journal-entry-list-content-mobile .journal-entry-stats{align-items:center;display:flex;gap:12px;justify-content:space-between}.journal-entry-select-all-mobile{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:6px}.journal-entry-select-all-mobile input[type=checkbox]{cursor:pointer;height:18px;width:18px}.journal-entry-list-content-mobile .journal-entry-cards-container{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.journal-entry-list-content-mobile .list-table-container{flex:1 1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;width:100%}.journal-entry-list-content-mobile .journal-entry-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.journal-entry-table{min-width:800px}.journal-entry-table td,.journal-entry-table th{font-size:12px;padding:8px}.journal-entry-card-mobile{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:10px 12px;transition:transform .2s,box-shadow .2s,background-color .2s}.journal-entry-cards-container .journal-entry-card-mobile:nth-child(2n){background-color:#f0f2f5}.journal-entry-cards-container .journal-entry-card-mobile:nth-child(odd){background-color:#fff}.journal-entry-card-mobile:hover{background-color:#e3e8f0!important}.journal-entry-card-mobile:active{transform:scale(.98)}.journal-entry-card-mobile.selected{background-color:#e3f2fd!important;border-left:4px solid #1976d2}.journal-entry-card-header-mobile{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.journal-entry-card-date{color:#666;font-size:13px;font-weight:500}.journal-entry-card-header-mobile input[type=checkbox]{cursor:pointer;height:20px;width:20px}.journal-entry-card-body-mobile{display:flex;flex-direction:column;gap:4px}.journal-entry-card-main-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.journal-entry-card-accounts{color:#333;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-entry-card-amount{color:#1976d2;flex-shrink:0;font-size:15px;font-weight:600}.journal-entry-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.loading-more{color:#666;flex-shrink:0;font-size:14px;padding:12px;text-align:center}.journal-entry-list-main .list-actions{flex-wrap:wrap;min-width:0}.sort-dropdown-wrapper{min-width:0;width:100%}.sort-dropdown-wrapper .sort-select{max-width:200px;min-width:0;width:100%}.journal-entry-list-main .search-section{min-width:0;overflow-x:hidden}.journal-entry-list-main .search-form{max-width:100%}}.ocr-source-modal-overlay{-webkit-tap-highlight-color:transparent;align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10000}@media (min-width:469px){.ocr-source-modal-overlay{align-items:center;padding:16px}}.ocr-source-modal{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;max-height:90vh;max-width:400px;overflow:auto;padding:24px 20px 32px;width:100%}@media (min-width:469px){.ocr-source-modal{border-radius:16px;box-shadow:0 8px 32px #0003}}.ocr-source-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.ocr-source-modal-desc{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.ocr-source-modal-buttons{display:flex;flex-direction:column;gap:10px}.ocr-source-modal-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;cursor:pointer;display:block;font-size:16px;font-weight:500;padding:14px 16px;transition:background-color .2s,opacity .2s;width:100%}.ocr-source-modal-btn:active{opacity:.9}.ocr-source-modal-btn-camera{background:#1976d2;color:#fff}.ocr-source-modal-btn-camera:hover{background:#1565c0}.ocr-source-modal-btn-file{background:#f0f0f0;color:#1a1a1a}.ocr-source-modal-btn-file:hover{background:#e0e0e0}.ocr-source-modal-btn-cancel{background:#0000;color:#666;margin-top:4px}.ocr-source-modal-btn-cancel:hover{background:#f5f5f5}.journal-ocr-button-label{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;padding:0}.opening-balance-modal.ocr-source-modal{max-width:520px}.opening-balance-modal-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.opening-balance-modal-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.opening-balance-modal-control{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;line-height:1.4;min-height:48px;padding:12px 14px}.opening-balance-modal-control:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.opening-balance-modal-control--grow{flex:1 1;min-width:140px}.opening-balance-modal-control--amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:120px;width:140px}.opening-balance-modal-delete{align-items:center;align-self:stretch;display:inline-flex;justify-content:center;min-height:48px;padding:12px 14px}.opening-balance-modal-add-row{align-self:flex-start;font-size:15px;min-height:44px;padding:10px 18px}.opening-balance-suggested-hint{color:#1565c0;font-size:13px;line-height:1.5;margin:0 0 12px}@media (max-width:768px){.ocr-source-modal.opening-balance-modal{max-width:100%;padding:16px 14px 22px}.opening-balance-modal .ocr-source-modal-desc{font-size:13px;margin-bottom:12px}.opening-balance-suggested-hint{font-size:12px;margin-bottom:10px}.opening-balance-modal-rows{gap:10px;margin-bottom:10px}.opening-balance-modal-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.opening-balance-modal-row>select.opening-balance-modal-control{font-size:15px;grid-column:1/-1;max-width:220px;min-height:42px;padding:8px 10px;width:100%}.opening-balance-modal-row>input.opening-balance-modal-control--grow{font-size:15px;grid-column:1/-1;min-height:42px;min-width:0;padding:8px 10px;width:100%}.opening-balance-modal-row>input.opening-balance-modal-control--amount{font-feature-settings:"tnum";flex:none;font-size:15px;font-variant-numeric:tabular-nums;grid-column:1;justify-self:start;max-width:min(100%,12ch);min-height:42px;min-width:9ch;padding:8px;width:11ch}.opening-balance-modal-row>.opening-balance-modal-delete{align-self:center;font-size:14px;grid-column:2;min-height:42px;padding:8px 12px}.opening-balance-modal-add-row{font-size:14px;min-height:40px;padding:8px 14px}}.cashflow-container{background-color:#f5f5f5;display:flex;min-height:100vh}.cashflow-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.cashflow-main{flex:1 1;overflow-y:auto;padding:20px}.cashflow-screen{margin:0;max-width:none;width:100%}.cashflow-screen .screen-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cashflow-screen .screen-header h1{font-size:24px;margin:0}.cashflow-screen .header-controls{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.cashflow-screen .cashflow-header-controls{width:100%}.cashflow-screen .cashflow-year-row{align-items:center;box-sizing:border-box;display:flex;font-weight:500;gap:8px;justify-content:flex-start;max-width:100%;width:100%}.cashflow-screen .cashflow-year-row label{flex-shrink:0;max-width:none;white-space:nowrap;width:auto}.cashflow-screen .cashflow-year-row select{flex:0 1 auto;max-width:100%;min-width:7.5rem;width:auto}.cashflow-screen .header-controls input[type=date],.cashflow-screen .header-controls select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.cashflow-screen .cashflow-period-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.cashflow-screen .cashflow-period-field{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:0}.cashflow-screen .cashflow-period-field-label{color:inherit;font-size:14px;font-weight:500;white-space:nowrap}.cashflow-screen .cashflow-period-field input[type=date]{box-sizing:border-box;min-width:0;width:100%}.cashflow-screen .error-message{background-color:#fee;border-radius:4px;color:#c33;margin-bottom:20px;padding:12px}.cashflow-screen .loading{color:#666;font-size:16px;padding:40px;text-align:center}.cashflow-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.cashflow-content .period-info{border-bottom:2px solid #eee;margin-bottom:24px;padding-bottom:16px}.cashflow-content .period-info p{color:#666;font-size:16px;margin:0}.cashflow-section{margin-bottom:28px}.cashflow-section-title{border-bottom:2px solid #2c5f7d;color:#333;font-size:18px;margin:0 0 12px;padding-bottom:8px}.cashflow-table{border-collapse:collapse;margin-bottom:8px;width:100%}.cashflow-table td{border-bottom:1px solid #eee;padding:10px 12px}.cashflow-table .text-right{text-align:right}.cashflow-label{padding-left:8px}.cashflow-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cashflow-amount.negative{color:#f44336}.cashflow-empty{color:#999;font-style:italic}.cashflow-subtotal{background-color:#f5f5f5;font-weight:600}.cashflow-subtotal td{border-top:1px solid #ddd}.cashflow-summary{border-top:2px solid #333;margin-top:24px;padding-top:20px}.cashflow-net-change{background-color:#e8f4f8;font-weight:600}.cashflow-ending{background-color:#e0e0e0;font-weight:700}.cashflow-ending td{border-top:2px solid #333}@media (max-width:768px){.cashflow-screen .header-controls{align-items:stretch;width:100%}.cashflow-screen .cashflow-year-row{justify-content:flex-start;margin-bottom:8px}.cashflow-screen .cashflow-period-fields{gap:10px;grid-template-columns:1fr 1fr}}.fixed-asset-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.fixed-asset-modal-overlay{left:260px}}.fixed-asset-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.fixed-asset-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.fixed-asset-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.fixed-asset-modal-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.edit-button-modal{padding:10px 4px}.delete-button-modal{background:#dc3545cc;border:1px solid #dc3545e6;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 4px;transition:background .3s}.delete-button-modal:hover{background:#dc3545}.fixed-asset-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.fixed-asset-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.fixed-asset-modal-body{flex:1 1;overflow-y:auto;padding:24px}.fixed-asset-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.form-group small{color:#666;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #eee}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.cancel-button{background-color:#f5f5f5}.cancel-button:hover{background-color:#e0e0e0}.submit-button{background-color:#2196f3}.submit-button:hover{background-color:#1976d2}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.fixed-asset-detail-card{background:#fff}.detail-value.amount{color:#667eea}@media (max-width:768px){.fixed-asset-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.fixed-asset-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.fixed-asset-modal-header{border-radius:0;padding:16px}.fixed-asset-modal-header h2{font-size:20px}.fixed-asset-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-value.amount{font-size:18px}.form-row{grid-template-columns:1fr}}.fixed-assets-container{background-color:#f5f5f5;display:flex;min-height:100vh}.fixed-assets-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.fixed-assets-main{flex:1 1;overflow-y:auto;padding:20px}.fixed-assets-content,.fixed-assets-main{display:flex;flex-direction:column;min-height:0}.fixed-assets-content{height:100%}@media (max-width:768px){.fixed-assets-main{padding:12px}.fixed-assets-content,.fixed-assets-main{display:flex;flex-direction:column;min-height:0}.fixed-assets-content{flex:1 1;overflow:hidden}}.screen-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.screen-header h1{font-size:24px;margin:0}.create-asset-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.create-asset-button:hover{background-color:#1976d2}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#666;font-size:14px;font-weight:500}.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.loading-small{color:#999;font-size:12px}.asset-type-badge{background-color:#e3f2fd;color:#1976d2;display:inline-block;font-size:12px}.asset-type-badge,.status-badge{border-radius:4px;font-weight:500;padding:4px 8px}.status-badge.status-active{background-color:#e8f5e9;color:#2e7d32}.status-badge.status-disposed{background-color:#ffebee;color:#c62828}.status-badge.status-sold{background-color:#fff3e0;color:#e65100}.action-buttons{display:flex;gap:8px}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.edit-button{background-color:#2196f3;color:#fff}.edit-button:hover{background-color:#1976d2}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}@media (min-width:769px){.fixed-assets-content-wrapper{margin-left:260px;width:calc(100% - 260px)}}@media (max-width:768px){.fixed-assets-container{padding-bottom:100px}.fixed-assets-main{padding:12px}.screen-header{align-items:flex-start}.filters-section,.screen-header{flex-direction:column}.assets-table{font-size:14px}.assets-table td,.assets-table th{padding:8px}.action-buttons{flex-direction:column}.fixed-assets-content .list-table-container{overflow-x:auto;overflow-y:auto}}.egov-api-container{background-color:var(--color-background);display:flex;min-height:100vh}@media (min-width:769px){.egov-api-container{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}}.egov-api-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:769px){.egov-api-content-wrapper{box-sizing:border-box;margin-left:260px;padding:0 24px;width:calc(100% - 260px)}}.egov-api-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px 40px 40px;width:100%}@media (max-width:768px){.egov-api-main{padding:16px 16px 100px}}@media (min-width:769px){.egov-api-main{margin:0;max-width:none;padding:0;width:100%}}.egov-api-content{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.egov-api-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-width:none;padding:40px;width:100%}}.egov-api-header{margin-bottom:32px}.egov-api-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 12px}@media (max-width:768px){.egov-api-header h1{font-size:24px}}.egov-api-description{color:#666;font-size:14px;line-height:1.6;margin:0}.egov-api-error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:24px;padding:16px}.egov-api-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:4px}.required{color:#ef4444;font-size:12px}.form-input{border-radius:8px;font-family:Noto Sans JP,sans-serif;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#0ea5a4;border-color:var(--color-accent,#0ea5a4);box-shadow:0 0 0 3px #0ea5a41a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-hint{margin:4px 0 0}.form-actions{margin-top:8px}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.submit-button{padding:16px;width:100%}}.egov-api-result{border-top:2px solid #eee;margin-top:32px;padding-top:32px}.egov-api-result h2{color:#333;font-size:24px;font-weight:700;margin:0 0 24px}.result-section{margin-bottom:24px}.result-section h3{border-bottom:1px solid #eee;color:#333;font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.result-content{background:#f9f9f9;border-radius:8px;font-size:14px;line-height:1.8;padding:16px}.result-content p{color:#333;margin:8px 0}.result-content strong{color:#555;font-weight:600;margin-right:8px}.info-message{background:#d1ecf1;border-radius:4px;color:#0c5460}.error-message,.info-message{margin-top:12px;padding:8px 12px}.error-message{background:#f8d7da;color:#721c24}.result-json{margin-top:24px}.result-json h3{border-bottom:1px solid #eee;color:#333;font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.json-content{word-wrap:break-word;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;font-family:Courier New,monospace;font-size:12px;max-height:500px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap}@media (max-width:768px){.json-content{font-size:11px;padding:12px}}.articles-list{display:flex;flex-direction:column;gap:16px}.article-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.article-header{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:12px;margin-bottom:12px;padding-bottom:8px}.article-header strong{color:#333;font-size:16px;font-weight:600}.paragraph-number{background:#e9ecef;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.article-text{word-wrap:break-word;color:#333;font-size:14px;line-height:1.8;white-space:pre-wrap}.history-detail-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.history-detail-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.history-detail-modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.history-detail-modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0}.history-detail-modal-header .close-button:hover{color:#333}.history-detail-modal-content{flex:1 1;overflow-y:auto;padding:24px}.history-detail-section{margin-bottom:24px}.history-detail-section h3{border-bottom:2px solid #667eea;color:#333;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.history-detail-info{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;gap:12px}.info-label{min-width:100px}.history-changes-table{border-collapse:collapse;margin-top:12px;width:100%}.history-changes-table thead{background-color:#f8f9fa}.history-changes-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.history-changes-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px}.history-changes-table tbody tr:hover{background-color:#f8f9fa}.change-reason-textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.change-reason-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.history-detail-modal-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.cancel-button{background:#f5f5f5;color:#333}.cancel-button:hover:not(:disabled){background:#e9ecef}.save-button{background:#667eea}.save-button:hover:not(:disabled){background:#5568d3}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#ef4444;margin-top:8px}.no-changes{color:#999;padding:20px;text-align:center}@media (max-width:768px){.history-detail-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.history-detail-modal-content,.history-detail-modal-header{padding:16px}.history-detail-modal-footer{flex-direction:column;padding:12px 16px}.cancel-button,.save-button{width:100%}.history-changes-table{font-size:12px}.history-changes-table td,.history-changes-table th{padding:8px}}.history-list-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}@media (max-width:768px){.history-list-container{min-height:calc(100vh - 100px)}}.history-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}@media (min-width:769px){.history-content-wrapper{box-sizing:border-box;height:100vh;margin-left:260px;overflow:hidden;width:calc(100% - 260px)}}@media (max-width:768px){.history-content-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}}.history-main{background:#fff;border-radius:0;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;overflow:hidden;padding:24px;width:100%}@media (max-width:768px){.history-main{border-radius:0;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 10px 104px}}.history-list-wrapper-mobile,.history-list-wrapper-pc{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.history-list-wrapper-mobile .list-table-container,.history-list-wrapper-pc .list-table-container{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.history-list-wrapper-pc .list-table td.date-cell,.history-list-wrapper-pc .list-table th:first-child{max-width:160px;min-width:160px;white-space:nowrap;width:160px}.history-list-wrapper-pc .list-table td:nth-child(2),.history-list-wrapper-pc .list-table th:nth-child(2){min-width:140px}.history-list-wrapper-mobile .date-cell .change-time{display:block}.history-list-wrapper-mobile .list-table td:nth-child(2),.history-list-wrapper-mobile .list-table th:nth-child(2){max-width:none;min-width:110px}.list-summary{color:#666;flex-shrink:0;font-size:14px;margin-bottom:12px}.history-type-badge{font-weight:600;padding:4px 8px}.history-type-badge.receipt{background-color:#d4edda;color:#155724}.history-type-badge.sale{background-color:#d1ecf1;color:#0c5460}.pagination{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:center;margin-top:16px}.pagination-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.pagination-button:hover:not(:disabled){background:#5568d3}.pagination-button:disabled{background:#ccc;cursor:not-allowed}.pagination-info{color:#666;font-size:14px}.journal-entry-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@media (min-width:769px){.journal-entry-detail-modal-overlay{left:260px}}.journal-entry-detail-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.journal-entry-detail-modal-header{align-items:center;background:linear-gradient(135deg,#1976d2,#0d47a1);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.journal-entry-detail-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.journal-entry-detail-modal-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.edit-button-modal{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s}.edit-button-modal:hover{background:#ffffff4d}.journal-entry-detail-modal-header-actions .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.journal-entry-detail-modal-header-actions .close-button:hover{background:#ffffff4d;border-color:#fff6}.journal-entry-detail-modal-body{flex:1 1;overflow-y:auto;padding:24px}.journal-entry-detail-card{background:#fff}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#555;font-size:14px;font-weight:600}.detail-value{color:#333;font-size:16px;word-break:break-word}.detail-value.amount{color:#1976d2;font-size:20px;font-weight:600}.error-message{border:1px solid #fcc;border-radius:8px;font-size:14px}.journal-entry-edit-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{font-weight:600}.form-input{padding:10px}.form-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.form-textarea:focus{border-color:#1976d2;outline:none}.form-actions{margin-top:20px}.btn-primary,.btn-secondary{padding:10px 20px}.btn-secondary{background-color:#f5f5f5}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s}.history-item:hover{background-color:#e9ecef;border-color:#1976d2;transform:translateX(4px)}.history-date{color:#666;font-size:14px;font-weight:600;margin-bottom:4px}.history-changed-fields{color:#555;font-size:13px;margin-top:4px}.history-no-changes{color:#999;font-style:italic}@media (max-width:768px){.journal-entry-detail-modal-overlay{align-items:flex-start;left:0;overflow-y:auto;padding:0}.journal-entry-detail-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;width:100%}.journal-entry-detail-modal-header{border-radius:0;padding:16px}.journal-entry-detail-modal-header h2{font-size:20px}.journal-entry-detail-modal-body{-webkit-overflow-scrolling:touch;display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px}.journal-entry-detail-modal-body .journal-entry-detail-card{display:block;height:auto;min-height:0}.journal-entry-detail-modal-body .journal-entry-edit-form{padding-bottom:24px}.journal-entry-detail-main{border-bottom:1px solid #eee;padding-bottom:8px}.journal-entry-detail-scrollable{padding-top:12px}.detail-section{margin-bottom:12px}.detail-section h3{font-size:15px;margin-bottom:8px;padding-bottom:6px}.detail-grid{background:#fff;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:6px;display:table;overflow:hidden;width:100%}.detail-item{display:table-row}.detail-item .detail-label{background:#f8f9fa;color:#666;font-size:12px;font-weight:600;max-width:120px;width:38%}.detail-item .detail-label,.detail-item .detail-value{border-bottom:1px solid #e0e0e0;display:table-cell;padding:8px 10px;vertical-align:middle}.detail-item .detail-value{color:#333;font-size:14px;word-break:break-all}.detail-item:last-child .detail-label,.detail-item:last-child .detail-value{border-bottom:none}.detail-item.full-width .detail-label{padding-top:10px;vertical-align:top;width:38%}.detail-item.full-width .detail-value{padding-top:10px;text-align:left;vertical-align:top}.detail-value.amount{color:#1976d2;font-size:16px;font-weight:600}.form-row{grid-template-columns:1fr}.history-item{padding:10px 12px}.history-changed-fields,.history-date{font-size:12px}}.journal-entry-detail-attachment img{border:1px solid #ddd;border-radius:4px;display:block;height:auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}.journal-entry-detail-download-link,.journal-entry-detail-pdf-link{background:#2563eb;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none}.journal-entry-detail-download-link:hover,.journal-entry-detail-pdf-link:hover{background:#1d4ed8;color:#fff}.csv-import-result-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.csv-import-result-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:560px;width:100%}.csv-import-result-header{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.csv-import-result-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.csv-import-result-header .close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s,border-color .2s;width:32px}.csv-import-result-header .close-button:hover{background:#ffffff4d}.csv-import-result-content{flex:1 1;overflow-y:auto;padding:20px}.csv-import-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.csv-import-summary .summary-success{background-color:#d4edda;border-radius:6px;color:#155724;font-weight:600;padding:8px 12px}.csv-import-summary .summary-errors{background-color:#f8d7da;border-radius:6px;color:#721c24;font-weight:600;padding:8px 12px}.csv-import-errors h3{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.csv-import-errors-list{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;max-height:300px;overflow-y:auto}.csv-import-error-item{border-bottom:1px solid #f5c6cb;color:#721c24;font-size:13px;line-height:1.4;padding:10px 12px}.csv-import-error-item:last-child{border-bottom:none}.csv-import-result-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 20px}.csv-import-close-button{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:opacity .2s}.csv-import-close-button:hover{opacity:.9}@media (max-width:768px){.csv-import-result-overlay{padding:0}.csv-import-result-modal{border-radius:0;max-height:90vh;max-width:100%}.csv-import-result-header{border-radius:0;padding:12px 16px}.csv-import-result-content{padding:16px}.csv-import-errors-list{max-height:240px}.csv-import-error-item{font-size:12px;padding:8px 10px}}.journal-ocr-floating{align-items:center;animation:journalOcrFloatingIn .3s ease-out;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;gap:12px;justify-content:space-between;max-width:400px;min-width:280px;padding:16px 44px 16px 20px;position:fixed;right:24px;z-index:10000}@keyframes journalOcrFloatingIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.journal-ocr-floating-content{flex:1 1}.journal-ocr-floating-close{align-items:center;background:#0000001a;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;opacity:.85;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px}.journal-ocr-floating-close:hover{background:#00000026;opacity:1}.journal-ocr-floating.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.journal-ocr-floating.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.journal-ocr-floating.upload-progress-message{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;font-weight:500}@media (max-width:768px){.journal-ocr-floating{left:16px;max-width:none;right:16px}.journal-ocr-floating.journal-ocr-floating-above-footer{bottom:110px}.journal-ocr-floating:not(.journal-ocr-floating-above-footer){bottom:16px}}.fixed-asset-confirm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fixed-asset-confirm-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.fixed-asset-confirm-header{border-bottom:1px solid #e0e0e0;padding:20px 24px}.fixed-asset-confirm-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.fixed-asset-confirm-body{padding:24px;text-align:center}.fixed-asset-confirm-icon{color:#1976d2;height:64px;margin:0 auto 20px;width:64px}.fixed-asset-confirm-icon svg{height:100%;width:100%}.fixed-asset-confirm-message{color:#333;font-size:16px;font-weight:500;margin:0 0 20px}.fixed-asset-confirm-info{background-color:#f8f9fa;border-radius:6px;margin:20px 0;padding:16px;text-align:left}.info-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:#666;font-size:14px;font-weight:500}.info-value{color:#333;font-size:14px;font-weight:600}.fixed-asset-confirm-question{color:#555;font-size:15px;margin:20px 0 0}.fixed-asset-confirm-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.fixed-asset-confirm-actions .btn-primary,.fixed-asset-confirm-actions .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.fixed-asset-confirm-actions .btn-primary{background-color:#1976d2;color:#fff}.fixed-asset-confirm-actions .btn-primary:hover{background-color:#1565c0}.fixed-asset-confirm-actions .btn-secondary{background-color:#fff;border:1px solid #ddd;color:#333}.fixed-asset-confirm-actions .btn-secondary:hover{background-color:#f5f5f5}@media (max-width:768px){.fixed-asset-confirm-modal{max-width:95%}.fixed-asset-confirm-actions{flex-direction:column-reverse}.fixed-asset-confirm-actions .btn-primary,.fixed-asset-confirm-actions .btn-secondary{width:100%}}.journal-entry-edit-container{background-color:#f8f9fa;min-height:100vh}.journal-entry-edit-main{margin:0 auto;max-width:800px;padding:24px}.form-input,.form-textarea{font-family:inherit;padding:10px}.form-textarea{min-height:80px}.form-hint{color:#666;display:block;font-size:12px;margin-top:4px}.form-actions{margin-top:32px;padding-top:24px}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.journal-entry-edit-main{padding:16px 16px 100px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.image-upload-container{display:flex;flex-direction:column;gap:12px}.image-upload-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-block;font-size:14px;padding:10px 20px;text-align:center;transition:background .2s;width:-webkit-fit-content;width:fit-content}.image-upload-button:hover:not(:disabled){background:#e9ecef}.image-upload-button:disabled{cursor:not-allowed;opacity:.6}.selected-file-name{color:#666;font-size:14px;margin-left:8px}.remove-image-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.remove-image-button:hover{background:#c82333}.image-preview{margin-top:10px}.image-preview img{border:1px solid #ddd;border-radius:4px;height:auto;max-height:200px;max-width:100%;object-fit:contain;width:auto}.journal-entry-detail-pdf-link{background:#2563eb;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none}.journal-entry-detail-pdf-link:hover{background:#1d4ed8;color:#fff}.journal-entry-assist-container{background-color:#f8f9fa;min-height:100vh}.journal-entry-assist-main{margin:0 auto;max-width:800px;padding:24px}.assist-steps{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;margin-bottom:24px}.assist-steps .active{color:#1976d2;font-weight:600}.assist-step-sep{color:#999;margin:0 4px}.success-message .link-button-inline{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:14px;margin-left:8px;text-decoration:underline}.journal-entry-assist-form .assist-required-empty{background-color:#fff8e1}.journal-entry-assist-form .assist-required-empty:focus{background-color:#fff}.journal-entry-assist-form .assist-optional-empty{background-color:#fffef5}.assist-step-block,.journal-entry-assist-form .assist-optional-empty:focus{background-color:#fff}.assist-step-block{border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.assist-step-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.assist-income-expense-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.assist-choice-btn{background:#f0f4f8;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;min-width:140px;padding:20px 24px;transition:border-color .2s,background-color .2s}.assist-choice-btn:hover{background:#bbdefb;border-color:#1976d2}.assist-choice-btn.selected{background:#1976d2;border-color:#1976d2;color:#fff}.assist-account-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.assist-account-btn{background:#f0f4f8;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .2s,background-color .2s}.assist-account-btn:hover{background:#bbdefb;border-color:#1976d2}.assist-account-btn.selected{background:#1976d2;border-color:#1976d2;color:#fff}.assist-custom-account{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:24px;padding:16px}.assist-custom-account label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.assist-custom-account-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.assist-custom-account-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.assist-selection-summary{align-items:center;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.assist-selection-label{background-color:#fff;border:1px solid #90caf9;border-radius:4px;padding:4px 12px}.assist-selection-label,.assist-selection-separator{color:#1565c0;font-size:13px;font-weight:600}.journal-entry-assist-form .form-group{margin-bottom:20px}.journal-entry-assist-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.journal-entry-assist-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.btn-primary{border:none}.btn-primary,.btn-secondary{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}@media (max-width:768px){.journal-entry-assist-main{padding:16px 16px 100px}.assist-income-expense-buttons{flex-direction:column}.assist-choice-btn{min-width:100%}.journal-entry-assist-form .form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.journal-entry-history-container{background-color:#f8f9fa;min-height:100%}.journal-entry-history-content-wrapper{width:100%}.journal-entry-history-main{margin:0 auto;max-width:1200px;padding:24px}.journal-entry-history-list-actions,.journal-entry-history-screen .screen-header{margin-bottom:16px}.journal-entry-history-list-wrap{margin-top:16px}.journal-entry-history-table{width:100%}.journal-entry-history-table .date-cell{white-space:nowrap}.journal-entry-history-table .reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis}.history-type-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.history-type-badge.update{background-color:#e3f2fd;color:#1565c0}.history-type-badge.deletion{background-color:#ffebee;color:#c62828}.journal-entry-history-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.deletion-detail-modal .history-detail-modal-content p{font-size:14px;margin:0 0 12px}.deletion-detail-modal .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0}.deletion-detail-modal .close-button:hover{color:#333}.infinite-scroll-sentinel{height:1px;pointer-events:none;visibility:hidden;width:100%}.loading-more{color:#666;font-size:14px;padding:12px;text-align:center}@media (max-width:768px){.journal-entry-history-main{padding:16px}}.journal-entry-dictionary-screen{padding:0 0 2rem}.journal-entry-dictionary-main{max-width:100%;padding:1rem}@media (max-width:768px){.journal-entry-dictionary-main{min-height:60vh;padding-bottom:130px;padding-bottom:var(--mobile-safe-bottom,130px)}}.journal-entry-dictionary-content{padding:0 1rem}.dictionary-description{color:#555;font-size:14px;line-height:1.5;margin-bottom:1.25rem}.dictionary-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.25rem}.dictionary-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.dictionary-form-field{flex:1 1;min-width:160px}.dictionary-form-field label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.dictionary-form-field input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.dictionary-form-field input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.dictionary-form-actions{align-items:center;display:flex;gap:8px}.dictionary-form-actions .btn-primary{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px}.dictionary-form-actions .btn-primary:hover:not(:disabled){background:#1976d2}.dictionary-form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.7}.dictionary-form-actions .btn-secondary{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#555;cursor:pointer;font-size:14px;padding:8px 16px}.dictionary-form-actions .btn-secondary:hover{background:#f1f3f5}.dictionary-list-title{color:#333;font-size:1.1rem;margin-bottom:.75rem}.dictionary-list-wrap{margin-top:.5rem}.dictionary-table-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.dictionary-table{border-collapse:collapse;font-size:14px;width:100%}.dictionary-table td,.dictionary-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.dictionary-table th{background:#f8f9fa;color:#333;font-weight:600}.dictionary-table tbody tr:hover{background:#f8f9fa}.dictionary-table .td-actions,.dictionary-table .th-actions{text-align:right;white-space:nowrap;width:140px}.btn-link{background:none;border:none;color:#2196f3;cursor:pointer;font-size:13px;margin-left:8px;padding:0 4px}.btn-link:hover{text-decoration:underline}.btn-link-danger{color:#c62828}.no-data{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#666;padding:1.5rem}.success-message{background:#d4edda;border-radius:6px;color:#155724;font-size:14px;margin-bottom:1rem;padding:10px 14px}@media (max-width:768px){.dictionary-form-row{align-items:stretch;flex-direction:column}.dictionary-form-actions{justify-content:flex-start}.dictionary-table td,.dictionary-table th{font-size:13px;padding:8px 10px}.dictionary-table .td-actions,.dictionary-table .th-actions{width:100px}}.journal-entry-ocr-instructions-container{background-color:#f8f9fa;min-height:100%}.journal-entry-ocr-instructions-content-wrapper{width:100%}.journal-entry-ocr-instructions-main{margin:0 auto;max-width:800px;padding:24px}.journal-entry-ocr-instructions-screen .screen-header{margin-bottom:20px}.journal-entry-ocr-instructions-screen .screen-header h1{color:#333;font-size:24px;font-weight:700;margin:0 0 8px}.screen-description{color:#666;font-size:14px;line-height:1.6;margin:0}.ocr-instructions-plan-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-bottom:20px;padding:12px 16px}.ocr-instructions-form{display:flex;flex-direction:column;gap:12px}.ocr-instructions-label{color:#333;font-size:14px;font-weight:600}.ocr-instructions-textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:1.6;min-height:200px;padding:12px;resize:vertical;width:100%}.ocr-instructions-textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.ocr-instructions-actions{margin-top:8px}.save-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.save-button:hover:not(:disabled){opacity:.9}.save-button:disabled{cursor:not-allowed;opacity:.6}.journal-entry-ocr-instructions-screen .error-message{color:#c62828;font-size:14px}.journal-entry-ocr-instructions-screen .success-message{color:#2e7d32;font-size:14px}.journal-entry-ocr-instructions-screen .loading{color:#666;padding:24px;text-align:center}@media (max-width:768px){.journal-entry-ocr-instructions-main{padding:16px}}.journal-entry-bulk-create-container{background-color:#f5f5f5;min-height:100vh}.journal-entry-bulk-create-main{margin:0 auto;max-width:1200px;padding:20px}.bulk-create-description{background-color:#e3f2fd;border-left:4px solid #1976d2;border-radius:6px;color:#1565c0;font-size:14px;line-height:1.6;margin:0 0 20px;padding:14px 18px}.error-message{border-left:4px solid #c62828;padding:12px 16px}.success-message{border-left:4px solid #2e7d32;margin-bottom:20px;padding:12px 16px}.bulk-create-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.bulk-form-section{border-bottom:1px solid #e0e0e0;padding:24px}.bulk-form-section:last-child{border-bottom:none}.bulk-form-section-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.calendar-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calendar-nav-btn{background-color:#fff;border:1px solid #1976d2;border-radius:4px;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.calendar-nav-btn:hover{background-color:#e3f2fd}.calendar-current-month{color:#333;flex:1 1;font-size:18px;font-weight:600;text-align:center}.calendar-container{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.calendar-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{color:#666;font-size:14px;font-weight:600;padding:12px;text-align:center}.calendar-day-header:first-child{color:#d32f2f}.calendar-day-header:last-child{color:#1976d2}.calendar-week{border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week:last-child{border-bottom:none}.calendar-day{align-items:center;border-right:1px solid #e0e0e0;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:48px;padding:16px;position:relative;text-align:center;transition:background-color .2s}.calendar-day:last-child{border-right:none}.calendar-day.empty{background-color:#fafafa;cursor:default}.calendar-day:not(.empty):hover{background-color:#e3f2fd}.calendar-day.selected{background-color:#1976d2;color:#fff;font-weight:600}.calendar-day.selected:hover{background-color:#1565c0}.calendar-day.today{border:2px solid #ff9800}.calendar-actions{align-items:center;display:flex;justify-content:space-between;padding-top:12px}.selected-dates-info{color:#333;font-size:16px;font-weight:500}.btn-clear{background-color:#fff;border:1px solid #757575;border-radius:4px;color:#757575;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-clear:hover:not(:disabled){background-color:#f5f5f5;border-color:#424242;color:#424242}.btn-clear:disabled{cursor:not-allowed;opacity:.5}.form-row{margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{color:#424242}.form-input,.form-textarea{border:1px solid #ccc;transition:border-color .2s}.bulk-summary{background-color:#e3f2fd;border-bottom:1px solid #bbdefb;border-top:1px solid #bbdefb;padding:20px 24px}.bulk-summary-text{color:#333;font-size:16px;text-align:center}.bulk-summary-text strong{color:#1976d2;font-size:20px}.form-actions{padding:24px}.btn-primary,.btn-secondary{font-size:16px;padding:12px 32px;transition:all .2s}.btn-primary:disabled{background-color:#bdbdbd}.btn-secondary{border:1px solid #757575;color:#757575}.btn-secondary:hover{border-color:#424242;color:#424242}@media (max-width:768px){.journal-entry-bulk-create-main{padding:12px 12px 80px}.bulk-form-section{padding:16px}.bulk-form-section-title{font-size:16px}.calendar-controls{flex-wrap:wrap}.calendar-nav-btn{font-size:13px;padding:6px 12px}.calendar-current-month{font-size:16px;margin-bottom:8px;order:-1;width:100%}.calendar-day,.calendar-day-header{font-size:13px;padding:8px}.calendar-day{min-height:40px}.form-row{gap:12px;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;padding:16px}.btn-primary,.btn-secondary{padding:12px 16px;width:100%}.bulk-summary{padding:16px}.bulk-summary-text{font-size:14px}.bulk-summary-text strong{font-size:18px}}@media (max-width:480px){.calendar-day,.calendar-day-header{font-size:12px;padding:6px 4px}.calendar-day{min-height:36px}}.journal-entry-transport-container{background-color:#f8f9fa;min-height:100vh}.journal-entry-transport-main{margin:0 auto;max-width:800px;padding:24px}.journal-entry-form{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:24px}.journal-entry-transport-container .form-group{margin-bottom:20px}.journal-entry-transport-container .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.journal-entry-transport-container .form-input,.journal-entry-transport-container .form-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.journal-entry-transport-container .form-input:focus,.journal-entry-transport-container .form-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.journal-entry-transport-container .transport-required-empty{background-color:#fff8e1}.journal-entry-transport-container .transport-required-empty:focus{background-color:#fff}.journal-entry-transport-container .form-textarea{min-height:60px;resize:vertical}.journal-entry-transport-container .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.journal-entry-transport-container .form-hint{color:#666;display:block;font-size:12px;margin-top:4px}.journal-entry-transport-container .form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.journal-entry-transport-container .btn-primary{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.journal-entry-transport-container .btn-primary:hover:not(:disabled){background-color:#1565c0}.journal-entry-transport-container .btn-primary:disabled{cursor:not-allowed;opacity:.6}.journal-entry-transport-container .btn-secondary{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.journal-entry-transport-container .btn-secondary:hover:not(:disabled){background-color:#f5f5f5}.journal-entry-transport-container .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.transport-fields-section{background-color:#f0f7ff;border:1px solid #bbdefb;border-radius:8px;margin:24px 0;padding:20px}.transport-fields-title{color:#1565c0;font-size:15px;font-weight:600;margin:0 0 16px}.journal-entry-transport-container .image-upload-container{display:flex;flex-direction:column;gap:12px}.journal-entry-transport-container .image-upload-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-block;font-size:14px;padding:10px 20px;text-align:center;transition:background .2s;width:-webkit-fit-content;width:fit-content}.journal-entry-transport-container .image-upload-button:hover:not(:disabled){background:#e9ecef}.journal-entry-transport-container .image-upload-button:disabled{cursor:not-allowed;opacity:.6}.journal-entry-transport-container .selected-file-name{color:#666;font-size:14px;margin-left:8px}.journal-entry-transport-container .remove-image-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.journal-entry-transport-container .remove-image-button:hover{background:#c82333}.journal-entry-transport-container .image-preview{margin-top:10px}.journal-entry-transport-container .image-preview img{border:1px solid #ddd;border-radius:4px;height:auto;max-height:200px;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.journal-entry-transport-main{padding:16px}.journal-entry-transport-container .form-row{gap:0;grid-template-columns:1fr}.journal-entry-transport-container .form-actions{flex-direction:column-reverse}.journal-entry-transport-container .btn-primary,.journal-entry-transport-container .btn-secondary{width:100%}.transport-fields-section{padding:16px}}.transport-bulk-container{background-color:#f5f5f5;min-height:100vh}.transport-bulk-main{margin:0 auto;max-width:1200px;padding:20px}.transport-bulk-description{background-color:#e3f2fd;border-left:4px solid #1976d2;border-radius:6px;color:#1565c0;font-size:14px;line-height:1.6;margin:0 0 20px;padding:14px 18px}.transport-bulk-container .error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px 16px}.transport-bulk-container .success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:12px 16px}.transport-bulk-container .transport-fields-section{background-color:#f0f7ff;border:1px solid #bbdefb;border-radius:8px}.transport-bulk-container .transport-fields-section .bulk-form-section-title{color:#1565c0}.transport-bulk-container .transport-fields-section .form-group{margin-bottom:16px}.transport-bulk-container .transport-fields-section .form-group:last-child{margin-bottom:0}.transport-bulk-container .bulk-create-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.transport-bulk-container .bulk-form-section{border-bottom:1px solid #e0e0e0;padding:24px}.transport-bulk-container .bulk-form-section:last-child{border-bottom:none}.transport-bulk-container .bulk-form-section-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.transport-bulk-container .calendar-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.transport-bulk-container .calendar-nav-btn{background-color:#fff;border:1px solid #1976d2;border-radius:4px;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.transport-bulk-container .calendar-nav-btn:hover{background-color:#e3f2fd}.transport-bulk-container .calendar-current-month{color:#333;flex:1 1;font-size:18px;font-weight:600;text-align:center}.transport-bulk-container .calendar-container{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.transport-bulk-container .calendar-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(7,1fr)}.transport-bulk-container .calendar-day-header{color:#666;font-size:14px;font-weight:600;padding:12px;text-align:center}.transport-bulk-container .calendar-day-header:first-child{color:#d32f2f}.transport-bulk-container .calendar-day-header:last-child{color:#1976d2}.transport-bulk-container .calendar-week{border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(7,1fr)}.transport-bulk-container .calendar-week:last-child{border-bottom:none}.transport-bulk-container .calendar-day{align-items:center;border-right:1px solid #e0e0e0;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:48px;padding:16px;text-align:center;transition:background-color .2s}.transport-bulk-container .calendar-day:last-child{border-right:none}.transport-bulk-container .calendar-day.empty{background-color:#fafafa;cursor:default}.transport-bulk-container .calendar-day:not(.empty):hover{background-color:#e3f2fd}.transport-bulk-container .calendar-day.selected{background-color:#1976d2;color:#fff;font-weight:600}.transport-bulk-container .calendar-day.selected:hover{background-color:#1565c0}.transport-bulk-container .calendar-day.today{border:2px solid #ff9800}.transport-bulk-container .calendar-actions{align-items:center;display:flex;justify-content:space-between;padding-top:12px}.transport-bulk-container .selected-dates-info{color:#333;font-size:16px;font-weight:500}.transport-bulk-container .btn-clear{background-color:#fff;border:1px solid #757575;border-radius:4px;color:#757575;cursor:pointer;font-size:14px;padding:8px 16px}.transport-bulk-container .btn-clear:hover:not(:disabled){background-color:#f5f5f5;border-color:#424242;color:#424242}.transport-bulk-container .btn-clear:disabled{cursor:not-allowed;opacity:.5}.transport-bulk-container .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.transport-bulk-container .form-group{display:flex;flex-direction:column}.transport-bulk-container .form-group label{color:#424242;font-size:14px;font-weight:500;margin-bottom:6px}.transport-bulk-container .form-input,.transport-bulk-container .form-textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px 12px}.transport-bulk-container .form-input:focus,.transport-bulk-container .form-textarea:focus{border-color:#1976d2;outline:none}.transport-bulk-container .transport-bulk-required-empty{background-color:#fff8e1}.transport-bulk-container .transport-bulk-required-empty:focus{background-color:#fff}.transport-bulk-container .form-textarea{font-family:inherit;resize:vertical}.transport-bulk-container .bulk-summary{background-color:#e3f2fd;border-bottom:1px solid #bbdefb;border-top:1px solid #bbdefb;padding:20px 24px}.transport-bulk-container .bulk-summary-text{color:#333;font-size:16px;text-align:center}.transport-bulk-container .bulk-summary-text strong{color:#1976d2;font-size:20px}.transport-bulk-container .form-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px}.transport-bulk-container .btn-primary,.transport-bulk-container .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px}.transport-bulk-container .btn-primary{background-color:#1976d2;color:#fff}.transport-bulk-container .btn-primary:hover:not(:disabled){background-color:#1565c0}.transport-bulk-container .btn-primary:disabled{background-color:#bdbdbd;cursor:not-allowed}.transport-bulk-container .btn-secondary{background-color:#fff;border:1px solid #757575;color:#757575}.transport-bulk-container .btn-secondary:hover{background-color:#f5f5f5;border-color:#424242;color:#424242}@media (max-width:768px){.transport-bulk-main{padding:12px 12px 100px}.transport-bulk-container .transport-fields-section{margin:0}.transport-bulk-container .bulk-form-section{padding:16px}.transport-bulk-container .bulk-form-section-title{font-size:16px}.transport-bulk-container .calendar-controls{flex-wrap:wrap}.transport-bulk-container .calendar-nav-btn{font-size:13px;padding:6px 12px}.transport-bulk-container .calendar-current-month{font-size:16px;margin-bottom:8px;order:-1;width:100%}.transport-bulk-container .calendar-day,.transport-bulk-container .calendar-day-header{font-size:13px;padding:8px}.transport-bulk-container .calendar-day{min-height:40px}.transport-bulk-container .form-row{gap:12px;grid-template-columns:1fr}.transport-bulk-container .form-actions{flex-direction:column-reverse;padding:16px}.transport-bulk-container .btn-primary,.transport-bulk-container .btn-secondary{padding:12px 16px;width:100%}.transport-bulk-container .bulk-summary{padding:16px}.transport-bulk-container .bulk-summary-text{font-size:14px}.transport-bulk-container .bulk-summary-text strong{font-size:18px}}@media (max-width:480px){.transport-bulk-container .calendar-day,.transport-bulk-container .calendar-day-header{font-size:12px;padding:6px 4px}.transport-bulk-container .calendar-day{min-height:36px}}.journal-entry-csv-import-container{background-color:#f5f5f5;min-height:100vh}.journal-entry-csv-import-main{margin:0 auto;max-width:640px;padding:24px}.csv-import-description{background-color:#e3f2fd;border-left:4px solid #1976d2;border-radius:6px;color:#1565c0;font-size:14px;line-height:1.6;margin:0 0 24px;padding:14px 18px}.journal-entry-csv-import-container .error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px 16px}.csv-import-area{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:32px}.csv-import-input{display:none}.csv-import-label{cursor:pointer;display:inline-block}.csv-import-button{background-color:#1976d2;border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .2s}.csv-import-button:hover:not(.disabled){background-color:#1565c0}.csv-import-button.disabled{cursor:not-allowed;opacity:.7}.csv-import-actions{display:flex;gap:12px;justify-content:flex-start}.journal-entry-csv-import-container .btn-secondary{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:10px 20px}.journal-entry-csv-import-container .btn-secondary:hover{background-color:#f5f5f5}@media (max-width:768px){.journal-entry-csv-import-main{padding:70px 16px 80px}}.etc-import-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.etc-import-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:100%}.etc-import-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.etc-import-modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.etc-import-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.etc-import-modal-close:hover{color:#333}.etc-import-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:48px 24px}.etc-import-spinner{animation:etc-import-spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;height:40px;width:40px}@keyframes etc-import-spin{to{transform:rotate(1turn)}}.etc-import-loading-text{color:#333;font-size:15px;font-weight:500;margin:20px 0 0}.etc-import-loading-sub{color:#666;font-size:13px;margin:8px 0 0}.etc-import-modal-body{flex:1 1;overflow:auto;padding:16px 20px}.etc-import-modal-description{color:#555;font-size:13px;line-height:1.5;margin:0 0 8px}.etc-import-modal-notice{background-color:#fff8e1;border-left:4px solid #ffa726;border-radius:4px;color:#5d4037;font-size:13px;line-height:1.5;margin:0 0 12px;padding:8px 12px}.etc-import-modal-notice strong{font-weight:600}.etc-import-common-date{margin-bottom:16px}.etc-import-common-date label{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.etc-import-common-date-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px}.etc-import-table-wrap{overflow-x:auto}.etc-import-table{border-collapse:collapse;font-size:14px;width:100%}.etc-import-table td,.etc-import-table th{border:1px solid #e0e0e0;padding:4px;vertical-align:middle}.etc-import-table thead{background:#f5f5f5}.etc-import-td-check,.etc-import-th-check{white-space:nowrap;width:70px}.etc-import-td-date,.etc-import-th-date{min-width:100px;white-space:nowrap;width:100px}.etc-import-td-account,.etc-import-th-account{max-width:120px;width:120px}.etc-import-td-description,.etc-import-th-description{min-width:200px}.etc-import-td-account .universal-import-select{box-sizing:border-box;max-width:100%}.etc-import-td-tax,.etc-import-th-tax{max-width:86px;white-space:nowrap;width:86px}.etc-import-td-ratio,.etc-import-th-ratio{max-width:84px;white-space:nowrap;width:84px}.universal-import-ratio-input{margin-right:2px;width:4.5em}.universal-import-date-input{max-width:140px;min-width:0;width:100%}@media (min-width:901px){.universal-import-date-input::-webkit-calendar-picker-indicator{display:none;opacity:0;pointer-events:none}}.universal-import-amount-input{min-width:0;text-align:right;width:6.5em}.etc-import-td-toll .universal-import-amount-input{width:6em}.etc-import-td-toll,.etc-import-th-toll{text-align:right;white-space:nowrap;width:100px}.etc-import-destination-input{border:1px solid #ccc;border-radius:4px;font-size:13px;padding:6px 10px;width:100%}.etc-import-destination-input:focus{border-color:#1976d2;outline:none}.etc-import-modal-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.etc-import-selected-count{color:#333;font-size:14px;font-weight:500}.etc-import-footer-buttons{display:flex;gap:12px}.etc-import-btn-secondary{background:#fff;border:1px solid #757575;border-radius:4px;color:#757575;cursor:pointer;font-size:14px;padding:8px 16px}.etc-import-btn-secondary:hover{background:#f5f5f5;color:#424242}.etc-import-btn-primary{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.etc-import-btn-primary:hover:not(:disabled){background:#1565c0}.etc-import-btn-primary:disabled{cursor:not-allowed;opacity:.7}@media (max-width:600px){.etc-import-modal{max-height:85vh}.etc-import-table td,.etc-import-table th{font-size:13px;padding:8px 6px}.etc-import-td-check,.etc-import-th-check{width:50px}.etc-import-modal-footer{flex-wrap:wrap;gap:8px}.etc-import-selected-count{width:100%}}.universal-import-modal{max-width:1120px}.universal-import-table-wrap{overflow-x:auto}.universal-import-table-wrap .etc-import-table{table-layout:fixed}.universal-import-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;min-width:0;padding:6px 8px}.universal-import-card-all{margin-bottom:12px;padding:10px 0}.universal-import-card-all-label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px}.universal-import-card-list{display:flex;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:visible}.universal-import-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:14px 16px}.universal-import-card--unselected{background:#fafafa;opacity:.75}.universal-import-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.universal-import-card-check{align-items:center;color:#1976d2;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px}.universal-import-card-index{color:#666;font-size:12px}.universal-import-card-fields{display:flex;flex-direction:column;gap:10px;margin:0}.universal-import-card-row{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:100px 1fr}.universal-import-card-row dt{color:#666;font-weight:500;margin:0}.universal-import-card-row dd{margin:0;min-width:0}.universal-import-card-row--amounts dd{color:#333;font-weight:500;text-align:right}.universal-import-card-input,.universal-import-card-select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 10px;width:100%}.universal-import-card-input{min-width:0}.universal-import-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.universal-import-main-block{flex:0 0 60%;min-width:320px}.universal-import-often-block{margin-bottom:0}.universal-import-block-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.universal-import-saved-panel{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex:0 0 36%;min-width:260px;padding:20px}.universal-import-saved-panel .universal-import-block-title{margin-top:0}.universal-import-saved-empty{color:#666;font-size:13px;line-height:1.5;margin:0}.universal-import-saved-panel .universal-import-supplement-list{border-top:none;margin-top:0;padding-top:0}.universal-import-saved-panel .universal-import-supplement-list ul{margin-top:0}@media (max-width:768px){.universal-import-layout{flex-direction:column;width:100%}.universal-import-saved-panel{flex:0 0 auto;max-width:none;order:1;width:100%}.universal-import-main-block{flex:1 1 auto;min-width:0;order:0;width:100%}}.universal-import-supplement-row{margin-bottom:12px}.universal-import-supplement-row label{color:#333;display:block;font-size:14px;margin-bottom:4px}.universal-import-supplement-char-count{color:#666;font-size:12px;font-weight:400;margin-left:4px}.universal-import-supplement-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;min-height:6.5em;padding:8px 10px;resize:vertical;width:100%}.universal-import-supplement-input::placeholder{color:#6b6b6b;line-height:1.45;white-space:pre-line}.universal-import-supplement-input:disabled{background:#f5f5f5;color:#666}.universal-import-supplement-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-top:8px}.universal-import-supplement-save-btn{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.universal-import-supplement-save-btn:hover:not(:disabled){background:#1565c0}.universal-import-supplement-save-btn:disabled{cursor:not-allowed;opacity:.6}.universal-import-supplement-limit{color:#666;font-size:12px}.universal-import-supplement-message{color:#2e7d32;font-size:13px;margin:6px 0 0}.universal-import-supplement-message--error{color:#c62828}.universal-import-supplement-list{margin-top:0}.universal-import-supplement-list ul{display:block;list-style:none;margin:0;padding:0}.universal-import-supplement-list-item{align-items:center;border-bottom:1px solid #f0f0f0;box-sizing:border-box;display:flex;font-size:12px;gap:6px;justify-content:space-between;padding:4px 0}.universal-import-supplement-list-item:last-child{border-bottom:none}.universal-import-supplement-list-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.universal-import-supplement-list-text--expanded{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible;white-space:normal}.universal-import-supplement-list-text-wrapper{align-items:flex-start;display:flex;gap:4px}.universal-import-supplement-toggle{background:#0000;border:none;color:#666;cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.universal-import-supplement-toggle:hover{color:#333}.universal-import-supplement-list-btns{display:flex;flex-shrink:0;gap:6px}.universal-import-supplement-apply-btn,.universal-import-supplement-delete-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;padding:4px 10px}.universal-import-supplement-apply-btn:hover,.universal-import-supplement-delete-btn:hover{background:#f5f5f5}.universal-import-supplement-delete-btn{border-color:#ef9a9a;color:#c62828}.universal-import-supplement-delete-btn:hover{background:#ffebee}.universal-import-model-row{margin-bottom:12px}.universal-import-model-row label{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:8px}.universal-import-model-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 10px}.journal-entry-etc-import-container{background-color:#f5f5f5;min-height:100vh}.journal-entry-etc-import-main{margin:0 auto;max-width:none;padding:24px;width:100%}.etc-import-description{background-color:#e3f2fd;border-left:4px solid #1976d2;border-radius:6px;color:#1565c0;font-size:14px;line-height:1.6;margin:0 0 12px;padding:14px 18px}.journal-entry-etc-import-container .etc-import-notice{background-color:#fff8e1;border-left:4px solid #ffa726;border-radius:4px;color:#5d4037;font-size:13px;line-height:1.5;margin:0 0 24px;padding:10px 16px}.journal-entry-etc-import-container .etc-import-notice strong{font-weight:600}.journal-entry-etc-import-container .error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px 16px}.journal-entry-etc-import-container .etc-import-info-message{background-color:#e8f5e9;border-left:4px solid #43a047;border-radius:4px;color:#2e7d32;font-size:14px;margin-bottom:20px;padding:12px 16px}.etc-import-area{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:32px}.etc-import-input{display:none}.etc-import-label{cursor:pointer;display:inline-block}.etc-import-button{background-color:#1976d2;border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .2s}.etc-import-button:hover:not(.disabled){background-color:#1565c0}.etc-import-button.disabled{cursor:not-allowed;opacity:.7}.etc-import-actions{display:flex;gap:12px;justify-content:flex-start}.bulk-import-start-button{background:#bdbdbd;border:none;border-radius:8px;box-shadow:none;color:#fff;cursor:not-allowed;font-size:15px;font-weight:600;opacity:.7;padding:12px 28px;transition:all .3s ease}.bulk-import-start-button.ready{animation:bulkBtnPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6d00,#ff9100);box-shadow:0 4px 12px #ff6d0059;color:#fff;cursor:pointer;opacity:1}.bulk-import-start-button.ready:hover{background:linear-gradient(135deg,#e65100,#ff6d00);box-shadow:0 6px 16px #ff6d0073;transform:translateY(-1px)}.bulk-import-start-button.ready:active{box-shadow:0 2px 6px #ff6d004d;transform:translateY(0)}@keyframes bulkBtnPulse{0%,to{box-shadow:0 4px 12px #ff6d0059}50%{box-shadow:0 4px 20px #ff6d008c}}.bulk-import-start-button.submitting{animation:none;background:linear-gradient(135deg,#ff6d00,#ff9100);color:#fff;cursor:wait;opacity:.8}.universal-import-file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.universal-import-camera-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.universal-import-camera-button:hover:not(:disabled){background-color:#43a047}.universal-import-camera-button:disabled{cursor:not-allowed;opacity:.7}.journal-entry-etc-import-container .btn-secondary{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:10px 20px}.journal-entry-etc-import-container .btn-secondary:hover{background-color:#f5f5f5}.etc-import-messages-mobile{margin-bottom:16px}.etc-import-messages-pc{margin-bottom:24px}.etc-import-messages-toggle{-webkit-tap-highlight-color:transparent;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:left;width:100%}.etc-import-messages-toggle:hover{background-color:#bbdefb}.etc-import-messages-inner{margin-top:8px}.etc-import-messages-inner .etc-import-description{margin-bottom:8px}.etc-import-messages-inner .etc-import-notice{margin-bottom:0}@media (max-width:768px){.journal-entry-etc-import-container{box-sizing:border-box;max-width:100vw;width:100%}.journal-entry-etc-import-main{box-sizing:border-box;max-width:100%;padding:12px 0 calc(124px + env(safe-area-inset-bottom, 0px));width:100%}.journal-entry-etc-import-container .etc-import-messages-mobile{padding-left:12px;padding-right:12px}.journal-entry-etc-import-container .etc-import-actions{margin-bottom:16px;padding-left:12px;padding-right:12px}.journal-entry-etc-import-container .error-message,.journal-entry-etc-import-container .etc-import-info-message{margin-left:12px;margin-right:12px}.journal-entry-etc-import-container .universal-import-layout{margin-left:0;margin-right:0;max-width:100%;width:100%}.journal-entry-etc-import-container .universal-import-main-block{max-width:100%;min-width:0;width:100%}.journal-entry-etc-import-container .etc-import-area{box-sizing:border-box;margin-bottom:16px;margin-left:0;margin-right:0;max-width:100%;padding:20px 16px;width:100%}.universal-import-supplement-input{box-sizing:border-box;min-height:160px;width:100%}.universal-import-file-actions,.universal-import-model-row{margin-top:12px}}.bulk-dropzone-wrapper{margin-top:16px}.bulk-dropzone{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:2px dashed #b0bec5;border-radius:12px;cursor:pointer;outline:none;padding:32px 24px;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.bulk-dropzone:hover:not(.bulk-dropzone--disabled){background:linear-gradient(135deg,#fff8f5,#fff3ee);border-color:#ff7043;box-shadow:0 4px 16px #ff70431f}.bulk-dropzone:focus-visible{border-color:#ff7043;box-shadow:0 0 0 3px #ff704333}.bulk-dropzone--dragging{background:linear-gradient(135deg,#e3f2fd,#e8f4fd);border-color:#1976d2;border-style:solid;box-shadow:0 4px 20px #1976d233}.bulk-dropzone--has-files{background:linear-gradient(135deg,#f1f8f1,#e8f5e9);border-color:#43a047}.bulk-dropzone--has-files:hover:not(.bulk-dropzone--disabled){background:linear-gradient(135deg,#e8f5e9,#dcedc8);border-color:#2e7d32;box-shadow:0 4px 16px #43a04726}.bulk-dropzone--disabled{cursor:not-allowed;opacity:.55}.bulk-dropzone-icon{display:block;font-size:48px;line-height:1;margin-bottom:12px}.bulk-dropzone-icon--done{font-size:40px}.bulk-dropzone-title{color:#37474f;font-size:16px;font-weight:600;margin-bottom:6px}.bulk-dropzone-sub{color:#78909c;font-size:13px;margin-bottom:18px}.bulk-dropzone-btn{background:linear-gradient(135deg,#ff6d00,#ff9100);border:none;border-radius:8px;box-shadow:0 2px 8px #ff6d004d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 28px;transition:opacity .2s,transform .15s}.bulk-dropzone-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.bulk-dropzone-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.bulk-dropzone-btn--reselect{background:linear-gradient(135deg,#546e7a,#78909c);box-shadow:0 2px 8px #546e7a40;margin-top:12px}.bulk-dropzone-file-count{color:#2e7d32;font-size:18px;font-weight:700;margin-bottom:12px}.bulk-dropzone-file-list{list-style:none;margin:0 auto 4px;max-width:480px;padding:0;text-align:left}.bulk-dropzone-file-item{align-items:center;background:#fff9;border-radius:4px;color:#37474f;display:flex;font-size:13px;gap:6px;margin-bottom:4px;padding:4px 8px}.bulk-dropzone-file-icon{flex-shrink:0;font-size:14px}.bulk-dropzone-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-dropzone-file-more{color:#78909c;font-size:12px;font-style:italic;padding:2px 8px}@media (max-width:768px){.bulk-dropzone{padding:24px 16px}.bulk-dropzone-icon{font-size:36px}.bulk-dropzone-title{font-size:15px}}.upload-progress-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2100}.upload-progress-modal{animation:uploadModalFadeIn .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-width:440px;overflow:hidden;width:100%}@keyframes uploadModalFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-progress-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.upload-progress-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.upload-progress-body{padding:28px 24px 32px;text-align:center}.upload-progress-icon{font-size:44px;margin-bottom:16px}.upload-progress-message{color:#333;font-size:15px;line-height:1.7;margin:0 0 20px}.upload-progress-bar-container{background:#e8eaf6;border-radius:8px;height:14px;margin-bottom:10px;overflow:hidden;width:100%}.upload-progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:8px;height:100%;min-width:0;transition:width .3s ease}.upload-progress-percent{color:#555;font-size:14px;font-weight:500;margin-bottom:4px}.upload-progress-file-info{color:#777;font-size:13px;margin-top:8px}.upload-progress-spinner-area{display:flex;justify-content:center;margin-top:16px}.upload-progress-spinner{animation:uploadSpin .9s linear infinite;border:3px solid #e8eaf6;border-radius:50%;border-top-color:#667eea;height:36px;width:36px}@keyframes uploadSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-complete-icon{font-size:52px;margin-bottom:12px}.upload-complete-title{color:#2e7d32;font-size:18px;font-weight:600;margin:0 0 12px}.upload-complete-message{color:#333;font-size:15px;line-height:1.7;margin:0 0 8px}.upload-email-notice{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:8px;color:#1565c0;font-size:14px;line-height:1.6;margin:16px 0 0;padding:12px 16px;text-align:left}.upload-progress-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:16px 24px}.upload-progress-close-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 32px;transition:opacity .2s}.upload-progress-close-btn:hover{opacity:.9}@media (max-width:768px){.upload-progress-overlay{padding:16px}.upload-progress-modal{max-width:100%}.upload-progress-header{padding:16px}.upload-progress-body{padding:24px 16px}.upload-progress-footer{padding:12px 16px}.upload-progress-close-btn{padding:12px 24px;width:100%}}.bulk-confirm-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.bulk-confirm-modal{animation:bulkConfirmFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}@keyframes bulkConfirmFadeIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-confirm-header{align-items:center;background:linear-gradient(135deg,#ff6d00,#ff9100);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.bulk-confirm-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.bulk-confirm-close{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:32px}.bulk-confirm-close:hover{background:#ffffff59}.bulk-confirm-body{flex:1 1;overflow-y:auto;padding:24px}.bulk-confirm-icon{font-size:40px;margin-bottom:12px;text-align:center}.bulk-confirm-file-summary{background:#fff3e0;border-radius:8px;color:#e65100;font-size:15px;font-weight:600;margin-bottom:16px;padding:10px 16px;text-align:center}.bulk-confirm-notice{background:#fff8e1;border-left:4px solid #ffa726;color:#5d4037;margin:0 0 16px}.bulk-confirm-agreement,.bulk-confirm-notice{border-radius:8px;font-size:14px;line-height:1.7;padding:14px 16px}.bulk-confirm-agreement{background:#fce4ec;border-left:4px solid #e53935;color:#b71c1c;margin:0}.bulk-confirm-checkbox-area{display:flex;flex-direction:column;gap:10px;margin-top:20px}.bulk-confirm-checkbox-label{align-items:flex-start;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.5;padding:8px 10px;transition:background .15s,border-color .15s}.bulk-confirm-checkbox-label:hover{background:#f5f5f5}.bulk-confirm-checkbox-label.checked{background:#e8f5e9;border-color:#4caf50}.bulk-confirm-checkbox-label input[type=checkbox]{accent-color:#4caf50;flex-shrink:0;height:18px;margin-top:2px;width:18px}.bulk-confirm-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.bulk-confirm-cancel-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.bulk-confirm-cancel-btn:hover{background:#e9ecef}.bulk-confirm-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.bulk-confirm-submit-btn:disabled{background:#bdbdbd;color:#fff;cursor:not-allowed;opacity:.6}.bulk-confirm-submit-btn:not(:disabled){background:linear-gradient(135deg,#ff6d00,#ff9100);box-shadow:0 3px 8px #ff6d004d;color:#fff}.bulk-confirm-submit-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.bulk-confirm-overlay{padding:12px}.bulk-confirm-modal{max-height:92vh;max-width:100%}.bulk-confirm-header{border-radius:12px 12px 0 0;padding:16px}.bulk-confirm-body{padding:16px}.bulk-confirm-footer{flex-direction:column-reverse;padding:12px 16px}.bulk-confirm-cancel-btn,.bulk-confirm-submit-btn{padding:12px 24px;width:100%}}.general-ledger-container{background-color:#f5f5f5;display:flex;min-height:100vh}.general-ledger-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.general-ledger-main{flex:1 1;overflow-y:auto;padding:20px}.general-ledger-screen{margin:0;max-width:none;width:100%}@media (min-width:769px){.general-ledger-screen .search-section{display:none}.general-ledger-screen .search-section.open{display:block}}.account-filter-input{min-width:120px}.error-message{background-color:#fee;color:#c33;margin-bottom:20px}.loading{font-size:16px}.general-ledger-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.no-data{color:#999;padding:40px;text-align:center}.ledger-accounts{display:flex;flex-direction:column;gap:0}.ledger-account-block{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;overflow:hidden}.ledger-account-header{align-items:center;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;font-size:14px;gap:16px;padding:14px 16px;text-align:left;width:100%}.ledger-account-header:hover{background-color:#eee}.ledger-account-header .expand-icon{color:#666;flex-shrink:0;font-size:12px}.ledger-account-header .account-title{color:#333;font-weight:600;min-width:120px}.account-summary-grid{grid-gap:24px;align-items:end;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(3,minmax(12ch,1fr));justify-items:end;min-width:0}.summary-item{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:12ch}.summary-item .summary-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.summary-item .summary-amount{font-feature-settings:"tnum";color:#333;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;min-width:12ch;text-align:right}.summary-debit .summary-amount{color:#1565c0}.summary-credit .summary-amount{color:#2e7d32}.summary-balance .summary-amount{color:#333;font-weight:700}.ledger-account-body{background:#fff;padding:0}.ledger-table-container{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{background-color:#fafafa;border-bottom:2px solid #e0e0e0;font-size:13px;font-weight:600;padding:10px 12px;text-align:left}.ledger-table th.text-right{min-width:12ch;text-align:right}.ledger-table td{border-bottom:1px solid #eee;font-size:13px;padding:10px 12px}.ledger-table td.text-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:12ch;text-align:right}.ledger-table tbody tr:hover{background-color:#f9f9f9}@media (max-width:768px){.general-ledger-container{padding-bottom:80px}.general-ledger-main{padding:12px}.general-ledger-content{padding:16px}.account-filter-input{min-width:100%}.ledger-account-header{flex-wrap:wrap}.account-summary-grid{border-top:1px solid #e0e0e0;gap:12px;grid-template-columns:repeat(3,minmax(10ch,1fr));justify-items:end;margin-top:8px;order:3;padding-top:8px;width:100%}.summary-item{min-width:10ch}.summary-item .summary-amount{font-size:14px;min-width:10ch}.ledger-table-container{overflow-x:auto}.ledger-table{font-size:12px}.ledger-table td.text-right,.ledger-table th.text-right{min-width:10ch}.ledger-table td,.ledger-table th{padding:8px 6px}.ledger-cards-container{display:flex;flex-direction:column;gap:10px;padding:0}.ledger-account-card-mobile{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.ledger-account-card-mobile:nth-child(2n){background-color:#fafafa}.ledger-account-card-header{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 14px;text-align:left;width:100%}.ledger-account-card-header:active{background-color:#f0f0f0}.ledger-card-title-row{align-items:center;display:flex;gap:8px}.ledger-card-expand-icon{color:#666;flex-shrink:0;font-size:12px}.ledger-card-account-title{color:#333;font-size:15px;font-weight:600}.ledger-card-summary-row{border-top:1px solid #eee;display:flex;gap:8px;justify-content:space-between;padding-top:6px}.ledger-card-summary-item{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ledger-card-label{color:#888;font-size:11px}.ledger-card-amount{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.ledger-card-amount.debit{color:#1565c0}.ledger-card-amount.credit{color:#2e7d32}.ledger-card-amount.balance{color:#333}.ledger-account-card-body{border-top:1px solid #eee;padding:0 14px 12px}.ledger-entry-card-mobile{background:#f8f9fa;border:1px solid #eee;border-radius:6px;margin-top:8px;padding:10px 12px}.ledger-entry-card-mobile:first-child{margin-top:8px}.ledger-entry-row{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.ledger-entry-row.amounts{border-top:1px dashed #ddd;color:#555;font-size:12px;margin-top:6px;padding-top:6px}.ledger-entry-date{color:#333;font-weight:500}.ledger-entry-opposing{flex:1 1;text-align:right;white-space:nowrap}.ledger-entry-description,.ledger-entry-opposing{color:#666;overflow:hidden;text-overflow:ellipsis}.ledger-entry-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.3;margin-top:4px}}.ledger-show-more-wrap{background:#fafafa;border-top:1px solid #eee;padding:12px;text-align:center}.ledger-show-more-button{background:#0000;border:1px solid #1976d2;border-radius:4px;color:#1976d2;cursor:pointer;font-size:14px;padding:8px 16px}.ledger-show-more-button:hover{background:#1976d214}.settings-container{background-color:#f5f5f5;min-height:100vh}.settings-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;gap:20px;padding:20px 40px}.settings-header h1{font-size:24px;font-weight:600;margin:0}.settings-back-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s}.settings-back-button:hover{background:#ffffff4d}.settings-main{margin:0 auto;max-width:800px;padding:24px 40px;width:100%}.settings-error{background-color:#ffebee;color:#c62828}.settings-error,.settings-success{border-radius:8px;margin-bottom:16px;padding:12px}.settings-success{background-color:#e8f5e9;color:#2e7d32}.settings-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:32px}.settings-card h2{color:#333;font-size:1.2rem;margin-bottom:16px;margin-top:0}.accounting-mode-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.accounting-mode-options{display:flex;flex-direction:column;gap:16px}.accounting-mode-option{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:block;padding:16px;transition:all .2s}.accounting-mode-option:hover{border-color:#bbb}.accounting-mode-option.active{background-color:#e3f2fd;border-color:#1976d2}.accounting-mode-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.accounting-mode-header input[type=radio]{cursor:pointer;height:18px;width:18px}.accounting-mode-option .option-title{cursor:pointer;font-size:1rem;font-weight:600}.accounting-mode-detail{color:#666;font-size:.9rem;line-height:1.5;margin:0;padding-left:30px}@media (max-width:768px){.settings-main{padding:16px}}.password-change-modal .procedures-form-group{margin-bottom:16px}.password-change-modal .procedures-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.password-change-modal .procedures-form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.password-change-modal .procedures-form-group input:focus{border-color:#1976d2;outline:none}.billing-edit-modal .billing-edit-modal-body{max-height:70vh;overflow-y:auto}.billing-edit-modal .billing-edit-row{margin-bottom:14px}.billing-edit-modal .billing-edit-row label{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.billing-edit-modal .billing-edit-row input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.billing-edit-modal .billing-edit-row input.error{border-color:#c62828}.billing-edit-modal .billing-edit-row input:focus{border-color:#1976d2;outline:none}.billing-edit-modal .billing-edit-err{color:#c62828;display:block;font-size:12px;margin-top:4px}.procedures-container{background-color:#f8f9fa;min-height:100%}.procedures-wrapper-mobile .procedures-container{padding-top:16px}.procedures-main{margin:0 auto;max-width:720px;padding:24px}.procedures-success-banner{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:16px;margin-bottom:20px;padding:12px 16px}.procedures-intro{color:#555;font-size:16px;line-height:1.6;margin:0 0 24px}.procedures-list{display:flex;flex-direction:column;gap:16px}.procedures-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px 24px;transition:box-shadow .2s}.procedures-card:hover{box-shadow:0 2px 8px #0000001f}.procedures-card-danger{border-left:4px solid #dc3545}.procedures-card-body{display:flex;flex-direction:column;gap:12px}.procedures-card-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.procedures-card-description{color:#666;font-size:15px;line-height:1.5;margin:0}.procedures-card-button{align-self:flex-start;background:#1976d214;border:1px solid #1976d24d;border-radius:6px;color:#1976d2;cursor:pointer;font-size:16px;font-weight:500;padding:10px 18px;transition:background .2s,border-color .2s}.procedures-card-button:hover{background:#1976d224;border-color:#1976d2}.procedures-card-button-danger{background:#c628280f;border-color:#c628284d;color:#c62828}.procedures-card-button-danger:hover{background:#c628281f;border-color:#c62828}.procedures-section{margin-bottom:28px}.procedures-section-title{color:#333;font-size:1.15rem;font-weight:600;margin:0 0 10px}.procedures-display-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.procedures-label{color:#666;font-size:15px;min-width:100px}.procedures-value{color:#333;font-size:16px}.procedures-value.procedures-address{flex:1 1;min-width:0}.procedures-value.procedures-value-warning{color:#c62828;font-weight:600}.procedures-hint,.procedures-loading{color:#888;font-size:14px;margin:0 0 8px}.procedures-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.procedures-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.procedures-modal.billing-edit-modal{max-width:520px}.procedures-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.procedures-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.procedures-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.procedures-modal-body{padding:20px}.procedures-modal-error{background:#ffebee;border-radius:6px;color:#c62828;font-size:15px;margin-bottom:12px;padding:10px 12px}.procedures-modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.procedures-btn-primary{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 22px}.procedures-btn-primary:disabled{cursor:not-allowed;opacity:.7}.procedures-btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:16px;padding:10px 22px}.procedures-btn-secondary:disabled{cursor:not-allowed;opacity:.7}.simple-fixed-assets-container{background-color:#f8f9fa;min-height:100vh}.simple-fixed-assets-main{padding:24px}.list-actions-fixed-asset{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.list-actions-fixed-asset .list-actions-left{align-items:center;display:flex;gap:8px}.list-actions-journal-group{align-items:flex-end;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;padding:8px 12px}.list-actions-journal-title{color:#6c757d;font-size:11px;font-weight:500;margin-bottom:6px}.list-actions-journal-buttons{align-items:center;display:flex;gap:8px}.list-actions-fixed-asset .btn-journal-small{background-color:#1976d2;border:1px solid #1565c0;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;white-space:nowrap}.list-actions-fixed-asset .btn-journal-small:hover:not(:disabled){background-color:#1565c0;border-color:#0d47a1;box-shadow:0 2px 4px #00000026}.list-actions-fixed-asset .btn-journal-small:disabled{background-color:#64b5f6;border-color:#42a5f5;cursor:not-allowed;opacity:.7}@media (max-width:768px){.simple-fixed-assets-main .list-actions-fixed-asset{align-items:stretch;flex-direction:column}.simple-fixed-assets-main .list-actions-fixed-asset .list-actions-left{flex-wrap:nowrap}.simple-fixed-assets-main .list-actions-fixed-asset .search-toggle-button{flex:1 1;font-size:14px;min-width:0;padding:10px 12px}.simple-fixed-assets-main .list-actions-fixed-asset .list-actions-left .btn-primary{flex:1 1;font-size:14px;min-width:0;padding:10px 12px;width:auto}.simple-fixed-assets-main .list-actions-journal-group{align-items:stretch}.simple-fixed-assets-main .list-actions-journal-buttons{justify-content:flex-end}}.simple-fixed-assets-content{margin-top:16px;max-width:100%;overflow-x:hidden}.fixed-asset-year-note{color:#6c757d;font-size:13px;margin:0 0 12px}.fixed-asset-cards-container{display:flex;flex-direction:column;gap:16px;max-width:100%;width:100%}.fixed-asset-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.fixed-asset-card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.fixed-asset-card-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.fixed-asset-header-register{align-items:center;display:flex;gap:8px}.fixed-asset-header-register .fixed-asset-register-year-label{align-items:center;color:#495057;display:inline-flex;font-size:13px;gap:6px}.fixed-asset-header-register .fixed-asset-register-year-text{white-space:nowrap}.fixed-asset-header-register .fixed-asset-register-year-select{border:1px solid #ced4da;border-radius:4px;font-size:13px;min-width:4.5em;padding:4px 8px;width:auto}.fixed-asset-card-header .fixed-asset-register-btn{border:1px solid #0000001a;box-sizing:border-box;font-size:13px;line-height:1.4;padding:4px 10px;white-space:nowrap;width:auto}.fixed-asset-card-title{color:#212529;font-size:16px;font-weight:600}.fixed-asset-toggle-detail{align-items:center;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 10px;transition:background-color .2s}.fixed-asset-toggle-detail:hover{background-color:#dee2e6}.fixed-asset-toggle-icon{display:inline-block;font-size:10px;transition:transform .2s}.fixed-asset-toggle-icon.expanded{transform:rotate(180deg)}.fixed-asset-card-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 16px;width:100%}.fixed-asset-summary-row{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.fixed-asset-summary-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.fixed-asset-summary-label{color:#6c757d;font-size:12px;white-space:nowrap}.fixed-asset-summary-value{color:#212529;font-size:14px;word-break:break-word}.fixed-asset-card-detail{grid-gap:6px 10px;border-top:1px solid #e9ecef;display:grid;gap:6px 10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px;padding-top:10px;width:100%}.fixed-asset-card-detail .fixed-asset-card-row{display:flex;flex-direction:column;font-size:13px;gap:1px;line-height:1.35;min-width:0}.fixed-asset-card-detail .fixed-asset-card-actions,.fixed-asset-card-detail .fixed-asset-card-row.fixed-asset-notes{grid-column:1/-1}.btn-small.btn-primary{background-color:#1976d2;color:#fff}.btn-small.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-small.btn-primary:disabled{cursor:not-allowed;opacity:.7}.fixed-asset-card-row{grid-gap:12px;align-items:flex-start;display:grid;font-size:14px;gap:12px;grid-template-columns:120px 1fr;line-height:1.4}.fixed-asset-card-row.fixed-asset-notes{align-items:start}.fixed-asset-label{color:#6c757d;flex-shrink:0}.fixed-asset-value{color:#212529;word-break:break-word}.fixed-asset-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fixed-asset-card-actions{background-color:#fafafa;border-top:1px solid #e9ecef;display:flex;gap:8px;padding:12px 16px}.fixed-asset-card-detail .fixed-asset-card-actions{border-top:1px solid #e9ecef;margin-top:4px;padding:8px 0 0}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-active{background-color:#d1f4e0;color:#27ae60}.status-disposed{background-color:#f8d7da;color:#721c24}.status-sold{background-color:#d1ecf1;color:#0c5460}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.btn-edit{background-color:#007bff;color:#fff}.btn-edit:hover{background-color:#0056b3}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.empty-state{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:48px 24px;text-align:center}.empty-state p{color:#6c757d;font-size:16px;margin-bottom:16px}.loading{background-color:#fff;border-radius:8px;color:#6c757d;padding:40px;text-align:center}@media (max-width:768px){.simple-fixed-assets-main{padding:16px}.fixed-asset-card-header{align-items:stretch;flex-direction:column;gap:10px}.fixed-asset-card-header-right{flex-wrap:wrap;justify-content:flex-end;margin-left:0;width:100%}.fixed-asset-header-register{width:auto}.fixed-asset-header-register .fixed-asset-register-year-select{min-width:4.5em;width:auto}.fixed-asset-summary-row{gap:8px 10px}.fixed-asset-summary-label{font-size:11px}.fixed-asset-summary-value{font-size:13px}.fixed-asset-card-detail{gap:4px 6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;padding-top:8px}.fixed-asset-card-row{font-size:13px;gap:8px;grid-template-columns:100px 1fr}.fixed-asset-card-detail .fixed-asset-card-row{font-size:11px;line-height:1.3}.fixed-asset-card-detail .fixed-asset-card-row .fixed-asset-label{font-size:10px}.fixed-asset-card-body,.fixed-asset-card-header{padding:10px 12px}.fixed-asset-card-title{font-size:15px}.fixed-asset-card-actions{flex-wrap:wrap;padding:10px 12px}.btn-small{min-width:80px}}@media (max-width:480px){.fixed-asset-summary-row{gap:4px 6px;grid-template-columns:repeat(5,minmax(0,1fr))}.fixed-asset-summary-label{font-size:10px}.fixed-asset-summary-value{font-size:12px}.fixed-asset-card-detail{gap:3px 4px}.fixed-asset-card-detail .fixed-asset-card-row{font-size:10px}.fixed-asset-card-detail .fixed-asset-card-row .fixed-asset-label{font-size:9px}}.simple-fixed-asset-edit-container{background-color:#f8f9fa;min-height:100vh}.simple-fixed-asset-edit-main{margin:0 auto;max-width:900px;padding:24px}.fixed-asset-form{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.form-section{border-bottom:1px solid #dee2e6;margin-bottom:32px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-input:focus,.form-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.asset-code-row{align-items:center;display:flex;gap:10px}.asset-code-row .form-input{flex:1 1;min-width:0}.btn-auto-code{background-color:#1976d2;border:1px solid #1565c0;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 14px;white-space:nowrap}.btn-auto-code:hover:not(:disabled){background-color:#1565c0}.btn-auto-code:disabled{cursor:not-allowed;opacity:.7}.form-textarea{font-family:inherit;resize:vertical}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#fff;border:1px solid #ddd;color:#333}.btn-secondary:hover{background-color:#f5f5f5}.error-message{background-color:#ffebee;color:#c62828}.error-message,.success-message{border-radius:4px;margin-bottom:16px;padding:12px}.success-message{background-color:#e8f5e9;color:#2e7d32}@media (max-width:768px){.fixed-asset-form,.simple-fixed-asset-edit-main{padding:16px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.simple-ai-chat-container{margin:0 auto;max-width:800px;padding:24px}.simple-ai-chat-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:400px;padding:24px}.simple-ai-chat-card .simple-ai-chat-messages{flex:1 1;max-height:calc(100vh - 320px);min-height:280px;overflow-y:auto;padding:16px 0}.simple-ai-chat-card .ai-chat-input-form{border-top:1px solid #e0e0e0;flex-shrink:0;margin-top:16px;padding-top:16px}.simple-ai-chat-card .ai-chat-error{flex-shrink:0}.simple-ai-chat-screen-mobile{background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;overflow:hidden}.simple-ai-chat-mobile-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.simple-ai-chat-mobile-main .simple-ai-chat-container{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;padding:0;width:100%}.simple-ai-chat-mobile-main .simple-ai-chat-card{border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px}.simple-ai-chat-mobile-main .simple-ai-chat-card .simple-ai-chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;min-height:0;overflow-y:auto}.simple-ai-chat-mobile-main .simple-ai-chat-card .ai-chat-input-form{border-top:1px solid #e0e0e0;flex-shrink:0;margin-top:12px;padding:12px 0 0}.simple-ai-chat-mobile-main .ai-chat-input,.simple-ai-chat-mobile-main .ai-chat-input-container{box-sizing:border-box;width:100%}.help-screen-wrapper{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.help-screen{background-color:#f5f5f5;flex:1 1}.help-container{background:#fff;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;min-height:100%;padding:24px}.help-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px}.help-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.help-container .back-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.help-container .back-button:hover{background:#e9ecef}.help-content{color:#333;line-height:1.8;padding-bottom:48px}.help-section{margin-bottom:32px}.help-section h2{border-bottom:2px solid #e0e0e0;color:#1976d2;font-size:20px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.help-section p{color:#555;font-size:16px;margin:0 0 12px}.help-section ul{margin:8px 0 0;padding-left:24px}.help-section li{color:#555;font-size:15px;margin-bottom:8px}.help-section li strong{color:#333}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-weight:500}:root{--mobile-footer-height:100px;--mobile-safe-bottom:130px}.app{min-height:100vh}@media (max-width:768px){.mobile-screen-layout,div:has(>.mobile-common-header):has(>.mobile-footer){display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.mobile-screen-layout>.mobile-common-header,div:has(>.mobile-common-header):has(>.mobile-footer)>.mobile-common-header{flex-shrink:0;position:relative;z-index:100}.mobile-screen-layout>.mobile-scroll-area,div:has(>.mobile-common-header):has(>.mobile-footer)>:not(.mobile-common-header):not(.mobile-footer){-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.mobile-screen-layout>.mobile-footer,div:has(>.mobile-common-header):has(>.mobile-footer)>.mobile-footer{flex-shrink:0}}@media (max-width:768px){.legal-screen-wrapper:has(>.mobile-footer)>.legal-screen,.legal-screen:has(>.mobile-footer)>.legal-container,.mobile-scroll-area,.privacy-screen-wrapper:has(>.mobile-footer)>.privacy-screen,.privacy-screen:has(>.mobile-footer)>.privacy-container,div:has(>.mobile-footer)>.content-area,div:has(>.mobile-footer)>.content-wrapper,div:has(>.mobile-footer)>.dashboard-content,div:has(>.mobile-footer)>.dashboard-content-wrapper,div:has(>.mobile-footer)>.legal-container,div:has(>.mobile-footer)>.privacy-container,div:has(>.mobile-footer)>.procedures-container,div:has(>.mobile-footer)>[class$=-main],div:has(>.mobile-footer)>[class*=-main],div:has(>.mobile-footer)>main{min-height:0;padding-bottom:130px!important;padding-bottom:var(--mobile-safe-bottom)!important}}.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}.floating-message{animation:slideDown .3s ease-out;box-shadow:0 4px 12px #00000026;left:50%;max-width:600px;min-width:300px;position:fixed;top:20px;transform:translateX(-50%);width:auto;z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.floating-message.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;padding:16px 20px}.floating-message.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px;padding:16px 20px}.floating-message.upload-progress-message{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;color:#0c5460;font-size:14px;font-weight:500;padding:16px 20px}@media (max-width:768px){.floating-message{left:10px;max-width:calc(100% - 20px);min-width:auto;right:10px;top:10px;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:769px){.floating-message{top:24px}}
/*# sourceMappingURL=main.0a36efa4.css.map*/