:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--card:#fff;--ink:#22201c;--subtle:#54504a;--muted:#8a8478;--border:#e4e0d6;--input:#d8d3c6;--accent:#0f766e;--accent-tint:#e6f2f0;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}h1{margin:0 0 4px;font-size:26px}h2{margin:0 0 10px;font-size:20px}h3{margin:0 0 6px;font-size:16px}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:13px}.tiny{font-size:11.5px}.center{text-align:center}.centered{text-align:center;min-height:100vh;color:var(--subtle);font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.shell{max-width:880px;margin:0 auto;padding:0 16px 96px}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px 0 10px;display:flex}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:19px;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--subtle);border-radius:6px;padding:6px 10px;font-size:13.5px;text-decoration:none}.nav a.active{background:var(--ink);color:var(--bg)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.stack>*+*{margin-top:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.card.tint{background:var(--accent-tint);border-color:#cfe3df}.stat{font-family:var(--serif);font-size:34px;line-height:1}.stat small{color:var(--muted);font-size:15px}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.btn{border:1px solid var(--input);cursor:pointer;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{color:var(--subtle);background:0 0;border-color:#0000}.btn.small{padding:4px 10px;font-size:12.5px}.btn.block{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:default}.btn.danger{color:#b91c1c}.input,.textarea{border:1px solid var(--input);background:#fff;border-radius:7px;width:100%;padding:9px 11px;font-size:14.5px}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:focus,.textarea:focus{outline:2px solid var(--accent-tint);border-color:var(--accent)}.input.num{text-align:right;width:84px}.check{width:18px;height:18px;accent-color:var(--accent);flex:none}.scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.scale button{border:1px solid var(--input);cursor:pointer;background:#fff;border-radius:6px;padding:7px 0;font-size:13.5px}.scale button.on{color:#fff;border-color:#0000}.bars{gap:7px;display:grid}.bar-row{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.bar-track{background:#f1eee6;border-radius:5px;height:16px;position:relative;overflow:hidden}.bar-fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.bar-ghost{background:var(--ink);opacity:.45;width:2px;position:absolute;top:-2px;bottom:-2px}.pair{gap:3px;display:grid}.pair .bar-track{height:11px}.legend{color:var(--subtle);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:3px;width:12px;height:10px;display:inline-block}.steps{gap:4px;margin:6px 0 18px;display:flex}.steps span{background:var(--border);border-radius:2px;flex:1;height:4px}.steps span.done{background:var(--accent)}.sticky-foot{background:linear-gradient(to top, var(--bg) 70%, #fbfaf700);justify-content:space-between;gap:8px;margin-top:18px;padding:16px 0 14px;display:flex;position:sticky;bottom:0}.action-row{grid-template-columns:1fr 150px auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.pill{color:var(--subtle);background:#f1eee6;border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.pill.drop{color:#9b1c1c;background:#fbe9e9}.pill.add{color:#256029;background:#eaf3e9}.done-text{color:var(--muted);text-decoration:line-through}table.plain{border-collapse:collapse;width:100%;font-size:13.5px}table.plain th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11.5px;font-weight:500}table.plain td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}@media (width<=560px){.bar-row{grid-template-columns:92px 1fr 38px;font-size:12.5px}.action-row{grid-template-columns:1fr auto}.action-row .input[type=date]{order:3;grid-column:1/-1}.scale button{padding:8px 0;font-size:12.5px}h1{font-size:23px}}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper .btn{justify-content:center;width:34px;height:34px;padding:0;font-size:17px}.stepper .input.num{text-align:center;appearance:textfield;width:70px}.stepper .input.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=560px){.topbar .nav{order:3;width:100%;margin-left:0}}.chip{border:1px solid var(--input);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.chip.on{font-weight:500}.chip:disabled{opacity:.45;cursor:default}
