:root{--blue:#2563eb;--blue-dark:#173b8f;--ink:#0f172a;--muted:#64748b;--line:#e7edf5;--soft:#f5f8fc;--nav:#071329;--green:#16a36a;--red:#df4f5c;--shadow:0 24px 70px rgba(15,23,42,.10)}
*{box-sizing:border-box}html{font-family:"Plus Jakarta Sans","Avenir Next",Inter,Arial,sans-serif;color:var(--ink);background:#fff}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.logo{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:800;letter-spacing:-1px}.logo span{color:#4b82ed}.logo.light{color:#fff}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#fff}.auth-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#07142b 0%,#102a5a 58%,#154caa 100%);color:#fff;padding:42px 54px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(130,174,255,.16)}.auth-showcase:before{width:620px;height:620px;right:-330px;top:8%}.auth-showcase:after{width:440px;height:440px;right:-250px;top:20%}.showcase-copy{position:relative;z-index:1;max-width:500px;margin:auto 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#a9c9ff}.eyebrow:before{content:"";width:22px;height:1px;background:#6da1ff}.showcase-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-2.2px;margin:22px 0 20px;max-width:520px}.showcase-copy p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.66);max-width:440px}.signal-card{position:relative;z-index:1;width:min(440px,100%);padding:18px 20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(14px)}.signal-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px}.signal-line{height:70px;margin-top:8px}.signal-line svg{width:100%;height:100%}.auth-main{display:flex;align-items:flex-start;justify-content:center;padding:44px 6vw;overflow:auto}.auth-panel{width:min(500px,100%);margin:auto 0}.mobile-logo{display:none;margin-bottom:42px}.back-link{display:inline-flex;gap:9px;align-items:center;color:#64748b;font-size:13px;font-weight:650;margin-bottom:38px}.back-link:hover{color:var(--blue)}.auth-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 10px}.auth-intro{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#334155}.field label .optional{font-weight:500;color:#94a3b8}.input-wrap{position:relative}.field input{width:100%;height:50px;border:1px solid #dce4ef;border-radius:10px;padding:0 14px;color:#0f172a;background:#fff;outline:none;transition:.2s}.field input::placeholder{color:#a8b4c5}.field input:focus{border-color:#6a96ed;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.field input[type=password]{padding-right:46px}.peek{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#8190a5;cursor:pointer;border-radius:8px}.peek:hover{background:#f2f6fb;color:#315baf}.terms{font-size:11px;line-height:1.65;color:#8491a3;margin:18px 0}.terms a{color:#315fb6;text-decoration:underline;text-underline-offset:2px}.primary-action{border:0;width:100%;min-height:52px;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#3975e8);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(37,99,235,.22);transition:transform .15s,box-shadow .15s}.primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(37,99,235,.28)}.primary-action:active{transform:none}.switch-auth{text-align:center;font-size:13px;color:#7a8798;margin-top:24px}.switch-auth a{font-weight:800;color:#2158c7}.forgot{font-size:12px;color:#3565c2;font-weight:700}.label-row{display:flex;justify-content:space-between;align-items:center}.confirm-icon{width:62px;height:62px;border-radius:19px;background:#eaf1ff;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.confirm-icon svg{width:29px}.code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:28px 0}.code-grid input{width:100%;min-width:0;height:60px;text-align:center;font-size:24px;font-weight:800;border:1px solid #dce4ef;border-radius:10px;outline:none}.code-grid input:focus{border-color:#5d8ceb;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.resend{text-align:center;color:#7b889a;font-size:12px;margin-top:20px}.resend button{border:0;background:none;padding:0;color:#245bc4;font-weight:800;cursor:pointer}.tiny-note{margin-top:28px;padding:13px 15px;background:#f6f8fb;border-radius:9px;color:#8390a1;font-size:11px;line-height:1.5}
/* Dashboard */
.dash{min-height:100vh;background:#f4f7fb;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:30px 18px 20px;display:flex;flex-direction:column}.side-brand{padding:0 12px 27px;border-bottom:1px solid rgba(255,255,255,.07)}.side-brand small{display:block;color:rgba(255,255,255,.35);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}.nav-scroll{overflow:auto;padding:19px 0;flex:1}.nav-section{margin-bottom:20px}.nav-section-title{padding:0 12px 7px;color:rgba(255,255,255,.28);font-size:9px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.nav-item{width:100%;height:41px;border:0;border-radius:9px;background:none;color:rgba(255,255,255,.57);display:flex;align-items:center;gap:12px;padding:0 12px;font-size:12px;cursor:pointer;text-align:left;margin:2px 0;position:relative}.nav-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:rgba(67,125,238,.15);color:#a9c8ff;font-weight:750}.nav-item.active:before{content:"";position:absolute;left:0;width:2px;height:20px;border-radius:3px;background:#4b82ed}.side-profile{border-top:1px solid rgba(255,255,255,.07);padding:18px 9px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#203c6c;color:#bdd1f7;font-size:11px;font-weight:800}.side-profile strong{font-size:11px}.side-profile span{display:block;font-size:9px;color:rgba(255,255,255,.35);margin-top:3px}.dash-main{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e7edf5;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.topbar h1{font-size:16px;margin:0}.top-actions{display:flex;align-items:center;gap:11px}.icon-btn{width:38px;height:38px;border:1px solid #e1e8f1;border-radius:10px;background:#fff;display:grid;place-items:center;color:#64748b;cursor:pointer}.icon-btn svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-menu{display:none}.dash-content{max-width:1360px;margin:auto;padding:28px 32px 50px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.welcome h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:-.8px;margin:0 0 6px}.welcome p{color:#7a8798;margin:0;font-size:12px}.date-chip{font-size:11px;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:9px 12px;border-radius:9px}.hero-brief{display:grid;grid-template-columns:1.45fr .85fr;gap:16px;margin-bottom:16px}.brief-card{background:linear-gradient(135deg,#102d66 0%,#1f57be 70%,#3677eb 100%);border-radius:17px;color:#fff;padding:25px 27px;position:relative;overflow:hidden;min-height:216px}.brief-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-100px}.brief-kicker{font-size:9px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase;color:#b8d1ff}.brief-card h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.2;max-width:530px;margin:18px 0 12px}.brief-card p{max-width:600px;color:rgba(255,255,255,.65);font-size:12px;line-height:1.7;margin:0}.brief-link{display:inline-flex;margin-top:18px;font-size:11px;font-weight:800;color:#fff}.pulse-card{background:#fff;border:1px solid #e6ebf2;border-radius:17px;padding:22px}.card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title-row h3{font-size:13px;margin:0}.live{font-size:9px;font-weight:800;color:#17835b;background:#e8f8f1;padding:5px 8px;border-radius:20px}.market-row{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px 0;border-bottom:1px solid #f0f3f7}.market-row:last-child{border:0}.market-row strong{font-size:11px}.market-row small{font-size:9px;color:#94a3b8}.change{grid-row:1/3;grid-column:2;font-size:11px;font-weight:800;align-self:center}.up{color:#149466}.down{color:#db5360}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.white-card{background:#fff;border:1px solid #e6ebf2;border-radius:15px;padding:20px;min-width:0}.white-card h3{font-size:13px;margin:0}.white-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.white-card-header a{font-size:10px;color:#3565c2;font-weight:750}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.region{background:#f7f9fc;border:1px solid #eef2f7;border-radius:10px;padding:12px}.region span{font-size:9px;color:#7d8b9d}.region strong{display:block;font-size:16px;margin-top:6px}.analysis-item{padding:12px 0;border-bottom:1px solid #edf1f6}.analysis-item:first-of-type{padding-top:0}.analysis-item:last-child{border:0;padding-bottom:0}.analysis-item span{font-size:8px;font-weight:800;letter-spacing:.8px;color:#5376b7;text-transform:uppercase}.analysis-item h4{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.35;margin:6px 0 0}.watch-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #edf1f6}.watch-item:last-child{border:0}.asset-mark{width:32px;height:32px;border-radius:9px;background:#edf3ff;color:#3868c4;display:grid;place-items:center;font-size:9px;font-weight:800}.watch-name{flex:1}.watch-name strong{font-size:11px}.watch-name small{display:block;color:#94a3b8;font-size:9px;margin-top:3px}.bottom-nav{display:none}.drawer-shade{display:none}.prototype-badge{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#789;white-space:nowrap}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-main{min-height:100vh;padding:32px 22px}.mobile-logo{display:block}.auth-panel{max-width:560px}.dash{display:block}.sidebar{display:none}.topbar{height:61px;padding:0 16px}.mobile-menu{display:grid}.dash-content{padding:20px 16px 90px}.welcome{align-items:flex-start}.date-chip{display:none}.hero-brief{grid-template-columns:1fr}.section-grid{grid-template-columns:1fr}.bottom-nav{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;height:70px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-top:1px solid #e5ebf2;justify-content:space-around}.bottom-nav button{border:0;background:none;color:#91a0b2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;min-width:55px}.bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.bottom-nav button.active{color:#2563eb;font-weight:800}.mobile-drawer{display:flex;position:fixed;z-index:100;inset:0 auto 0 0;width:280px;background:#071329;color:#fff;padding:30px 16px 20px;flex-direction:column;transform:translateX(-102%);transition:transform .24s}.mobile-drawer.open{transform:none}.drawer-shade{position:fixed;z-index:90;inset:0;background:rgba(2,8,23,.55)}.drawer-shade.open{display:block}.drawer-close{position:absolute;right:17px;top:22px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer}.prototype-badge{display:none}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-panel h2{font-size:32px}.code-grid{gap:6px}.code-grid input{height:52px;font-size:20px}.brief-card{padding:22px}.brief-card h3{font-size:23px}.welcome h2{font-size:25px}}
.password-meter{display:flex;gap:5px;margin-top:9px}.password-meter i{height:4px;flex:1;border-radius:5px;background:#e7edf4;transition:background .2s}.password-meter.weak i:first-child{background:#e0525f}.password-meter.medium i:nth-child(-n+2){background:#eda343}.password-meter.strong i{background:#22a56d}.password-hint{font-size:10px;color:#94a3b8;margin-top:6px;min-height:14px}.password-hint.weak{color:#d84e5c}.password-hint.medium{color:#c57b1e}.password-hint.strong{color:#16875a}.google-action{width:100%;height:50px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s}.google-action:hover{background:#f8fafc;border-color:#b9c9e0}.google-mark{width:18px;height:18px}.or-divider{display:flex;align-items:center;gap:12px;color:#a1adbc;font-size:10px;margin:18px 0}.or-divider:before,.or-divider:after{content:"";height:1px;background:#e8edf3;flex:1}.terms-page{min-height:100vh;background:#f4f7fb}.terms-top{height:74px;background:#fff;border-bottom:1px solid #e5ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,6vw);position:sticky;top:0;z-index:5}.terms-top-actions{display:flex;gap:10px;align-items:center}.terms-top-actions a{font-size:12px;font-weight:750;color:#45617f;padding:10px 13px;border-radius:8px}.terms-top-actions a:hover{background:#f3f6fb;color:#2058be}.terms-top-actions .terms-cta{background:#2563eb;color:#fff}.terms-wrap{max-width:930px;margin:0 auto;padding:52px 24px 75px}.terms-hero{background:linear-gradient(135deg,#102d66,#2864cf);border-radius:18px;padding:34px 38px;color:#fff;margin-bottom:19px}.terms-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:16px 0 12px}.terms-hero p{font-size:12px;color:rgba(255,255,255,.66);margin:0}.terms-document{background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:38px clamp(20px,5vw,55px);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:13px;line-height:1.75;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere}.terms-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:#8794a5;font-size:11px}.terms-footer a{color:#3565c2;font-weight:700}
