:root{--navy:#091540;--cyan:#64cfef;--bg:#eef1f6;--surface:#fff;--card:#f8fafc;--card-blue:#f1f8fc;--card-blue-border:#e4eff7;--border:#e1e7ee;--border-light:#eef1f6;--separator:#f2f4f8;--text:#1a2233;--text-heading:#091540;--text-muted:#5c7590;--text-subtle:#7a8699;--text-label:#8a94a3;--text-faint:#b7c1ce;--chevron:#c3cbd6;--link:#0b4c8c;--link-hover:#091540;--danger:#c0392b;--danger-bg:#fef4f4;--danger-border:#f3c7c7;--tier-or-accent:#e7c46a;--tier-or-ring:#c9a227;--tier-or-glow:#e7c46a4d;--tier-argent-accent:#dce6f0;--tier-argent-ring:#93a6bb;--tier-argent-glow:#dce6f03d;--tier-bronze-accent:#e8b78e;--tier-bronze-ring:#b07a4e;--tier-bronze-glow:#e8b78e3d;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #09154014;--shadow-md:0 4px 14px #0915401a;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);font-family:var(--font-sans);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}input,textarea,button,select{font-family:var(--font-sans)}button{font:inherit}::placeholder{color:var(--text-faint)}.app-shell{height:var(--app-height,100dvh);background:var(--surface);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:relative}@media (width>=900px){.app-shell{border-radius:var(--radius-xl);max-width:420px;height:calc(100dvh - 48px);box-shadow:var(--shadow-md);margin:24px auto;overflow:hidden}}.screen-body{flex:1;padding:20px 0 24px;overflow-y:auto}.bottom-nav{border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;padding:10px 6px;display:flex}.bottom-nav__item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0;display:flex}.bottom-nav__label{font-size:10px;font-weight:700}.btn:active:not(:disabled){filter:brightness(.9)}.pill-toggle{background:var(--card-blue);border-radius:999px;padding:4px;display:flex}.pill-toggle button{cursor:pointer;color:var(--text-label);background:0 0;border:none;border-radius:999px;flex:1;padding:9px 0;font-family:inherit;font-size:13px;font-weight:700}.pill-toggle button.active{background:var(--navy);color:#fff}.chip{cursor:pointer;background:var(--card-blue);color:var(--text-muted);white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.chip.active{background:var(--navy);color:#fff}.chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.section-title{color:var(--text-heading);font-size:22px;font-weight:800}.section-label{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.field-label{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:700}.stat-card{background:var(--card-blue);border-radius:var(--radius-lg);flex:1;padding:14px}.stat-card__value{color:var(--text-heading);font-size:20px;font-weight:800}.stat-card__label{color:var(--text-muted);margin-top:2px;font-size:11px}.progress-track{background:var(--border-light);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--cyan);border-radius:999px;height:100%}.list-row{border-top:1px solid var(--separator);cursor:pointer;align-items:center;gap:12px;padding:12px 20px;display:flex}.avatar{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.empty-hint{color:var(--text-faint);padding:0 20px;font-size:13px}.holo-ambient-bg{animation:7s ease-in-out infinite holoAmbient}@keyframes holoAmbient{0%{background-position:30% 20%}50%{background-position:70% 80%}to{background-position:30% 20%}}.confetti-piece{animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confettiFall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--confetti-drift), 420px) rotate(var(--confetti-rotate));opacity:0}}@media (prefers-reduced-motion:reduce){.holo-ambient-bg{animation:none}.confetti-piece{opacity:0;animation:none}}.spinner-wrap{color:var(--text-faint);justify-content:center;align-items:center;padding:40px 0;font-size:13px;display:flex}
