@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap";:root{--navy: #0f2e44;--navy-dark: #0a1f2f;--gold: #c5a059;--gold-light: #ddc182;--bg: #f4f6f8;--card-bg: #ffffff;--text: #1c2b36;--text-muted: #6b7c88;--danger: #c0392b;--success: #1e8449;--border: #e2e6ea;--radius: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Cairo,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,select{font-family:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:520px;margin:0 auto;background:var(--bg)}.app-header{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 16px;text-align:center;flex-shrink:0}.app-header-title{font-size:1.4rem;font-weight:800;letter-spacing:.02em;color:var(--gold-light)}.app-content{flex:1;overflow-y:auto;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 90px)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:0 auto;display:flex;background:var(--card-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px #0000000f}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;background:none;border:none;color:var(--text-muted);cursor:pointer}.bottom-nav-item--active{color:var(--navy)}.bottom-nav-icon{font-size:1.3rem}.bottom-nav-label{font-size:.7rem;font-weight:600}.screen-title{font-size:1.25rem;font-weight:800;margin:4px 0 14px;color:var(--navy)}.screen-subtitle{color:var(--text-muted);margin:-10px 0 14px;font-size:.9rem}.section-title{font-size:1rem;font-weight:700;margin:22px 0 10px;color:var(--navy)}.empty-hint{color:var(--text-muted);text-align:center;padding:20px 10px;font-size:.92rem}.footnote{color:var(--text-muted);font-size:.82rem;line-height:1.6}.card{background:var(--card-bg);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--border)}.form-card{display:flex;flex-direction:column}.btn{border:none;border-radius:10px;padding:12px 18px;font-weight:700;font-size:.95rem;cursor:pointer;transition:filter .15s ease,transform .05s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:var(--gold-light)}.btn-primary:not(:disabled):hover{filter:brightness(1.1)}.btn-secondary{background:#eef1f4;color:var(--navy)}.btn-danger{background:#fdecea;color:var(--danger)}.btn-sm{padding:7px 12px;font-size:.82rem}.full-width{width:100%;margin-top:10px}.link-btn{background:none;border:none;color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.link-btn--danger{color:var(--danger)}.icon-btn{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.6;padding:4px}.icon-btn:active{opacity:1}.field-label{font-size:.8rem;font-weight:700;color:var(--text-muted);margin:10px 0 4px}.field-input{border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:1rem;background:#fbfcfd;color:var(--text);width:100%}.field-input:focus{outline:none;border-color:var(--gold)}.field-input--big{font-size:1.4rem;font-weight:700;text-align:center}.field-input--inline{width:90px;padding:5px 8px;font-size:.85rem}.inline-edit{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.form-actions{display:flex;gap:8px;margin-top:14px}.form-actions .btn{flex:1}.segmented{display:flex;background:#eef1f4;border-radius:10px;padding:3px;margin:10px 0 4px}.segmented-btn{flex:1;border:none;background:none;padding:9px;border-radius:8px;font-weight:700;font-size:.88rem;color:var(--text-muted);cursor:pointer}.segmented-btn--active{background:var(--card-bg);color:var(--navy);box-shadow:0 1px 3px #0000001a}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.project-card-name{font-weight:800;font-size:1.05rem;color:var(--navy)}.project-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-stat{display:flex;flex-direction:column;gap:2px}.project-stat-label{font-size:.75rem;color:var(--text-muted)}.project-stat-value{font-weight:700;font-size:.95rem}.project-stat-value--danger{color:var(--danger)}.entry-list{display:flex;flex-direction:column;gap:8px}.entry-row{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.entry-row-main{display:flex;align-items:center;gap:8px}.entry-row-text{font-size:.9rem}.entry-row-side{display:flex;align-items:center;gap:10px}.entry-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.entry-badge--deposit{background:#e8f6ee;color:var(--success)}.entry-badge--expense{background:#fdecea;color:var(--danger)}.amount-positive{color:var(--success);font-weight:700}.amount-negative{color:var(--danger);font-weight:700}.week-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.week-nav-label{font-weight:700;color:var(--navy);font-size:.9rem}.week-range{color:var(--text-muted);font-size:.85rem;margin:0 0 14px}.settings-row-label{font-weight:700;margin-bottom:10px}.lock-screen{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy),var(--navy-dark));padding:20px}.lock-card{background:#ffffff0f;border:1px solid rgba(197,160,89,.3);border-radius:20px;padding:36px 28px;text-align:center;width:100%;max-width:340px}.lock-icon{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lock-title{color:var(--gold-light);font-size:1.5rem;margin:0 0 4px}.lock-subtitle{color:#ffffffa6;font-size:.85rem;margin:0 0 20px}.lock-input{width:100%;text-align:center;font-size:1.6rem;letter-spacing:.3em;padding:12px;border-radius:10px;border:1.5px solid rgba(197,160,89,.4);background:#ffffff14;color:#fff;margin-bottom:8px}.lock-input:focus{outline:none;border-color:var(--gold)}.lock-input--error{border-color:var(--danger)}.lock-error{color:#ff8a80;font-size:.82rem;margin:4px 0 10px}.lock-submit{margin-top:10px}
