:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--ink:#1c1915;--muted:#6f685f;--line:#e4dfd6;--card:#fff;--ready:#1f7a4d;--soon:#9a6700;--miss:#a33b32;--accent:#1c1915}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.app{max-width:880px;margin:0 auto;padding:20px 16px 64px}.bar{align-items:center;gap:8px;margin-bottom:28px;display:flex}.bar a,.bar button{border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.bar a[aria-current=page],.bar button:hover,.bar a:hover{background:var(--card)}.grow{flex:1}.search{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%}.chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px}.chip.on{color:var(--ink);border-color:var(--ink)}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--card);border-radius:16px;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 16px;display:grid}.row strong{font-weight:600}.muted{color:var(--muted);font-size:13px}.right{text-align:right}.steps{gap:8px;margin-bottom:20px;display:flex}.steps a,.steps button{min-width:64px;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:12px;display:flex}.steps a.on{background:var(--card);color:var(--ink)}.panel{background:var(--card);border-radius:16px;padding:16px}.line{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.ready{color:var(--ready)}.expiring,.close{color:var(--soon)}.missing,.mismatch{color:var(--miss)}.exact{color:var(--ready)}.login{place-items:center;min-height:100vh;display:grid}.login form{flex-direction:column;gap:10px;width:min(360px,100% - 32px);display:flex}.login input,.file{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 14px}.error{color:var(--miss);min-height:1em;font-size:13px}
