:root{color-scheme:light;--bg: #f7f2ea;--panel: #efe7d9;--text: #26221c;--muted: #8a8175;--accent: #a8532f;--deep: #7a4a72;--urgent: #a8532f;--maintenance: #5e7a4a;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.status{padding:2rem;text-align:center;color:var(--muted)}.status.error{color:var(--urgent)}.today{max-width:1100px;margin:0 auto;padding:1.5rem}.today-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.today-header h1{font-family:"Source Serif 4",serif;font-weight:600;font-size:1.9rem;letter-spacing:-.01em;margin:0}.energy{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.energy input[type=range]{accent-color:var(--accent)}.buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media(max-width:800px){.buckets{grid-template-columns:1fr}}.bucket{padding:0 1.25rem;border-left:1px solid rgba(38,34,28,.12);display:flex;flex-direction:column;min-height:220px}.bucket:first-child{border-left:none;padding-left:0}.bucket:last-child{padding-right:0}.bucket h2{font-family:Libre Franklin,sans-serif;margin:0 0 .85rem;padding-top:.6rem;border-top:2px solid var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.bucket-deep h2{border-top-color:var(--deep);color:var(--deep)}.bucket-urgent h2{border-top-color:var(--urgent);color:var(--urgent)}.bucket-maintenance h2{border-top-color:var(--maintenance);color:var(--maintenance)}.group-label{margin:.75rem 0 .4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bucket ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.bucket ul.grow{flex:1}.origin-date{font-size:.7rem;color:var(--muted);white-space:nowrap}.bucket li{display:flex;align-items:center;gap:.6rem;padding:.15rem 0;font-size:.92rem}.bucket li label{display:flex;align-items:center;gap:.6rem;flex:1;cursor:pointer}.bucket li input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.bucket li.done span{text-decoration:line-through;color:var(--muted)}.bucket li.empty{color:var(--muted);font-style:italic;font-size:.85rem}.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;background:none;border:1px solid var(--urgent);color:var(--urgent);padding:.1rem .4rem;border-radius:999px}.remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.remove:hover{color:var(--urgent)}.bucket form{display:flex;gap:.4rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(38,34,28,.12)}.bucket form input{flex:1;background:transparent;border:1px solid rgba(38,34,28,.2);border-radius:4px;color:var(--text);font-family:inherit;padding:.4rem .6rem}.bucket form input:focus{outline:none;border-color:var(--accent)}.bucket form button{background:var(--text);border:none;border-radius:4px;color:var(--bg);font-weight:600;padding:.4rem .9rem;cursor:pointer}.bucket form button:hover{background:var(--accent)}.top-nav{max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 0;display:flex;gap:1.75rem}.top-nav a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-bottom:.9rem;border-bottom:2px solid transparent}.top-nav a:hover{color:var(--text)}.top-nav a.active{color:var(--text);border-bottom-color:var(--accent)}.review{max-width:1100px;margin:0 auto;padding:1.5rem}.review-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.review-header h1{font-family:"Source Serif 4",serif;font-weight:600;font-size:1.9rem;margin:0}.week-nav{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.85rem}.week-nav button{background:none;border:1px solid rgba(38,34,28,.2);color:var(--text);border-radius:4px;padding:.3rem .7rem;cursor:pointer}.week-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.week-nav button:disabled{opacity:.4;cursor:not-allowed}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.5rem}.stat-tile{padding:0 1.5rem;border-left:1px solid rgba(38,34,28,.12);display:flex;flex-direction:column;gap:.3rem}.stat-tile:first-child{border-left:none;padding-left:0}.stat-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-family:"Source Serif 4",serif;font-size:1.75rem;font-weight:600}.panel{padding:1.5rem 0;border-top:1px solid rgba(38,34,28,.12)}.panel h2{font-family:"Source Serif 4",serif;margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--text)}.muted{color:var(--muted);font-style:italic;margin:0}.bucket-bars{display:flex;flex-direction:column;gap:.7rem}.bucket-bar-row{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:.75rem}.bucket-bar-label{font-size:.85rem;color:var(--text)}.bucket-bar-track{height:6px;border-radius:999px;background:#26221c1a;overflow:hidden}.bucket-bar-fill{height:100%;border-radius:999px}.bucket-bar-deep{background:var(--deep)}.bucket-bar-urgent{background:var(--urgent)}.bucket-bar-maintenance{background:var(--maintenance)}.bucket-bar-count{font-size:.8rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.week-chart{display:flex;justify-content:space-between;gap:.5rem}.week-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.week-chart-value{font-size:.75rem;color:var(--muted);height:1rem;font-variant-numeric:tabular-nums}.week-chart-track{width:28px;height:96px;display:flex;align-items:flex-end;background:#26221c0d;border-radius:3px}.week-chart-bar{width:100%;min-height:2px;background:var(--accent);border-radius:2px 2px 0 0}.week-chart-bar-energy{background:var(--deep)}.week-chart-label{font-size:.7rem;color:var(--muted)}.rollover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rollover-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(38,34,28,.08)}.rollover-title{flex:1}.rollover-bucket{color:var(--muted);font-size:.8rem;text-transform:capitalize}.rollover-count{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
