@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#fff;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--accent:#d4866a;--border:#e5e7eb;--success:#16a34a;--danger:#dc2626}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.action-btn,.btn,.btn-back,.btn-export-header,.btn-filter,.btn-primary,.btn-secondary,.btn-settings,.btn-sign-in,.btn-upgrade-small,.text-submit-btn,button{height:48px;border-radius:12px;padding:0 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif;border:2px solid var(--border);background:transparent;color:var(--text-primary)}.btn-primary,.btn-sign-in{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.btn-primary:hover,.btn-sign-in:hover{opacity:.9;transform:translateY(-1px)}.btn-back,.btn-filter,.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-back:hover,.btn-filter:hover,.btn-secondary:hover{border-color:var(--text-primary);transform:translateY(-1px)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus,button:focus{outline:3px solid var(--accent);outline-offset:2px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{height:48px;border-radius:12px;padding:0 16px;border:2px solid var(--border);background:var(--bg-secondary);font-size:1rem;font-family:Inter,sans-serif;color:var(--text-primary);transition:all .2s;width:100%}textarea{height:auto;min-height:96px;padding:12px 16px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px hsla(16,55%,62%,.1)}input::placeholder{color:#9ca3af}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-bottom:2px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100;grid-gap:1rem;gap:1rem}.header .logo{justify-self:start;text-align:left;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.header>:last-child{justify-self:end}.btn-settings{background:var(--bg-primary);border:2px solid var(--border);padding:0;width:48px;height:48px;font-size:1.25rem}.btn-settings:hover{border-color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-secondary);border-radius:16px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;z-index:1001;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content input[type=date]{position:relative;z-index:1}.app-container{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg-primary);overflow-x:hidden}@media (min-width:768px){body{background:#e8e8e8}.app-container{max-width:600px;margin:20px auto;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.1);overflow:hidden}}.voice-section{padding:2rem 1.5rem}.voice-container,.voice-section{display:flex;flex-direction:column;gap:1rem}.voice-button,.voice-container{align-items:center}.voice-button{width:220px;height:220px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;transition:all .3s;display:flex;justify-content:center;box-shadow:0 8px 24px hsla(16,55%,62%,.3)}.voice-button:hover{transform:scale(1.05);box-shadow:0 12px 32px hsla(16,55%,62%,.4)}.voice-button:active{transform:scale(.95)}.voice-button.recording{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 8px 24px rgba(220,38,38,.4)}50%{box-shadow:0 8px 32px rgba(220,38,38,.6)}}.voice-icon{font-size:4rem}.voice-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.text-input-form{display:flex;gap:.5rem;width:100%}.text-input{flex:1 1}.text-submit-btn{width:48px;padding:0}.action-buttons-section{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.action-btn{height:80px;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s}.action-btn:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.action-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.action-icon{font-size:1.5rem}.action-text{font-size:.875rem;font-weight:600;text-align:center}.usage-section{padding:0 1.5rem 1.5rem}.usage-free,.usage-pro{background:var(--bg-secondary);border-radius:16px;padding:1.25rem;border:2px solid var(--border)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.usage-title{font-size:1.1rem;font-weight:700}.btn-upgrade-small{height:36px;padding:0 16px;font-size:.875rem;background:var(--accent);color:#fff;border-color:var(--accent)}.usage-item{margin-bottom:1rem}.usage-item:last-child{margin-bottom:0}.usage-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.usage-count{font-weight:600;color:var(--text-secondary)}.usage-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:var(--accent);transition:width .3s}.transactions-section{padding:0 1.5rem 2rem}.section-title{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.section-title,.transaction-item{display:flex;justify-content:space-between;align-items:center}.transaction-item{gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:16px;margin-bottom:.75rem;border:2px solid var(--border);transition:all .2s;cursor:pointer}.transaction-item:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.transaction-emoji{font-size:2rem;flex-shrink:0}.transaction-info{flex:1 1;min-width:0;overflow:hidden}.transaction-desc{font-weight:600;font-size:1rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{font-size:.875rem;color:var(--text-secondary)}.transaction-amount{font-weight:700;font-size:1.1rem;flex-shrink:0;white-space:nowrap;min-width:80px;text-align:right}.transaction-amount.income{color:var(--success)}.transaction-amount.expense{color:var(--accent)}.settings-card{background:var(--bg-secondary);border-radius:16px;padding:1.5rem;border:2px solid var(--border);margin-bottom:1rem}.loading{position:fixed;inset:0;background:var(--bg-primary);display:none;align-items:center;justify-content:center;z-index:9999}.loading.visible{display:flex}.loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:380px){.action-buttons-section{grid-template-columns:1fr}.voice-button{width:180px;height:180px}.voice-icon{font-size:3rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input[type=date],input[type=datetime-local]{width:100%!important;box-sizing:border-box!important}