:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#183d35;background:#f7f8f4;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main{max-width:1100px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #c9d5cb}a{color:#145b49;text-underline-offset:4px}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15;margin:18px 0}h2{font-size:1.3rem;margin-top:32px}.eyebrow{font-size:.75rem;letter-spacing:.15em}button,select,input{font:inherit;min-height:44px;border:1px solid #829b8e;border-radius:9px;padding:9px 13px;background:white;color:inherit}button{cursor:pointer}button[aria-pressed=true]{color:white;background:#164c42}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #a15319;outline-offset:3px}input{display:block;width:100%;margin:8px 0 14px}.filters,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px}.card{padding:20px;background:white;border:1px solid #d1ded4;border-radius:14px;min-width:0}.card h3{font-size:1.05rem;margin:10px 0 20px}.card a{overflow-wrap:anywhere}.card small{color:#526c61}.card button{display:block}.card button[aria-pressed=true]{background:#164c42}#network{padding:12px 16px;background:#e6efe7;border-radius:9px}#version,#storage-note,#records-note{font-size:.88rem;color:#526c61}#message{min-height:1.6em}dialog{max-width:min(520px,90vw);border:1px solid #829b8e;border-radius:14px;padding:24px}dialog::backdrop{background:#153b3577}footer{margin-top:36px;border-top:1px solid #cad7cd;padding-top:20px}[hidden]{display:none!important}@media(max-width:380px){header,main{padding:16px}select{max-width:100%}.filters{align-items:stretch}}@media print{.toolbar,.filters,input,dialog{display:none}}

dialog{width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-wrap:anywhere}dialog h2{margin-top:0}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}dialog button{max-width:100%;white-space:normal}.install-warning{padding:12px;border-left:4px solid #a15319;background:#fff3e6}#app-url{font-size:.9rem}#copy-status{min-height:1.6em}@media(max-width:380px){dialog{padding:16px}}

.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;position:sticky;top:-24px;background:white;z-index:1;padding:8px 0}.dialog-heading h2{margin-bottom:8px}.dialog-heading button{flex-shrink:0}@media(max-width:380px){.dialog-heading{top:-16px}}
