:root{color:#182026;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#172026;--muted:#68747a;--panel:#fff;--line:#dfe7e2;--soft:#eef4ef;--green:#0f7a5a;--green-dark:#07523e;--cyan:#169aa1;--gold:#d59c34;--danger:#b54545;--shadow:0 22px 70px #13272029;background:#f4f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.page-shell{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);min-height:100vh;display:grid}.brand-panel{color:#f8fbf7;background:linear-gradient(110deg,#052a20f0,#0e5748c2),radial-gradient(circle at 84% 22%,#d59c3447,#0000 30%),linear-gradient(155deg,#10251d,#0f5a48 52%,#11372f);flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px;display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000004d);mask-image:linear-gradient(90deg,#000,#0000004d)}.topbar,.hero-copy,.market-visual,.trust-strip{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.logo-lockup{align-items:center;gap:12px;display:flex}.logo-mark{color:#092c22;background:linear-gradient(135deg,#fff,#a8f0d4);border:1px solid #ffffff47;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 32px #00000038}.logo-lockup strong,.logo-lockup span{line-height:1.2;display:block}.logo-lockup strong{font-size:1.08rem}.logo-lockup span{color:#f8fbf7b8;font-size:.85rem}.status-pill,.trust-strip span{color:#f8fbf7d1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;display:inline-flex}.status-pill{padding:9px 12px;font-size:.86rem}.hero-copy{width:min(680px,100%);padding:64px 0 36px}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.brand-panel .eyebrow{color:#9eedcc}.hero-copy h1{letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.hero-copy p{color:#f8fbf7c7;width:min(560px,100%);margin:22px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.market-visual{width:min(720px,100%);min-height:280px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 54px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/64px 100%,#0216125c;border:1px solid #ffffff29;border-radius:8px;margin:0 0 34px}.visual-header,.visual-footer{color:#f8fbf7bf;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.visual-header strong{color:#9eedcc}.candles{grid-template-columns:repeat(18,1fr);align-items:end;gap:12px;height:168px;padding:0 24px;display:grid}.candles span{--height:calc(42px + (var(--i) % 7) * 14px);width:12px;height:var(--height);background:var(--gold);opacity:.9;border-radius:3px;justify-self:center;display:block;position:relative}.candles span:nth-child(2n){background:#70dfbb;transform:translateY(-18px)}.candles span:nth-child(3n){transform:translateY(-34px)}.candles span:before{content:"";opacity:.45;background:currentColor;width:2px;height:calc(100% + 42px);position:absolute;top:-20px;left:5px}.visual-footer{border-top:1px solid #ffffff1a;justify-content:flex-start;gap:12px;font-size:.82rem}.visual-footer span{background:#ffffff14;border-radius:999px;padding:5px 9px}.trust-strip{flex-wrap:wrap;gap:10px;display:flex}.trust-strip span{padding:8px 11px;font-size:.84rem}.workspace{background:linear-gradient(#ffffffbf,#f4f7f4eb),#f4f7f4;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:100vh;padding:72px 42px 42px;display:flex}.auth-shell,.dashboard{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;width:min(100%,520px);margin:0 auto;padding:28px;box-shadow:0 18px 48px #14251f1c}.panel-heading,.dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.panel-heading{justify-content:flex-start}.panel-heading h2,.dashboard-header h2{color:var(--ink);margin:0;font-size:1.5rem;line-height:1.15}.panel-heading p{color:var(--muted);margin:6px 0 0;line-height:1.45}.panel-icon{width:42px;height:42px;color:var(--green-dark);background:#def5ea;border-radius:8px;flex:none;place-items:center;display:grid}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.segmented-control button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 6px 18px #14251f17}.form-stack{gap:16px;display:grid}.form-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:12px;display:grid}label{color:var(--ink);gap:7px;font-size:.9rem;font-weight:800;display:grid}input,select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cfdbd4;border-radius:8px;outline:none;padding:0 13px;transition:border-color .14s,box-shadow .14s}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #169aa124}.password-field{display:block;position:relative}.password-field input{padding-right:52px}.password-field button,.icon-button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.password-field button{width:36px;height:36px;position:absolute;top:7px;right:6px}.primary-action,.secondary-action,.account-actions button,.store-link{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-dark));border:0;box-shadow:0 12px 28px #0f7a5a3d}.primary-action:disabled{cursor:not-allowed;opacity:.68}.secondary-action,.store-link{border:1px solid var(--line);width:100%;color:var(--green-dark);background:#fff}.message{border-radius:8px;width:min(100%,520px);margin:0 auto;padding:13px 15px;font-size:.92rem;font-weight:750;line-height:1.45}.message-ok{color:#07523e;background:#e8f7ef;border:1px solid #a8dbc6}.message-error{color:#842f2f;background:#fff0f0;border:1px solid #e2b0b0}.dashboard{gap:18px;display:grid}.dashboard-header{margin-bottom:2px}.dashboard-header .eyebrow{margin-bottom:4px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}.account-grid{gap:12px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.account-card.selected{border-color:#0f7a5a70;box-shadow:0 0 0 4px #0f7a5a14}.account-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card>div:first-child span{color:#6f4c12;background:#fff1cf;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}dl{gap:10px;margin:0;display:grid}dl div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}dt{color:var(--muted);font-size:.8rem;font-weight:800}dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:800}.account-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--soft)}.account-actions button:last-child{color:#fff;border-color:var(--green);background:var(--green)}.account-form{border-top:1px solid var(--line);padding-top:18px}.checkbox-row{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.checkbox-row input{width:18px;min-height:18px;accent-color:var(--green)}.security-note{color:var(--green-dark);background:#ecf9f2;border:1px solid #b8e5d3;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:750;line-height:1.4;display:flex}.store-link{color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=960px){.page-shell{grid-template-columns:1fr}.brand-panel{order:2;min-height:auto;padding:24px}.hero-copy{padding:52px 0 26px}.market-visual{min-height:230px}.candles{gap:8px;height:130px}.candles span{width:9px}.workspace{order:1;min-height:auto;padding:28px 24px 24px}}@media (width<=560px){.topbar{flex-direction:column;align-items:flex-start}.status-pill{font-size:.8rem}.hero-copy h1{font-size:3.15rem}.market-visual{display:none}.auth-shell,.dashboard{padding:20px}.workspace{padding:18px 16px}.form-row,.account-actions{grid-template-columns:1fr}dl div{grid-template-columns:1fr;gap:2px}}.safeguard-shell{color:#f8fbf7;background:radial-gradient(1200px 600px at 20% -10%,#169aa159,#0000 60%),radial-gradient(900px 500px at 100% 120%,#0f7a5a73,#0000 55%),linear-gradient(135deg,#07251d,#0b3a2c 60%,#092c22);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.safeguard-card{text-align:center;width:min(480px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #9eedcc38;border-radius:24px;padding:44px 32px 36px}.safeguard-badge{color:#07251d;background:linear-gradient(135deg,#a8f0d4,#70dfbb);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 22px;display:flex;box-shadow:0 12px 34px #70dfbb66}.safeguard-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#9eedcc;margin:0 0 6px;font-size:13px}.safeguard-title{color:#f8fbf7;margin:0 0 14px;font-size:30px;line-height:1.1}.safeguard-text{color:#f8fbf7d1;max-width:36ch;margin:0 auto 28px;font-size:15px;line-height:1.6}.safeguard-back{appearance:none;cursor:pointer;color:#07251d;background:linear-gradient(135deg,#fff,#a8f0d4);border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s}.safeguard-back:hover{transform:translateY(-1px);box-shadow:0 10px 26px #a8f0d459}
