:root{--green:#2e7d32;--green-d:#1b5e20;--bg:#f6f7f5;--card:#fff;--text:#14181a;--muted:#5e6b66;--line:#e2e6e1;--danger:#c0392b}@media (prefers-color-scheme: dark){:root{--green:#56c15b;--green-d:#2e7d32;--bg:#0f1511;--card:#161d18;--text:#eef2ee;--muted:#9aa89f;--line:#273229}}*{box-sizing:border-box}body{margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.signin h1{font-size:28px}.app{max-width:640px;margin:0 auto;padding:0 16px 56px}.topbar{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:14px 0}.topbar h1{font-size:18px;margin:0}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.tab{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;font-size:14px}.tab.active{background:var(--green);border-color:var(--green);color:#fff}.stack{display:flex;flex-direction:column;gap:14px;padding-top:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card h2{margin:0 0 10px;font-size:16px}h2{font-size:18px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}button{cursor:pointer}.primary{background:var(--green);color:#fff;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600}.primary:disabled{opacity:.6}.link{background:none;border:none;color:var(--muted);font-size:14px;text-decoration:underline}.small{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 13px;font-size:13px}.quickadd{display:flex;gap:8px}.quickadd button{flex:1;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:14px;font-weight:600}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{display:flex;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.insights{white-space:pre-wrap;font:inherit;background:transparent;margin:10px 0 0}.trend{width:100%;height:auto}.check{flex-direction:row;align-items:center;gap:8px;color:var(--text)}.check input{width:auto}.holes{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow:auto;padding-top:4px}.hrow{display:grid;grid-template-columns:28px 1fr 1fr 1fr 34px 34px;gap:6px;align-items:center}.hrow.head{color:var(--muted);font-size:12px;text-align:center}.hrow input[type=number]{padding:7px;text-align:center}.hrow input[type=checkbox]{width:auto;justify-self:center}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:8px 12px;font-size:13px}.chip.on{background:var(--green);border-color:var(--green);color:#fff}
