:root{--bg:#f6f5f2;--card:#ffffff;--text:#16150f;--muted:#6b6a63;--line:#e4e2dc;--accent:#ffc107;--accent-text:#3d2b00;--plus:#13795b;--minus:#b3261e;--firma:#2f6fd6;--domacnost:#c46a12;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0c;--card:#1a1a18;--text:#f3f2ee;--muted:#9b9a93;--line:#2c2c29;--plus:#4cc38a;--minus:#ff6b5e;--firma:#6ea2ff;--domacnost:#f0a04b;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body{font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:env(safe-area-inset-top) 0 calc(76px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}a{color:inherit}main{max-width:760px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 16px}h2{font-size:17px;margin:24px 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.row{align-items:center;justify-content:space-between;gap:12px}.row,.stack{display:flex}.stack{flex-wrap:wrap;gap:8px}.list{list-style:none;padding:0;margin:0}.list>li{padding:10px 0;border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.plus{color:var(--plus)}.minus{color:var(--minus)}.big{font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.tag.firma{border-color:var(--firma);color:var(--firma)}.tag.domacnost{border-color:var(--domacnost);color:var(--domacnost)}.warn{background:#fff4d6;color:#5c4200;border-radius:10px;padding:10px 12px;margin:8px 0}@media (prefers-color-scheme:dark){.warn{background:#3a2e0a;color:#ffe08a}}.error{color:var(--minus)}.field{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;font-size:14px}.field>span{color:var(--muted)}.input,select,textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px}.button{font:inherit;font-weight:600;border:0;border-radius:10px;padding:10px 14px;min-height:44px;background:var(--accent);color:var(--accent-text);cursor:pointer}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.button.small{min-height:36px;padding:6px 10px;font-size:14px}.button:disabled{opacity:.5}.chip{font:inherit;font-size:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:99px;padding:8px 12px;min-height:40px;cursor:pointer}.chip:active{background:var(--accent);color:var(--accent-text)}details>summary{cursor:pointer;color:var(--muted);padding:6px 0}.tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:12px}.tabs a{flex:1 1;text-align:center;padding:8px 4px;border-radius:9px;text-decoration:none;font-size:14px;color:var(--muted)}.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:600}.owner-switch{display:flex;gap:6px;margin:8px 0}.owner-switch label{flex:1 1}.owner-switch input{position:absolute;opacity:0}.owner-switch span{display:block;text-align:center;padding:8px;border:1px solid var(--line);border-radius:10px;font-size:14px}.owner-switch input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}nav.bottom{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}nav.bottom a{flex:1 1;text-align:center;text-decoration:none;font-size:12px;color:var(--muted);padding:6px 0;position:relative}nav.bottom a[aria-current=page]{color:var(--text);font-weight:700}nav.bottom .ico{display:block;font-size:20px;line-height:1.2}nav.bottom .badge{position:absolute;top:0;left:50%;margin-left:6px;background:var(--minus);color:#fff;font-size:11px;border-radius:99px;padding:0 6px;min-width:18px}svg.chart{width:100%;height:auto;display:block}