:root{--ivory:#f7f2ea;--sand:#ece3d4;--evergreen:#22382e;--ink:#1a1815;--bronze:#a6752e;--good:#2e6b4f;--warn:#a6752e;--bad:#8a3b2e;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;padding:0;font-size:15px}h1,h2,h3{font-family:var(--serif);color:var(--evergreen);margin:0 0 .4em;font-weight:600}a{color:var(--bronze);text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:20px}.card{border:1px solid var(--sand);background:#fff;border-radius:14px;margin-bottom:14px;padding:18px 20px}.card.sand{background:var(--sand)}.arc{background:linear-gradient(90deg, var(--bronze), #d9a55e);border-radius:2px;width:64px;height:3px;margin:6px 0 14px}.btn{background:var(--evergreen);color:var(--ivory);font:600 14px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:10px 18px;display:inline-block}.btn.bronze{background:var(--bronze)}.btn.ghost{color:var(--evergreen);border:1px solid var(--evergreen);background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn.danger{background:var(--bad)}input,select{border:1px solid var(--sand);width:100%;font:400 14px var(--sans);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}label{color:var(--evergreen);letter-spacing:.02em;margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:#6b665e;font-size:13px}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.good{color:var(--good);background:#dcebe2}.pill.warn{color:var(--warn);background:#f2e4cf}.pill.bad{color:var(--bad);background:#f0dcd6}.grid{gap:14px;display:grid}@media (min-width:860px){.grid.cols2{grid-template-columns:1fr 1fr}.grid.cols3{grid-template-columns:repeat(3,1fr)}}.row{border-bottom:1px dashed var(--sand);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.row:last-child{border-bottom:0}.err{color:var(--bad);margin-top:8px;font-size:13px}.ok{color:var(--good);margin-top:8px;font-size:13px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--sand);font:600 13px var(--sans);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px}.tabs button.on{background:var(--evergreen);color:var(--ivory);border-color:var(--evergreen)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;color:var(--evergreen);border-bottom:1px solid var(--sand);padding:6px 8px;font-weight:600}table.tbl td{border-bottom:1px dashed var(--sand);padding:6px 8px}.range{align-items:center;gap:10px;display:flex}.range input[type=range]{accent-color:var(--bronze);border:0;flex:1;padding:0}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.calday{border:1px solid var(--sand);background:#fff;border-radius:10px;min-height:82px;padding:7px;font-size:12px}.calday.muted{opacity:.45}.calday strong{color:var(--evergreen);margin-bottom:4px;display:block}.calitem{background:var(--sand);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:3px;padding:3px 5px;overflow:hidden}.progress{background:var(--sand);border-radius:999px;height:9px;margin:8px 0 14px;overflow:hidden}.progress>span{background:var(--bronze);border-radius:inherit;height:100%;display:block}.chart{width:100%;height:100px;color:var(--bronze);margin:8px 0 14px}input[type=checkbox]{accent-color:var(--bronze)}@media (max-width:700px){.wrap{padding:14px}.card{padding:14px;overflow-x:auto}.calendar{gap:3px}.calday{min-height:54px;padding:4px}.calitem{display:none}table.tbl{min-width:680px}}.calhead{text-align:center;color:var(--evergreen);font-size:11px}.calevent{background:var(--sand);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:3px;padding:3px 5px;overflow:hidden}.legal{max-width:780px;padding-top:46px;padding-bottom:60px;line-height:1.65}.legal h2{margin-top:1.5em;font-size:22px}.legal li{margin-bottom:.45em}
