:root{color:#102033;--navy:#07182c;--navy-2:#0f2a44;--blue:#2563eb;--gold:#d4af37;--gold-soft:#fff4c2;--ink:#102033;--muted:#64748b;--line:#dbe6f2;--panel:#fff;--soft:#f8fbff;--success:#047857;--danger:#dc2626;--shadow:0 24px 70px #0f2a441f;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f6fb;margin:0}button,input,textarea,select{font:inherit}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% -6%,#d4af3738,#0000 30%),radial-gradient(circle at 92% 4%,#2563eb21,#0000 30%);position:fixed;inset:0}.brand-line{color:var(--navy-2);letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:18px;font-weight:950;display:flex}.mark{color:#08111f;background:linear-gradient(135deg,#ffe995,#d4af37 55%,#a77910);border-radius:17px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:950;display:grid;box-shadow:0 12px 28px #d4af3742}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:950;color:#0f766e!important}.muted{color:var(--muted)}.notice{color:#0f2a44;background:#f4f9ff;border:1px solid #cfe1f3;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:850;line-height:1.45;display:flex}.notice.success{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input,textarea,select{color:#102033;background:linear-gradient(#fff,#f9fbff);border:1px solid #d4dfec;border-radius:16px;width:100%;padding:14px 15px;font-weight:650;transition:all .18s;box-shadow:inset 0 1px #ffffffe6}textarea{resize:vertical;min-height:105px}input:focus,textarea:focus,select:focus{background:#fff;border-color:#2563eb;outline:4px solid #2563eb24}input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:600}label{color:#25364a;gap:9px;font-size:13px;font-weight:900;line-height:1.32;display:grid}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f2a44,#143a61);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:15px 19px;font-weight:950;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 38px #0f2a4438}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 48px #0f2a4447}.submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.text-switch{color:#0f2a44;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:950;text-decoration:underline}.muted-switch{color:#64748b}.public-page{background:linear-gradient(#f9fbff 0,#edf4fb 100%);min-height:100vh;padding:34px}.public-hero{color:#fff;max-width:1040px;box-shadow:var(--shadow);background:linear-gradient(135deg,#08111f 0,#0f2a44 58%,#173b62 100%);border:1px solid #d4af3740;border-radius:34px;margin:0 auto 22px;padding:42px;position:relative;overflow:hidden}.public-hero:after{content:"";background:radial-gradient(circle,#d4af376b,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-110px;right:-90px}.public-hero .brand-line{color:#fff;position:relative}.public-hero h1{letter-spacing:-.055em;max-width:760px;margin:0 0 14px;font-size:52px;line-height:.98;position:relative}.public-hero p{color:#dce9f7;max-width:760px;margin:0 0 18px;font-size:17px;line-height:1.65;position:relative}.privacy-note{color:#dcfce7;background:#ecfdf51f;border:1px solid #bbf7d059;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-weight:900;display:inline-flex;position:relative}.form-card{border:1px solid var(--line);max-width:1040px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:34px;margin:0 auto;padding:34px}.form-section{background:#fff;border:1px solid #e8eef7;border-radius:26px;margin-bottom:18px;padding:22px;box-shadow:0 10px 30px #0f2a440b}.form-section h2{color:#0f2a44;letter-spacing:-.02em;margin:0 0 18px;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.span-2{grid-column:1/-1}.required-note{color:#64748b;text-align:center;font-weight:750}.public-page .submit-button{width:100%;margin-top:8px;padding:17px 20px;font-size:16px}.login-page{background:linear-gradient(135deg,#07182c 0,#102f50 40%,#eef4fb 40%,#f8fbff 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell{grid-template-columns:1.04fr .96fr;align-items:stretch;gap:26px;width:min(1140px,100%);display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#06101d,#0f2a44 62%,#143a61);border:1px solid #d4af3757;border-radius:36px;padding:44px;position:relative;overflow:hidden;box-shadow:0 34px 90px #08111f52}.auth-intro:after{content:"";background:radial-gradient(circle,#d4af3775,#0000 68%);border-radius:999px;width:300px;height:300px;position:absolute;bottom:-95px;right:-85px}.auth-intro .brand-line{color:#fff}.auth-intro h1{letter-spacing:-.055em;margin:8px 0 18px;font-size:48px;line-height:1.01;position:relative}.auth-intro p{color:#dbe7f6;font-size:16px;line-height:1.68;position:relative}.auth-benefits{gap:12px;margin-top:30px;display:grid;position:relative}.auth-benefits span{background:#ffffff17;border:1px solid #ffffff24;border-radius:19px;align-items:center;gap:10px;padding:14px 16px;font-weight:950;display:flex}.auth-benefits span:before{content:"";background:#d4af37;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #d4af3724}.login-card{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:32px;gap:16px;padding:32px;display:grid}.flow-auth-card{width:min(560px,100%)}.mobile-auth-brand{display:none}.login-card h1{color:#0f2a44;letter-spacing:-.035em;margin:0;font-size:34px;line-height:1.05}.login-card p{color:#64748b;margin:0;line-height:1.55}.auth-tabs{background:#eef4fb;border:1px solid #dbe7f6;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.auth-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:11px;font-weight:950}.auth-tabs button.active{color:#fff;background:#0f2a44;box-shadow:0 10px 24px #0f2a442e}.billing-page{color:#fff;background:radial-gradient(circle at 10% 0,#d4af3742,#0000 30%),radial-gradient(circle at 90% 20%,#0ea5e933,#0000 32%),linear-gradient(135deg,#050b16 0,#0b1b2f 42%,#102d4a 100%);place-items:center;min-height:100vh;padding:34px;display:grid}.billing-shell{grid-template-columns:1.05fr .82fr;align-items:stretch;gap:24px;width:min(1120px,100%);display:grid}.billing-hero,.pricing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff1f,#ffffff0e);border:1px solid #ffffff24;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000005c}.billing-hero{padding:44px}.billing-hero:before{content:"";background:radial-gradient(circle,#d4af376b,#0000 70%);border-radius:999px;width:300px;height:300px;position:absolute;inset:auto -70px -90px auto}.billing-hero .brand-line{color:#fff}.billing-hero h1{letter-spacing:-.06em;max-width:740px;margin:12px 0 18px;font-size:56px;line-height:1;position:relative}.billing-hero p{color:#dbeafe;max-width:720px;font-size:17px;line-height:1.7;position:relative}.billing-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex;position:relative}.billing-badges span{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:950;display:inline-flex}.pricing-card{color:#0f172a;background:linear-gradient(155deg,#fff 0,#f8fafc 55%,#fff7d6 145%);padding:32px}.pricing-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-top svg{color:#c8981a;filter:drop-shadow(0 8px 20px #d4af3740)}.pricing-card h2{letter-spacing:-.035em;color:#082f49;margin:0;font-size:28px}.price-line{align-items:flex-end;gap:8px;margin:22px 0 10px;display:flex}.price-line strong{letter-spacing:-.06em;color:#08111f;font-size:68px;line-height:.9}.price-line span{color:#475569;font-weight:950}.trial-copy{color:#475569;font-weight:750;line-height:1.6}.pricing-card ul{gap:13px;margin:24px 0;padding:0;list-style:none;display:grid}.pricing-card li{color:#1e293b;align-items:center;gap:10px;font-weight:900;display:flex}.pricing-card li svg{color:#059669}.billing-cta{width:100%;margin-bottom:12px;font-size:16px}.advisor-page{background:#eef4fb;grid-template-columns:340px 1fr;min-height:100vh;display:grid}.advisor-sidebar{color:#fff;background:linear-gradient(#07182c,#0f2a44 72%,#123455);flex-direction:column;gap:16px;height:100vh;padding:26px;display:flex;position:sticky;top:0;box-shadow:18px 0 55px #07182c24}.advisor-sidebar .brand-line{color:#fff;margin-bottom:8px}.advisor-user{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;gap:4px;padding:14px;display:grid}.advisor-user span{color:#cbd5e1;word-break:break-word;font-size:12px}.refresh-button,.public-link{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:950;text-decoration:none;display:inline-flex}.prospect-count{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:8px;padding:13px;font-weight:950;display:flex}.advisor-list{gap:10px;padding-right:2px;display:grid;overflow:auto}.advisor-row{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;gap:5px;width:100%;padding:14px;display:grid}.advisor-row strong{font-size:14px}.advisor-row span{color:#cbd5e1;font-size:12px}.advisor-row.selected{color:#0f2a44;background:#f8fafc;box-shadow:0 16px 30px #00000024}.advisor-row.selected span{color:#475569}.advisor-content{padding:30px;overflow:auto}.advisor-header{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #dbe7f6;border-radius:30px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:28px;display:flex;box-shadow:0 18px 44px #0f2a4414}.advisor-header h1{color:#082f49;letter-spacing:-.035em;margin:0 0 8px;font-size:34px}.advisor-header p{color:#64748b;margin:0;line-height:1.55}.advisor-header .public-link{color:#fff;white-space:nowrap;background:#0f2a44;border-color:#0f2a44}.advisor-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:23px;box-shadow:0 14px 34px #0f172a0f}.client-main{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.client-main h2{color:#082f49;margin:0;font-size:26px}.client-main p{color:#475569;margin:5px 0}.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.advisor-card h2{color:#0f2a44;margin:0 0 15px}.advisor-card dl{gap:10px;margin:0;display:grid}.advisor-card dl div{border-bottom:1px solid #edf2f7;grid-template-columns:170px 1fr;gap:14px;padding-bottom:10px;display:grid}.advisor-card dt{color:#64748b;font-weight:900}.advisor-card dd{color:#0f172a;word-break:break-word;margin:0;font-weight:800}.doc-row{color:#0f2a44;cursor:pointer;background:#f8fbff;border:1px solid #dbe7f6;border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px 15px;font-weight:950;display:flex}.inline-link{color:#065f46;cursor:pointer;background:#fff;border:0;border-radius:12px;margin-left:auto;padding:8px 10px;font-weight:950}.admin-panel{color:#fff;background:linear-gradient(135deg,#08111f,#123455);border:1px solid #d4af3759;border-radius:30px;margin-bottom:20px;padding:25px;box-shadow:0 24px 60px #08111f2e}.admin-panel .eyebrow{color:#f7d774!important}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-panel-head h2{letter-spacing:-.03em;margin:0 0 8px;font-size:29px}.admin-panel-head p{color:#cbd5e1;margin:0}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-stats div{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:16px}.admin-stats strong{color:#f7d774;font-size:30px;display:block}.admin-stats span{color:#cbd5e1;font-size:12px;font-weight:850}.admin-create{background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:15px;display:grid}.admin-create h3{grid-column:1/-1;align-items:center;gap:8px;margin:0 0 4px;display:flex}.admin-create input,.admin-create select{background:#fff}.submit-button.compact{border-radius:14px;padding:12px 14px}.admin-users{gap:10px;display:grid}.admin-user-row{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-user-row div:first-child{gap:3px;display:grid}.admin-user-row span,.admin-user-row small{color:#64748b}.admin-actions{align-items:center;gap:8px;display:flex}.admin-actions button{color:#0f2a44;cursor:pointer;background:#f8fafc;border:1px solid #dbe7f6;border-radius:12px;padding:9px 11px;font-weight:900}.admin-actions .danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}@media (width<=980px){.public-page,.login-page,.billing-page{padding:14px}.public-hero,.form-card,.auth-intro,.login-card,.billing-hero,.pricing-card{border-radius:24px;padding:24px}.public-hero h1,.auth-intro h1,.billing-hero h1{font-size:34px}.form-grid,.auth-shell,.billing-shell,.advisor-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-page{background:linear-gradient(#0f2a44 0,#173b62 250px,#eef4fb 250px,#f8fafc 100%);display:block}.auth-shell{max-width:620px;margin:0 auto}.advisor-page{display:block}.advisor-sidebar{height:auto;position:relative}.advisor-content{padding:16px}.advisor-header,.client-main,.admin-panel-head,.admin-user-row{display:grid}.admin-stats,.admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-card dl div{grid-template-columns:1fr}.price-line strong{font-size:50px}}@media (width<=460px){.public-page,.login-page,.billing-page{padding:10px}.public-hero h1,.auth-intro h1,.billing-hero h1{font-size:28px}.login-card h1,.advisor-header h1{font-size:25px}.mark{border-radius:14px;width:39px;height:39px;font-size:20px}.brand-line{font-size:14px}.admin-stats,.admin-create{grid-template-columns:1fr}.auth-benefits span:nth-child(3){display:none}input,textarea,select{font-size:16px}.billing-badges{display:grid}.public-link,.submit-button{width:100%}}.advisor-page{background:linear-gradient(135deg,#eaf1fb 0,#f8fbff 42%,#eef6ff 100%);grid-template-columns:360px 1fr}.advisor-sidebar{background:linear-gradient(#06111f 0,#0c243d 58%,#102f50 100%);border-right:1px solid #ffffff14;gap:14px;padding:22px}.sidebar-brand-card{background:linear-gradient(145deg,#ffffff1f,#ffffff0b);border:1px solid #d4af3752;border-radius:26px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0000002e}.sidebar-brand-card:after{content:"";background:radial-gradient(circle,#d4af3757,#0000 70%);border-radius:999px;width:160px;height:160px;position:absolute;bottom:-58px;right:-46px}.sidebar-brand-card .brand-line{margin-bottom:8px;position:relative}.sidebar-brand-card p{color:#cbd5e1;margin:0;font-size:13px;font-weight:800;position:relative}.advisor-user small{color:#f7d774;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.sidebar-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sidebar-actions .refresh-button{padding:11px 10px}.sidebar-public-link{color:#fff;background:linear-gradient(135deg,#d4af3729,#ffffff0f);border:1px solid #d4af373d;border-radius:18px;gap:4px;padding:14px;text-decoration:none;display:grid}.sidebar-public-link span{color:#dbeafe;font-size:12px;font-weight:850}.sidebar-public-link strong{color:#f7d774;word-break:break-word;font-size:15px}.sidebar-search{color:#dbeafe;font-size:12px}.sidebar-search input{color:#fff;background:#ffffff1a;border-color:#ffffff29;border-radius:15px;padding:12px 13px}.sidebar-search input::placeholder{color:#aab9cc}.prospect-count{background:linear-gradient(135deg,#ffffff24,#ffffff0f);border-color:#ffffff29}.advisor-row{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1f;transition:all .18s}.advisor-row:hover{background:#ffffff1f;transform:translateY(-1px)}.advisor-row.selected{color:#0f2a44;background:linear-gradient(135deg,#fff,#fff8df);border-color:#f7d774}.advisor-content{padding:28px 32px}.advisor-command-center{color:#fff;background:linear-gradient(135deg,#07182c 0,#123455 62%,#1b4d78 100%);border-color:#d4af3747;position:relative;overflow:hidden}.advisor-command-center:after{content:"";background:radial-gradient(circle,#d4af3757,#0000 68%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-90px;right:-70px}.advisor-command-center>*{position:relative}.advisor-command-center h1{color:#fff}.advisor-command-center p{color:#dbeafe}.advisor-command-center .public-link{color:#08111f;background:linear-gradient(135deg,#f7d774,#d4af37);border:0;box-shadow:0 18px 36px #d4af3738}.advisor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.advisor-kpis div{background:#fff;border:1px solid #dbe7f6;border-radius:24px;gap:5px;padding:18px 18px 16px;display:grid;box-shadow:0 16px 42px #0f2a4412}.advisor-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.advisor-kpis strong{color:#082f49;letter-spacing:-.04em;font-size:30px;line-height:1}.advisor-kpis small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.advisor-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.advisor-workflow-strip div{color:#0f2a44;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #cfe8df;border-radius:18px;align-items:center;gap:9px;padding:13px 14px;font-weight:950;display:flex}.advisor-workflow-strip svg{color:#047857}.client-spotlight{background:linear-gradient(135deg,#fff 0,#f8fbff 60%,#fff8df 145%);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.client-avatar{color:#fff;background:linear-gradient(135deg,#0f2a44,#2563eb);border-radius:22px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:950;display:grid;box-shadow:0 18px 34px #2563eb33}.client-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-title-line h2{margin:0}.client-title-line span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.advisor-card{border-color:#dbe7f6;box-shadow:0 18px 44px #0f2a4412}.advisor-card h2{letter-spacing:-.025em}.admin-panel{background:linear-gradient(135deg,#07182c 0,#0f2a44 62%,#102f50 100%)}.admin-create{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-user-row{box-shadow:0 10px 26px #0f2a4412}@media (width<=1180px){.advisor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-workflow-strip,.client-spotlight{grid-template-columns:1fr}.client-avatar{width:54px;height:54px}.sidebar-actions{grid-template-columns:1fr}}@media (width<=980px){.advisor-page{display:block}.advisor-sidebar{height:auto;position:relative}.advisor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-content{padding:16px}.advisor-command-center{display:grid}.client-spotlight{grid-template-columns:1fr}.admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.advisor-kpis,.admin-create{grid-template-columns:1fr}.advisor-workflow-strip{display:none}.advisor-content{padding:12px}.advisor-header{padding:21px}.sidebar-brand-card{padding:15px}}
