:root{--bg: #0b1220;--surface: #131c2e;--surface-2: #182338;--border: #1e293b;--text: #e6edf7;--muted: #8aa0bb;--accent: #22d3ee;--up: #f87171;--down: #34d399}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%;max-width:560px;margin:0 auto}.content{flex:1;overflow-y:auto;padding:16px 16px calc(70px + env(safe-area-inset-bottom))}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;color:var(--muted);text-decoration:none;font-size:11px}.tab.active{color:var(--accent)}.tab-icon{font-size:20px}.page-title{font-size:20px;font-weight:700;margin:4px 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.list-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;display:block;color:inherit;text-decoration:none}.list-item:active{background:var(--surface-2)}.item-title{font-weight:600;font-size:15px}.item-sub{color:var(--muted);font-size:12px;margin-top:2px}.item-row{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;font-size:15px}.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.badge.down{color:var(--down);background:#34d3991f}.badge.up{color:var(--up);background:#f871711f}.badge.neutral{color:var(--muted);background:#8aa0bb1f}input,select,textarea{width:100%;padding:12px;margin:6px 0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{font-size:13px;color:var(--muted)}.switch-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.switch-label input{width:auto;margin:0;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 18px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;background:var(--accent);color:#06222a}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn.full{width:100%}.btn.danger{background:transparent;color:var(--up);border:1px solid var(--up)}.btn.small{padding:8px 12px;font-size:13px;border-radius:9px}.fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;padding:13px 21px;border-radius:999px;background:#2ee97f;color:#06301a;font-size:15px;font-weight:800;letter-spacing:.2px;text-decoration:none;box-shadow:0 6px 22px #2ee97f80}.fab .fab-plus{font-size:21px;line-height:.8;font-weight:800}.search{margin-bottom:14px}.chart{margin:16px 0}.chart .empty,.empty{color:var(--muted);text-align:center;padding:32px 0}.hint{color:var(--muted);font-size:13px;margin:8px 0 16px;line-height:1.5}.app-footer{text-align:center;color:var(--muted);font-size:12px;padding:18px 0 24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:99px;overflow:hidden;background:var(--surface);box-shadow:0 4px 14px #00000059}.lang-btn{background:transparent;border:none;color:var(--muted);font-size:13px;font-weight:700;padding:6px 13px;cursor:pointer}.lang-btn.active{background:var(--accent, #22d3ee);color:#04121f}.app-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 0}.link{background:none;border:none;padding:0;color:var(--accent, #22d3ee);font:inherit;cursor:pointer;text-decoration:underline}.store-link{color:var(--muted);text-decoration:none}.store-link:hover{color:var(--accent);text-decoration:underline}.store-open{background:transparent;border:none;color:var(--accent);font-size:18px;line-height:1;cursor:pointer;padding:0 3px}.row-actions{display:flex;gap:8px}.section-title{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px}
