:root{--bg: #f6efe2;--card: #fffaf0;--ink: #2b1a0e;--soft: #6f5a47;--line: #e2d3b8;--brand: #5a3319;--bar: #c8782a;--bar-soft: #f0dcc0;--ok: #2f7a3d;--warn: #a8501a}*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}main.wrap{padding-bottom:64px}.top{background:var(--brand);color:#fff}.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top h1{font-size:1.25rem;margin:0}.top-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9rem}.stamp{opacity:.85}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn{font:inherit;font-weight:700;border:0;border-radius:8px;padding:8px 14px;background:#f3c56b;color:var(--ink);cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.notice{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fde9c8;border:1px solid #e9c27c}.notice.demo{background:#e6f0ff;border-color:#a9c4f0}.login{max-width:380px;margin:40px auto;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px}.login h2{margin:0}.login p{margin:0;color:var(--soft);font-size:.92rem}.login label{display:grid;gap:4px;font-weight:700;font-size:.9rem}.login input{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.login .btn{background:var(--brand);color:#fff}.login .btn-social{background:#fff;color:var(--ink);border:1px solid var(--line)}.login .or{text-align:center;font-size:.85rem}section{margin-top:28px}section>h2{font-size:1.1rem;margin:0 0 4px}section>.hint{margin:0 0 12px;color:var(--soft);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.card .num{font-size:2rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.card .cap{font-weight:700;margin-top:4px}.card .sub{color:var(--soft);font-size:.85rem;margin-top:4px}.card.big .num{font-size:2.6rem;color:var(--ok)}.card.alert .num{color:var(--warn)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.panel h3{font-size:.95rem;margin:0 0 10px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(110px,34%) 1fr auto;gap:10px;align-items:center;font-size:.9rem}.bar-track{background:var(--bar-soft);border-radius:6px;height:14px;overflow:hidden}.bar-fill{background:var(--bar);height:100%;border-radius:6px;min-width:2px}.bar-val{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-val small{font-weight:600;color:var(--soft)}.days{width:100%;height:140px;display:block}.days rect{fill:var(--bar)}.days rect.zero{fill:var(--bar-soft)}.days-axis{display:flex;justify-content:space-between;color:var(--soft);font-size:.8rem;margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--soft);font-size:.8rem;font-weight:700}td.num{text-align:right;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px}.tag{display:inline-block;font-size:.75rem;padding:1px 6px;border-radius:6px;background:var(--bar-soft);margin-left:6px}.relatos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.relatos li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.relatos .meta{color:var(--soft);font-size:.8rem;margin-bottom:4px}.relatos .txt{white-space:pre-wrap;overflow-wrap:anywhere}.empty{color:var(--soft);font-style:italic;margin:0}
