:root{--cream: #FBF7F0;--cream-2: #F3EEE4;--sand: #E8DFD0;--teal: #2A9D8F;--teal-deep: #1F7A6F;--teal-soft: #D5EFEA;--coral: #E07A5F;--amber: #F4A261;--ink: #2C3330;--ink-muted: #5C6662;--ink-faint: #8A938E;--card: #FFFFFF;--stroke: rgba(44, 51, 48, .08);--shadow: 0 8px 28px rgba(44, 51, 48, .06);--radius: 18px;--radius-sm: 12px;--nav-h: 72px;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0}img{max-width:100%;display:block}.app-shell{min-height:100%;display:flex;flex-direction:column;max-width:720px;margin:0 auto;position:relative;background:radial-gradient(1200px 400px at 80% -10%,rgba(42,157,143,.12),transparent 60%),radial-gradient(800px 300px at -10% 20%,rgba(244,162,97,.1),transparent 55%),var(--cream)}.app-main{flex:1;padding:20px 20px calc(var(--nav-h) + var(--safe-b) + 20px)}.page-header{margin-bottom:22px}.page-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);padding:6px 10px;border-radius:999px;margin-bottom:10px}.page-title{font-size:1.85rem;color:var(--ink);margin-bottom:6px}.page-sub{color:var(--ink-muted);font-size:.98rem;margin:0}.card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card+.card{margin-top:14px}.grid-2{display:grid;gap:14px}@media (min-width: 560px){.grid-2{grid-template-columns:1fr 1fr}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--stroke);background:var(--card);color:var(--ink-muted);padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:.15s ease}.chip[aria-pressed=true],.chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:.85rem}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-display);font-size:1.55rem;color:var(--teal-deep)}.stat-label{font-size:.82rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:12px 18px;font-weight:600;cursor:pointer;transition:.15s ease}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep)}.btn-ghost{background:transparent;color:var(--ink-muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600;color:var(--ink-muted)}.field input{border:1px solid var(--stroke);background:var(--cream);border-radius:12px;padding:12px 14px;color:var(--ink);outline:none}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a9d8f2e}.skeleton{background:linear-gradient(90deg,var(--cream-2),var(--sand),var(--cream-2));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
