@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#1DB954;--green-dark:#17a349;--green-dim:rgba(29,185,84,0.12);--bg:#0a0a0a;--surface:#141414;--card:#1c1c1c;--card-hover:#222222;--text:#efefef;--text-muted:#a0a0a0;--text-faint:#606060;--border:rgba(255,255,255,0.07);--border-focus:rgba(29,185,84,0.6);--error:#f87171;--amber:#f59e0b;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-full:999px;--font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}.container{max-width:680px;margin:0 auto;padding:1.5rem 1.25rem}.page-layout{display:flex;flex-direction:column;min-height:100dvh}.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(10,10,10,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:calc(var(--safe-top) + .75rem) 1.25rem .75rem;display:flex;align-items:center;gap:.75rem}.page-header-title{font-size:1.0625rem;font-weight:700;flex:1 1;text-align:center}.page-content{flex:1 1;padding:1.25rem;overflow-y:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(10,10,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;padding-bottom:var(--safe-bottom)}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;background:none;border:none;color:var(--text-faint);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:color .15s}.bottom-nav-item svg{display:block}.bottom-nav-item.active{color:var(--green)}.bottom-nav-item:not(.active):hover{color:var(--text-muted)}.has-bottom-nav{padding-bottom:calc(68px + var(--safe-bottom))}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:.75rem 1.25rem calc(.75rem + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--border)}.has-bottom-action{padding-bottom:calc(160px + var(--safe-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font);font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer;border:none;text-decoration:none;transition:filter .15s ease,transform .1s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--green);color:#000}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:rgba(255,255,255,.07);color:var(--text)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.11)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.btn-ghost{background:transparent;color:var(--text-muted);padding:.5rem .75rem;border-radius:var(--radius-sm)}.btn-ghost:hover:not(:disabled){color:var(--text);background:rgba(255,255,255,.06)}.btn-icon{width:38px;height:38px;padding:0;border-radius:50%;background:rgba(255,255,255,.07);color:var(--text);flex-shrink:0}.btn-icon:hover:not(:disabled){background:rgba(255,255,255,.12)}.btn-full{width:100%}.btn-lg{padding:1rem 1.5rem;font-size:1rem;min-height:52px}.card{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border)}.card-interactive{cursor:pointer;transition:background .15s}.card-interactive:hover{background:var(--card-hover)}.card-interactive:active{transform:scale(.99)}input[type=email],input[type=text],textarea{width:100%;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.9375rem;font-family:var(--font);line-height:1.5;outline:none;transition:border-color .2s;-webkit-appearance:none}input[type=email]:focus,input[type=text]:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.6}.badge-green{background:rgba(29,185,84,.14);color:var(--green)}.badge-amber{background:rgba(245,158,11,.14);color:var(--amber)}.badge-red{background:rgba(248,113,113,.14);color:var(--error)}.badge-neutral{background:rgba(255,255,255,.07);color:var(--text-muted)}.spinner{width:32px;height:32px;border:2.5px solid rgba(255,255,255,.08);border-top:2.5px solid var(--green);border-radius:50%;animation:spin .72s linear infinite;flex-shrink:0;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.error-msg{color:var(--error);font-size:.875rem;font-weight:500;background:rgba(248,113,113,.08);border-radius:var(--radius-sm);padding:.625rem .875rem}.muted{color:var(--text-muted);font-size:.875rem}.section-label{font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.loading-screen{min-height:100dvh;justify-content:center}.empty-state,.loading-screen{display:flex;align-items:center}.empty-state{flex-direction:column;text-align:center;padding:4rem 1.5rem;gap:1rem}.empty-state-icon{width:64px;height:64px;border-radius:18px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.empty-state h3{font-size:1.0625rem;font-weight:700}.empty-state p{color:var(--text-muted);font-size:.9rem;line-height:1.7;max-width:260px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease forwards}@media (max-width:480px){.container{padding:1.25rem 1rem}.page-content{padding:1rem}.page-content.has-bottom-action{padding-bottom:calc(160px + var(--safe-bottom))}.page-content.has-bottom-nav{padding-bottom:calc(68px + var(--safe-bottom))}}