:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1b1f23;--paper:#fbfaf7;--muted:#5c6470;--rule:#d9d6cf;--sk-navy:#1f3251;--sk-green:#0f6e5c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#ecebe6;--paper:#15171a;--muted:#a2a8b1;--rule:#33373d;--sk-navy:#a8bedc;--sk-green:#4fbfa5}}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.5}.shell{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.skip{position:absolute;left:-999px}.skip:focus{background:var(--paper);padding:.5rem;top:1rem;left:1rem}.topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.byline{color:var(--muted);font-size:.9rem}.disclaimer{border-top:1px solid var(--rule);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.85rem}.muted{color:var(--muted)}.error{color:#b3261e;margin:.1rem 0 .5rem}.stack{gap:.35rem;max-width:30rem;display:grid}.stack label{margin-top:.6rem}.stack input:not([type=checkbox]):not([type=radio]),select{font:inherit;border:1px solid var(--rule);color:inherit;background:0 0;border-radius:4px;padding:.45rem .5rem}fieldset{border:1px solid var(--rule);border-radius:4px;gap:.3rem;padding:.6rem .8rem;display:grid}button,.button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:4px;padding:.5rem .9rem;text-decoration:none;display:inline-block}button.link{color:var(--ink);background:0 0;border:none;padding:0;text-decoration:underline}button.danger{color:#fff;background:#b3261e;border-color:#b3261e}.row{align-items:center;gap:.6rem;display:flex}.row.wrap{flex-wrap:wrap}.cards{gap:.6rem;padding:0;list-style:none;display:grid}.cards li{border:1px solid var(--rule);border-radius:6px;padding:.8rem 1rem}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem .6rem}tr.status-missed td:first-child{color:#b3261e;font-weight:600}tr.status-due td:first-child{font-weight:600}tr.status-filed{opacity:.65}details summary{cursor:pointer;color:var(--muted)}.feed-url{word-break:break-all;border:1px solid var(--rule);border-radius:4px;padding:.5rem .6rem;font-size:.85rem;display:block}.between{justify-content:space-between}.small{font-size:.85rem}.next{margin:.4rem 0 .2rem}.chip{white-space:nowrap;border:1px solid var(--rule);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;display:inline-block}.chip-missed{color:#fff;background:#b3261e;border-color:#b3261e}.chip-soon{color:#fff;background:#b7791f;border-color:#b7791f}.chip-clear{color:var(--muted)}.card.tone-missed{border-color:#b3261e}.docs{gap:.5rem;padding:0;list-style:none;display:grid}.docs li{border:1px solid var(--rule);border-radius:6px;padding:.6rem .8rem}input[type=file]{font:inherit}.two{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.card{border:1px solid var(--rule);border-radius:6px;padding:.8rem 1rem}.card h3{margin:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.result{margin-top:1.5rem}.headline{font-size:1.05rem}.headline.warn{color:#b3261e}.cta{margin-top:1rem}.banner{border:1px solid var(--rule);border-radius:6px;padding:.5rem .8rem}.banner-past_due,.banner-expired{border-color:#b3261e}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.5rem 0 1rem;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:1rem 0;display:grid}.stat{border:1px solid var(--rule);border-radius:6px;padding:.6rem .8rem}.stat-n{font-size:1.6rem;font-weight:600}.grid-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.6rem;margin-top:.6rem;display:grid}.grid-form label{gap:.2rem;font-size:.85rem;display:grid}.role-support{border-color:#1d4ed8}.role-admin{border-color:#b7791f}.role-super_admin{color:var(--paper);background:#1b1f23}textarea{font:inherit;border:1px solid var(--rule);color:inherit;background:0 0;border-radius:4px;padding:.45rem .5rem}
