@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#1c1a16;--muted:#5c564d;--base:#f6f1e8;--accent:#f05d23;--accent-dark:#b9461c;--teal:#0f6675;--sun:#ffd166;--panel:#fffaf2;--shadow:0 24px 60px rgba(35,28,22,.18);--font-body:"Public Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Space Grotesk","Segoe UI","Helvetica Neue",Arial,sans-serif}body{margin:0;background:var(--base);color:var(--ink);font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}*,:after,:before{box-sizing:border-box}:root{--tap-target-size:48px}.tap-target,button{min-height:var(--tap-target-size);min-width:var(--tap-target-size)}.app-page{min-height:100vh;padding:clamp(24px,6vw,56px);display:grid;grid-gap:24px;gap:24px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.app-subtitle{margin:8px 0 0;color:var(--muted);max-width:640px}.app-actions{display:flex;gap:12px;flex-wrap:wrap}.app-panel{background:var(--panel);border-radius:24px;padding:22px;box-shadow:var(--shadow);grid-gap:16px;border:1px solid rgba(35,28,22,.06);animation:app-rise .35s ease both}.app-grid,.app-panel{display:grid;gap:16px}.app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.app-card{background:#fff;border-radius:18px;padding:16px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 12px 30px rgba(35,28,22,.12);transition:transform .2s ease,box-shadow .2s ease;animation:app-rise .35s ease both}.app-card[type=button]{border:none;text-align:left;cursor:pointer;font:inherit}.app-card h3{margin:0;font-size:1.1rem}.app-card pre{margin:0;font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.app-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-meta{margin:0;color:var(--muted);font-size:.95rem}.app-form{display:grid;grid-gap:14px;gap:14px}.app-field{display:grid;grid-gap:6px;gap:6px;font-weight:600}.app-input,.app-select,.app-textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(35,28,22,.18);font-size:1rem;background:#fff;min-height:44px}.app-button{border-radius:999px;border:none;background:var(--accent);color:#fff;transition:transform .2s ease,box-shadow .2s ease}.app-button,.app-buttonSecondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}.app-buttonSecondary{border-radius:999px;border:1px solid rgba(35,28,22,.2);background:transparent;color:var(--ink)}.app-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(240,93,35,.25)}.app-buttonSecondary:hover{border-color:rgba(35,28,22,.35)}.app-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(35,28,22,.16)}.app-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:18px;padding:16px 18px}.app-chipRow{display:flex;gap:10px;flex-wrap:wrap}.app-chip{border-radius:999px;border:1px solid rgba(35,28,22,.2);padding:6px 12px;font-size:.85rem;color:var(--muted);background:#fff}.app-list{display:grid;grid-gap:12px;gap:12px}.app-listRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#fff;animation:app-rise .35s ease both}.app-pill{border-radius:999px;padding:6px 12px;font-size:.8rem;background:rgba(15,102,117,.12)}.app-kicker,.app-pill{font-weight:600;color:var(--teal)}.app-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.app-alert{background:#fff2d9;border-radius:16px;padding:12px 16px;color:#5b3a13}@keyframes app-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.app-header{flex-direction:column;align-items:flex-start}.app-actions{width:100%}.app-empty,.app-listRow,.app-row{flex-direction:column;align-items:flex-start}}.auth-status{padding:12px 14px;border-radius:14px;background:#fff2d9;color:#5b3a13;font-weight:600}@media (prefers-reduced-motion:reduce){.app-card,.app-listRow,.app-panel{animation:none}}