:root{--bg:#f7f7f5;--card:#ffffff;--text:#1f1f1d;--muted:#6b6a65;--line:#e4e2dc;--google:#1a73e8;--lsa:#0f9d58;--meta:#7b4ae2;--warn:#b4581b}@media (prefers-color-scheme:dark){:root{--bg:#161615;--card:#1f1f1d;--text:#ecebe6;--muted:#a09f99;--line:#34332f;--google:#8ab4f8;--lsa:#6fd19b;--meta:#b79cf5;--warn:#f0a46b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{font-size:22px;margin:0}h1,h2{font-weight:600}h2{font-size:16px;margin:32px 0 12px}.sub{color:var(--muted);font-size:13px;margin-top:4px}.warn{color:var(--warn)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card .label{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.card .value{font-size:24px;font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .more{color:var(--muted);font-size:12px;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}td.l,td:first-child,th.l,th:first-child{text-align:left}th{font-size:12px;color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}td.l{white-space:normal}.bar{height:6px;border-radius:3px;display:flex;overflow:hidden;background:var(--line);min-width:80px}.empty{padding:32px;text-align:center;color:var(--muted)}a{color:var(--google)}.note{color:var(--lsa)}.who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.inline form,.who form{margin:0}.form{gap:12px;margin-top:20px}.form,.form label{display:flex;flex-direction:column}.form label{gap:4px;font-size:13px;color:var(--muted)}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.btn{font:inherit;cursor:pointer;color:#fff;background:var(--text);border:1px solid var(--text);border-radius:8px;padding:8px 14px}@media (prefers-color-scheme:dark){.btn{color:#161615}}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line);padding:6px 10px;font-size:13px}.filters{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px;background:var(--card)}.chip.on{border-color:var(--google);font-weight:600}.chip form{display:inline;margin:0}.chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px}details.picker{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}details.picker summary{cursor:pointer;font-size:14px}.picklist{max-height:260px;overflow:auto;margin-top:8px;display:grid;grid-gap:6px;gap:6px}.picklist label{display:flex;gap:8px;align-items:baseline;font-size:13px;flex-wrap:wrap}.picklist code,td code{color:var(--muted);font-size:12px}.monthcards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin-top:8px}.monthcards .card{flex:0 0 250px;scroll-snap-align:start}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;font-size:13px;align-content:start}