@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@600;800&family=Inter:wght@500;600&family=Source+Sans+3:wght@400;600&display=swap");:root{--surface:#FBFAF8;--white:#FFFFFF;--ink:#0E1B2B;--navy:#0E1B2B;--accent:#3A4656;--gold:#DFA46D;--action:#004D99;--red:#DC1D2E;--muted:#55606E;--line:#E4E2DE;--warn:#DC1D2E;--okbg:#E8F0F9}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.5 Source Sans\ 3,system-ui,sans-serif}a{color:inherit}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--navy);color:var(--white);border-bottom:3px solid var(--gold);padding:10px 16px}.brand{font:800 18px/1.2 Archivo,sans-serif;letter-spacing:.2px}.updated{font:500 12px Inter,sans-serif;color:#C9D1DB}.updated.stale{color:var(--white);background:var(--red);padding:2px 8px;border-radius:999px;font-weight:600}nav.tabs{display:flex;gap:6px;overflow-x:auto;margin-top:8px}nav.tabs a{font:600 14px Inter,sans-serif;text-decoration:none;padding:6px 12px;border:1px solid #3a4a5e;border-radius:999px;white-space:nowrap;color:var(--white)}nav.tabs a[aria-current=page]{background:var(--action);color:var(--white);border-color:var(--gold)}main{max-width:760px;margin:0 auto;padding:16px}h1{font:800 24px/1.2 Archivo,sans-serif;margin:8px 0 4px;color:var(--navy)}h2{font:600 13px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:24px 0 8px;border-bottom:2px solid var(--gold);padding-bottom:4px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0}.card .title{font-weight:600;font-size:17px}.meta{color:var(--muted);font-size:14px}.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.pill{font:600 12px Inter,sans-serif;padding:2px 8px;border-radius:999px;background:var(--okbg);color:var(--action);white-space:nowrap}.pill.warn{background:var(--red);color:var(--white)}.pill.grey{background:#F0EFEC;color:var(--accent)}.empty{color:var(--muted);font-style:italic;padding:8px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat b{display:block;font:800 26px Archivo,sans-serif}.stat span{font:500 13px Inter,sans-serif;color:var(--muted)}ul.plain{list-style:none;padding:0;margin:6px 0 0}ul.plain li{padding:2px 0;font-size:15px}.src{font:500 11px Inter,sans-serif;color:#9a9aa2;margin-top:6px;word-break:break-all}.login{max-width:360px;margin:15vh auto;padding:16px}.login h1{margin-bottom:16px}.login label{display:block;font:600 14px Inter,sans-serif;margin-bottom:6px}.login input{width:100%;font-size:17px;padding:12px;border:1px solid var(--accent);border-radius:8px;margin-bottom:12px}.login button{width:100%;font:600 17px Inter,sans-serif;padding:12px;border:0;border-radius:8px;background:var(--action);color:#fff}.err{color:var(--red);font-weight:600}.task{display:flex;gap:12px;align-items:flex-start}.task .tbody{flex:1 1;min-width:0}.check{margin:0}.tick{width:30px;height:30px;border:2px solid var(--navy);border-radius:6px;background:var(--white);font:700 18px Inter,sans-serif;color:var(--white);cursor:pointer;flex:none}.tick.on{background:var(--action);border-color:var(--action)}.task.done .row span:first-child{text-decoration:line-through;color:var(--muted)}header.top form{margin:0}.updated{display:inline-block;margin-top:2px}nav.tabs a{padding:6px 11px}.mode{font:600 13px Inter,sans-serif;padding:6px 12px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--white);cursor:pointer;white-space:nowrap;text-decoration:none}.mode.on{background:var(--gold);color:var(--navy)}header.top.present{border-bottom-color:var(--red)}.presentnote{font:600 14px Inter,sans-serif;background:#FDF3E9;border-left:4px solid var(--gold);padding:8px 12px;border-radius:6px;color:var(--navy)}.show{margin-top:6px;font-size:15px}.show b{font-weight:600}.fb{margin-top:4px;font-size:14px;color:var(--ink)}.desk .state{font:500 13px Inter,sans-serif;color:var(--muted)}.flag .ft{font:600 11px Inter,sans-serif;background:#F0EFEC;color:var(--accent);padding:1px 6px;border-radius:4px;margin-right:6px}.pill.stale{background:var(--red);color:var(--white)}