:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d1d1f;background:#f5f5f7}body{margin:0}.page{max-width:720px;margin:0 auto;padding:48px 16px}h1{font-size:2.5rem;margin:0 0 8px}.tagline{color:#555;margin:0 0 24px}.status{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:600;background:#e5e5ea}.status-ok{background:#d1f2dc;color:#116329}.status-down{background:#fde2e1;color:#a1260d}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.account{display:flex;gap:12px;align-items:center;padding-top:12px}.muted{color:#6e6e73}.error{color:#a1260d;margin:8px 0 0}.card{background:#fff;border-radius:12px;padding:20px;margin:24px 0;box-shadow:0 1px 3px #00000014}.card h2{margin-top:0}.form{display:flex;flex-direction:column;gap:10px}.form input[type=email],.form input[type=text]{padding:10px 12px;border:1px solid #d2d2d7;border-radius:8px;font-size:1rem}button{padding:10px 16px;border:none;border-radius:8px;background:#0071e3;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.link-button{padding:0;background:none;color:#0071e3;font-weight:500}.gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.photo-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.photo-card img,.photo-missing{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-missing{display:grid;place-items:center;background:#e5e5ea;color:#6e6e73}.photo-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.photo-body{padding:0 12px 12px}.analyze button{width:100%}.analysis{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5ea}.analysis-head{display:flex;justify-content:space-between;align-items:center;gap:8px;text-transform:capitalize}.chip{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e8f0fe;color:#0b57d0}.analysis-summary{margin:8px 0}.analysis-attrs{margin:0;display:grid;gap:4px;font-size:.875rem}.analysis-attrs div{display:flex;justify-content:space-between;gap:8px}.analysis-attrs dt{color:#6e6e73;text-transform:capitalize}.analysis-attrs dd{margin:0;text-align:right}.analysis-confidence{font-size:.8rem;margin:8px 0 0}
