.app-container[data-v-c2c6da78]{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#f5f7fa;min-height:100vh;width:100%;box-sizing:border-box;overflow-x:hidden}h1[data-v-c2c6da78]{color:#2c3e50;text-align:center;margin-bottom:30px;font-size:2.5rem}.key-section[data-v-c2c6da78]{background:#fff;padding:15px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.key-display[data-v-c2c6da78]{background:#f8f9fa;padding:10px;border-radius:5px;font-family:Courier New,monospace;margin-bottom:10px}.hint[data-v-c2c6da78]{color:#666;font-size:14px;margin:0}.message[data-v-c2c6da78]{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.message.success[data-v-c2c6da78]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-c2c6da78]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading[data-v-c2c6da78]{text-align:center;color:#3498db;font-size:18px;margin:20px 0}.action-section[data-v-c2c6da78]{display:flex;gap:15px;margin-bottom:20px}.refresh-btn[data-v-c2c6da78],.add-btn[data-v-c2c6da78],.init-btn[data-v-c2c6da78]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.refresh-btn[data-v-c2c6da78]{background:#3498db;color:#fff}.refresh-btn[data-v-c2c6da78]:hover:not(:disabled){background:#2980b9}.add-btn[data-v-c2c6da78]{background:#27ae60;color:#fff}.add-btn[data-v-c2c6da78]:hover:not(:disabled){background:#219a52}.init-btn[data-v-c2c6da78]{background:#f39c12;color:#fff}.init-btn[data-v-c2c6da78]:hover:not(:disabled){background:#e67e22}.add-bank-form[data-v-c2c6da78]{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.form-group[data-v-c2c6da78]{display:flex;gap:10px;align-items:center}.bank-input[data-v-c2c6da78]{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;max-width:100%;width:100%}.bank-input[data-v-c2c6da78]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.confirm-btn[data-v-c2c6da78],.cancel-btn[data-v-c2c6da78]{padding:12px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer}.confirm-btn[data-v-c2c6da78]{background:#27ae60;color:#fff}.cancel-btn[data-v-c2c6da78]{background:#95a5a6;color:#fff}.empty-state[data-v-c2c6da78]{background:#fff;border-radius:15px;padding:60px 30px;text-align:center;margin-bottom:30px;box-shadow:0 4px 15px #0000001a}.empty-icon[data-v-c2c6da78]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-c2c6da78]{color:#2c3e50;margin-bottom:15px;font-size:1.5rem}.empty-state p[data-v-c2c6da78]{color:#7f8c8d;font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto}.banks-container[data-v-c2c6da78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:20px;margin-bottom:30px}.bank-card[data-v-c2c6da78]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #0000001a;transition:transform .3s,box-shadow .3s}.bank-card[data-v-c2c6da78]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.bank-header[data-v-c2c6da78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.bank-header h3[data-v-c2c6da78]{color:#2c3e50;margin:0;font-size:1.4rem;word-break:break-word;line-height:1.3}.delete-btn[data-v-c2c6da78]{background:none;border:none;font-size:18px;cursor:pointer;padding:5px;border-radius:5px;transition:background .3s}.delete-btn[data-v-c2c6da78]:hover{background:#f8d7da}.cards-section[data-v-c2c6da78]{margin-bottom:20px}.card-type[data-v-c2c6da78]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #ecf0f1}.card-type[data-v-c2c6da78]:last-child{border-bottom:none}.card-info[data-v-c2c6da78]{display:flex;align-items:center;gap:10px}.card-icon[data-v-c2c6da78]{font-size:24px}.card-label[data-v-c2c6da78]{font-weight:600;color:#34495e;min-width:60px}.card-count[data-v-c2c6da78]{background:#3498db;color:#fff;padding:5px 12px;border-radius:20px;font-weight:700;min-width:30px;text-align:center}.card-controls[data-v-c2c6da78]{display:flex;gap:8px}.control-btn[data-v-c2c6da78]{width:40px;height:40px;border:none;border-radius:50%;font-size:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.control-btn.increase[data-v-c2c6da78]{background:#27ae60;color:#fff}.control-btn.increase[data-v-c2c6da78]:hover{background:#219a52;transform:scale(1.1)}.control-btn.decrease[data-v-c2c6da78]{background:#e74c3c;color:#fff}.control-btn.decrease[data-v-c2c6da78]:hover:not(:disabled){background:#c0392b;transform:scale(1.1)}.control-btn[data-v-c2c6da78]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.bank-total[data-v-c2c6da78]{text-align:center;background:#ecf0f1;padding:12px;border-radius:8px;font-weight:700;color:#2c3e50}.stats-section[data-v-c2c6da78]{background:#fff;padding:25px;border-radius:15px;box-shadow:0 4px 15px #0000001a}.stats-section h3[data-v-c2c6da78]{color:#2c3e50;margin-bottom:20px;text-align:center}.stats-grid[data-v-c2c6da78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px}.stat-item[data-v-c2c6da78]{background:#f8f9fa;padding:20px;border-radius:10px;text-align:center;border-left:4px solid #3498db}.stat-label[data-v-c2c6da78]{display:block;color:#7f8c8d;font-size:14px;margin-bottom:8px}.stat-value[data-v-c2c6da78]{display:block;color:#2c3e50;font-size:2rem;font-weight:700}@media (hover: none) and (pointer: coarse){.control-btn[data-v-c2c6da78],.delete-btn[data-v-c2c6da78]{min-width:44px;min-height:44px}.refresh-btn[data-v-c2c6da78],.add-btn[data-v-c2c6da78],.init-btn[data-v-c2c6da78],.confirm-btn[data-v-c2c6da78],.cancel-btn[data-v-c2c6da78]{min-height:48px}}@media (max-width: 480px){.app-container[data-v-c2c6da78]{padding:10px}h1[data-v-c2c6da78]{font-size:1.8rem;margin-bottom:20px;line-height:1.2}.key-section[data-v-c2c6da78]{padding:10px;margin-bottom:15px}.key-display[data-v-c2c6da78]{padding:8px;font-size:12px}.hint[data-v-c2c6da78]{font-size:12px}.action-section[data-v-c2c6da78]{flex-direction:column;gap:10px}.refresh-btn[data-v-c2c6da78],.add-btn[data-v-c2c6da78],.init-btn[data-v-c2c6da78]{width:100%;padding:15px;font-size:14px}.add-bank-form[data-v-c2c6da78]{padding:15px}.form-group[data-v-c2c6da78]{flex-direction:column;gap:8px}.bank-input[data-v-c2c6da78]{font-size:16px}.confirm-btn[data-v-c2c6da78],.cancel-btn[data-v-c2c6da78]{width:100%;padding:15px}.banks-container[data-v-c2c6da78]{grid-template-columns:1fr;gap:15px}.bank-card[data-v-c2c6da78]{padding:15px}.bank-header h3[data-v-c2c6da78]{font-size:1.2rem}.card-type[data-v-c2c6da78]{padding:12px 0}.card-icon[data-v-c2c6da78]{font-size:20px}.card-label[data-v-c2c6da78]{font-size:14px;min-width:50px}.card-count[data-v-c2c6da78]{padding:4px 10px;font-size:14px}.control-btn[data-v-c2c6da78]{width:35px;height:35px;font-size:14px}.bank-total[data-v-c2c6da78]{padding:10px;font-size:14px}.stats-section[data-v-c2c6da78]{padding:15px}.stats-grid[data-v-c2c6da78]{grid-template-columns:1fr 1fr;gap:10px}.stat-item[data-v-c2c6da78]{padding:15px}.stat-label[data-v-c2c6da78]{font-size:12px}.stat-value[data-v-c2c6da78]{font-size:1.5rem}.empty-state[data-v-c2c6da78]{padding:40px 20px}.empty-icon[data-v-c2c6da78]{font-size:3rem}.empty-state h3[data-v-c2c6da78]{font-size:1.3rem}.empty-state p[data-v-c2c6da78]{font-size:14px}}@media (min-width: 481px) and (max-width: 768px){.app-container[data-v-c2c6da78]{padding:15px}h1[data-v-c2c6da78]{font-size:2.2rem}.action-section[data-v-c2c6da78]{flex-direction:column;gap:12px}.refresh-btn[data-v-c2c6da78],.add-btn[data-v-c2c6da78],.init-btn[data-v-c2c6da78]{width:100%}.form-group[data-v-c2c6da78]{flex-direction:column;gap:10px}.confirm-btn[data-v-c2c6da78],.cancel-btn[data-v-c2c6da78]{width:100%}.banks-container[data-v-c2c6da78]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.bank-card[data-v-c2c6da78]{padding:20px}.stats-grid[data-v-c2c6da78]{grid-template-columns:repeat(2,1fr);gap:15px}}@media (min-width: 769px) and (max-width: 1024px){.app-container[data-v-c2c6da78]{max-width:1000px;padding:20px}.banks-container[data-v-c2c6da78]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.stats-grid[data-v-c2c6da78]{grid-template-columns:repeat(4,1fr);gap:15px}.action-section[data-v-c2c6da78]{justify-content:flex-start}}@media (min-width: 1025px) and (max-width: 1440px){.app-container[data-v-c2c6da78]{max-width:1200px}.banks-container[data-v-c2c6da78]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.stats-grid[data-v-c2c6da78]{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width: 1441px){.app-container[data-v-c2c6da78]{max-width:1400px}h1[data-v-c2c6da78]{font-size:3rem}.banks-container[data-v-c2c6da78]{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:25px}.bank-card[data-v-c2c6da78]{padding:30px}.bank-header h3[data-v-c2c6da78]{font-size:1.6rem}.card-icon[data-v-c2c6da78]{font-size:28px}.card-label[data-v-c2c6da78]{font-size:16px}.control-btn[data-v-c2c6da78]{width:45px;height:45px;font-size:18px}.stats-section[data-v-c2c6da78]{padding:30px}.stats-grid[data-v-c2c6da78]{grid-template-columns:repeat(4,1fr);gap:25px}.stat-item[data-v-c2c6da78]{padding:25px}.stat-value[data-v-c2c6da78]{font-size:2.5rem}}@media (orientation: landscape) and (max-height: 500px){.app-container[data-v-c2c6da78]{padding:10px}h1[data-v-c2c6da78]{font-size:1.8rem;margin-bottom:15px}.key-section[data-v-c2c6da78]{padding:10px;margin-bottom:10px}.action-section[data-v-c2c6da78]{margin-bottom:15px}.bank-card[data-v-c2c6da78],.stats-section[data-v-c2c6da78]{padding:15px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.control-btn[data-v-c2c6da78]{border:.5px solid rgba(255,255,255,.2)}.bank-card[data-v-c2c6da78]{box-shadow:0 2px 8px #00000014,0 4px 16px #0000001f}}@media print{.app-container[data-v-c2c6da78]{background-color:#fff;box-shadow:none}.action-section[data-v-c2c6da78],.add-bank-form[data-v-c2c6da78],.control-btn[data-v-c2c6da78]{display:none}.bank-card[data-v-c2c6da78]{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}
