:root{--bg:#ffffff;--fg:#1a1a1a;--muted:#5f6368;--card:#f6f7f9;--border:#dfe1e5;--accent:#0b6e4f}@media (prefers-color-scheme:dark){:root{--bg:#121416;--fg:#e8eaed;--muted:#9aa0a6;--card:#1d2023;--border:#2f3337;--accent:#3ccf91}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:0 16px}footer.site,header.site{border-bottom:1px solid var(--border);padding:12px 0}footer.site{border-top:1px solid var(--border);border-bottom:0;margin-top:48px;color:var(--muted);font-size:14px}header.site nav{display:flex;gap:16px;align-items:center}header.site .brand{font-weight:700;font-size:20px;text-decoration:none;color:var(--fg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.card h3{margin:0 0 6px}.badge{font-size:12px;color:var(--muted)}label{display:block;font-size:14px;margin-bottom:4px}input,select{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:16px}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}table{width:100%;border-collapse:collapse;margin-top:16px}td,th{text-align:right;padding:6px 8px;border-bottom:1px solid var(--border)}td:first-child,th:first-child{text-align:left}.highlight{border-left:4px solid var(--accent);padding:12px;margin-top:16px}.highlight,.itr-bar{background:var(--card)}.itr-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:12px 0}.itr-bar strong{font-size:18px}.itr-bar button,.itr-section button{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);cursor:pointer;font-size:14px}.itr-section{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:12px 0}.itr-section>summary{font-weight:600;cursor:pointer;padding:6px 0}.itr-section .todo{color:#b3261e;font-weight:400;font-size:14px;margin-left:8px}.itr-alert{color:#b3261e}.itr-yesno{border:0;padding:0;margin:8px 0}.itr-yesno label{display:inline-flex;gap:6px;margin-right:16px}.itr-yesno input{width:auto}