@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#f5f0ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--bg:#090710;--panel:#171122e0;--panel-strong:#1d152bf5;--border:#caaeff26;--border-hover:#ca9fff6b;--muted:#a39ab5;--muted-dark:#81768f;--purple:#bd9aff;--purple-bright:#d1b5ff;--purple-deep:#8754d6;--pink:#eea6e8;--green:#a7e8c2;--radius:18px;--shadow-card:0 16px 45px #0003;--transition:.2s ease;background:#090710;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#514066 #100c17;min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}body,button,input{font-family:DM Sans,sans-serif}button,input{font-size:inherit}button{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--purple);outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}::selection{color:#fff;background:#905bda8c}.app-shell{isolation:isolate;background:radial-gradient(at 76% 8%,#8343d33d,#0000 36%),radial-gradient(at 15% 44%,#b342ab1f,#0000 33%),radial-gradient(at 83% 83%,#5340cf24,#0000 38%),linear-gradient(135deg,#090710,#0c0913 55%,#100a17);min-height:100vh;position:relative;overflow:clip}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(at 15% 35%,#0000 0 29%,#b67eff1a 29.4%,#0000 30.2%) 0 0/1000px 680px,radial-gradient(at 83% 60%,#0000 0 36%,#e284e914 36.4%,#0000 37.2%) 0 0/1250px 800px,radial-gradient(at 50% 95%,#0000 0 41%,#8265eb0f 41.4%,#0000 42.2%) 0 0/1450px 900px;animation:20s ease-in-out infinite alternate ambientWaves;position:fixed;inset:-10%}.app-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.13;background-image:radial-gradient(#e1d3ff80 .55px,#0000 .55px);background-size:7px 7px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}@keyframes ambientWaves{0%{background-position:0 0,100px 30px,0 0}to{background-position:100px 70px,-60px 100px,80px -40px}}.sidebar{z-index:20;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(24px);background:radial-gradient(at 0 0,#6c429d1f,#0000 45%),#0c0912f0;flex-direction:column;width:254px;padding:29px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 5px 39px;display:flex}.brand-mark{color:#fff;background:radial-gradient(circle at 30% 15%,#dab8ff30,#0000 48%),linear-gradient(145deg,#39234f,#171020);border:1px solid #cbaaff5c;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;font:800 20px Manrope,sans-serif;display:grid;box-shadow:0 0 24px #9561ff21,inset 0 1px #ffffff14}.brand-mark span{color:#dfc7ff;margin-left:1px;font-size:10px}.brand h1{letter-spacing:-.5px;white-space:nowrap;margin:0 0 5px;font:800 14px Manrope,sans-serif}.brand h1 span{color:var(--purple)}.brand small{color:#91869f;letter-spacing:1.8px;font-size:8px}.sidebar-label,.eyebrow{color:#b9a0df;letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.7}.sidebar-label{color:#81758e;padding:0 11px 14px}.navigation{gap:7px;display:grid}.nav-item{color:#aaa1b8;text-align:left;cursor:pointer;min-height:46px;transition:color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:0 13px;font-size:12px;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0b}.nav-item.active{color:#f0e5ff;background:linear-gradient(105deg,#965bdc40,#aa57bf12);border-color:#be96ff3d;box-shadow:inset 0 0 20px #995ee00b}.nav-icon{color:#b2a0ca;text-align:center;flex-shrink:0;place-items:center;width:19px;font-size:17px;display:grid}.nav-item.active .nav-icon{color:#d4b7ff}.active-indicator{background:#d1aaff;border-radius:10px;width:3px;height:22px;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 0 14px #c4a1ff8c}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-note{text-align:center;background:radial-gradient(at 50% 0,#a066dc26,#0000 75%),linear-gradient(145deg,#2a1b39c2,#120d19d1);border:1px solid #c4a1ff2e;border-radius:15px;margin-bottom:20px;padding:18px 16px;box-shadow:inset 0 1px #ffffff06}.sidebar-note>span{color:#d9b4ff;font-size:19px}.sidebar-note p{color:#b6a9c7;margin:10px 0 0;font-size:11px;line-height:1.8}.profile-mini{border-top:1px solid var(--border);align-items:center;gap:10px;padding:16px 3px 0;display:flex}.profile-avatar,.topbar-avatar{color:#fff;background:linear-gradient(145deg,#8155b5,#392244);border:1px solid #d3b1ff2e;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:700;display:grid;box-shadow:0 5px 18px #63348f24}.profile-mini strong,.profile-mini small{display:block}.profile-mini strong{margin-bottom:5px;font-size:11px}.profile-mini small{color:var(--muted);font-size:9px}.profile-menu{color:#a69ab5;letter-spacing:2px;margin-left:auto}.main-area{min-height:100vh;margin-left:254px}.topbar{z-index:10;-webkit-backdrop-filter:blur(22px);background:#0a080fc2;border-bottom:1px solid #caaeff1f;justify-content:space-between;align-items:center;height:73px;padding:0 44px;display:flex;position:sticky;top:0}.breadcrumb,.topbar-right{align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumb{color:#91869f}.breadcrumb strong{color:#eee5f8;font-weight:600}.topbar-right{color:#a69bb4;letter-spacing:1.5px;font-size:8px}.status-dot{background:#a9e4c0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #7de0a080}.topbar-avatar{border-radius:50%;width:31px;height:31px;margin-left:9px;font-size:11px}.page-content{width:min(1240px,100%);margin:0 auto;padding:36px 44px 25px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.page-heading h2,.welcome-copy h2,.content-panel h2{letter-spacing:-1.3px;text-wrap:balance;font-family:Manrope,sans-serif}.page-heading h2{margin:9px 0 8px;font-size:clamp(27px,3vw,37px);font-weight:800;line-height:1.22}.heading-sparkle{color:#d1aaff;font-size:17px}.page-heading p,.section-description{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.85}.date-badge{border:1px solid var(--border);color:#c4b2df;letter-spacing:1px;white-space:nowrap;background:#ffffff06;border-radius:10px;padding:11px 14px;font-size:8px}.welcome-banner{isolation:isolate;background:radial-gradient(at 83% 48%,#b169ff57,#0000 35%),radial-gradient(at 10% 100%,#e564d32b,#0000 45%),linear-gradient(125deg,#241433 0%,#171020 48%,#301638 100%);border:1px solid #c8a1ff52;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;min-height:285px;padding:37px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a369ee0f,0 22px 70px #5b2c912b,inset 0 1px #ffffff12}.welcome-banner:before,.welcome-banner:after{content:"";z-index:-1;pointer-events:none;border:1px solid #cdaaff2b;border-radius:50%;width:460px;height:210px;position:absolute}.welcome-banner:before{top:-116px;right:-65px;transform:rotate(-19deg);box-shadow:0 0 0 18px #c39cff09,0 0 0 38px #c39cff06,0 0 0 62px #c39cff04}.welcome-banner:after{border-color:#e497f526;bottom:-151px;right:0;transform:rotate(18deg);box-shadow:0 0 0 22px #c39cff08,0 0 0 45px #c39cff05}.welcome-copy{z-index:2;max-width:510px;position:relative}.welcome-copy h2{color:#fff;margin:17px 0 13px;font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,43px);font-weight:800;line-height:1.18}.welcome-copy h2 span{color:#cdb0ff;text-shadow:0 0 35px #b079ff24}.welcome-copy p{color:#c1b4d0;max-width:410px;margin:0 0 25px;font-size:12px;line-height:1.9}.primary-button{color:#fff;cursor:pointer;min-height:44px;transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);background:linear-gradient(110deg,#a16ce0,#7845b5 55%,#a054b7);border:1px solid #dfc9ff52;border-radius:11px;justify-content:center;align-items:center;gap:17px;padding:13px 18px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #9153d147,inset 0 1px #ffffff21}.primary-button:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 36px #a45ee261}.primary-button span{font-size:15px}.orb-container{z-index:1;flex-shrink:0;place-items:center;width:240px;height:215px;display:grid;position:relative}.orb{z-index:1;background:radial-gradient(circle at 35% 25%,#f5e2ffe6,#0000 11%),radial-gradient(circle at 35% 30%,#bd92f0,#71449b 45%,#291832 78%);border:1px solid #e6d1ff8c;border-radius:50%;place-items:center;width:108px;height:108px;animation:5s ease-in-out infinite orbFloat;display:grid;position:relative;box-shadow:inset -15px -15px 30px #06040e99,0 0 35px #9c68df6b,0 0 85px #ad67ff33}.orb span{color:#f6eaff;text-shadow:0 0 22px #f5e4ffd9;font-size:35px}.orb-ring{border:1px solid #d6b6ff6b;border-radius:50%;width:190px;height:66px;position:absolute}.ring-one{transform:rotate(-30deg)}.ring-two{border-color:#eba7f44d;width:210px;height:84px;transform:rotate(55deg)}.floating-dot{background:#dfc2ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 17px #b68af9}.dot-one{top:30px;right:37px}.dot-two{background:#f1b2e9;width:5px;height:5px;bottom:30px;left:32px}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.stat-card,.content-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#22192ff0,#100d18f5);border:1px solid #caaeff26;min-width:0;box-shadow:0 12px 38px #00000029,inset 0 1px #ffffff06}.stat-card{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);padding:21px;position:relative;overflow:hidden}.stat-card:after{content:"";filter:blur(4px);pointer-events:none;background:#9b67de0e;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-45px}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 16px 40px #6f41ad29}.stat-icon{z-index:1;border:1px solid #ffffff0a;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:17px;font-size:15px;display:grid;position:relative}.stat-label,.stat-card strong,.stat-card small{z-index:1;display:block;position:relative}.stat-label{color:#afa3bf;font-size:10px}.stat-card strong{letter-spacing:-.45px;overflow-wrap:anywhere;margin:9px 0;font:800 18px Manrope,sans-serif}.stat-card small{color:#92879f;font-size:9px;line-height:1.7}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:17px;display:grid}.content-panel{padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.content-panel h2{margin:10px 0;font-size:25px;line-height:1.35}.content-panel h3{letter-spacing:-.4px;margin:9px 0 0;font:700 15px/1.5 Manrope,sans-serif}.text-button{color:#cdb0ff;cursor:pointer;transition:color var(--transition);background:0 0;border:0;flex-shrink:0;padding:7px 0 7px 7px;font-size:10px}.task-list{display:grid}.task-item{cursor:pointer;transition:background var(--transition);border-bottom:1px solid #cdb6ff17;align-items:center;gap:13px;padding:17px 5px;display:flex}.task-item:last-child{border-bottom:0}.task-item input{appearance:none;cursor:pointer;width:19px;height:19px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffff06;border:1px solid #75618e;border-radius:6px;flex-shrink:0;place-items:center;margin:0;display:grid}.task-item input:checked{background:#9364cf;border-color:#b28af0;box-shadow:inset 0 0 0 3px #241732}.task-item input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.task-item strong,.task-item small{display:block}.task-item strong{color:#e8e0f0;transition:color var(--transition);font-size:11px;font-weight:600;line-height:1.6}.task-item small{color:#988ba8;margin-top:6px;font-size:10px}.task-done strong{color:#93879f;text-decoration:line-through}.quick-panel>h3{margin:10px 0 15px;line-height:1.6}.quick-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cdb6ff17;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.quick-panel>button:last-child{border-bottom:0}.quick-panel>button>span:first-child{color:#d0b2ff;width:39px;height:39px;transition:transform var(--transition), background var(--transition);background:#9668d621;border:1px solid #c4a1ff2b;border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.quick-panel>button:hover>span:first-child{background:#9668d63b;transform:scale(1.06)}.quick-panel>button>span:last-child{color:#b49bcf;transition:transform var(--transition);margin-left:auto;font-size:17px}.quick-panel>button:hover>span:last-child{color:#e1caff;transform:translate(4px)}.quick-panel>button strong,.quick-panel>button small{display:block}.quick-panel>button strong{color:#e6ddef;font-size:11px;font-weight:600;line-height:1.6}.quick-panel>button small{color:#988ba8;margin-top:6px;font-size:10px;line-height:1.6}.quick-panel>button:hover strong{color:#d5b8ff}.app-footer{color:#83778f;border-top:1px solid #cdb6ff17;justify-content:space-between;gap:15px;margin-top:27px;padding-top:19px;font-size:9px;line-height:1.8;display:flex}.app-footer span:first-child{color:#b6a3d0;font-weight:600}.section-heading{margin-bottom:26px}.section-heading .eyebrow{display:inline-block}.section-heading h2{margin:10px 0}.section-heading p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.85}.assistant-welcome{background:radial-gradient(at 100% 0,#b49aff21,#0000 65%),linear-gradient(135deg,#7f51b61a,#1812238c);border:1px solid #c19cff33;border-radius:16px;align-items:flex-start;gap:17px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff06}.assistant-avatar{color:#e4ccff;background:linear-gradient(145deg,#50316d,#291b39);border:1px solid #c4a1ff40;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:0 6px 22px #6f45aa2b}.assistant-welcome h3{margin-top:2px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.5}.assistant-welcome p{color:#b4a9c4;max-width:580px;font-size:12px;line-height:1.9}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:19px 0;display:grid}.suggestion-grid button{text-align:left;cursor:pointer;min-height:126px;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);background:linear-gradient(145deg,#231a30b3,#110e19b8);border:1px solid #c7b1ff26;border-radius:14px;align-content:start;justify-items:start;gap:10px;padding:20px;display:grid}.suggestion-grid button:hover{background:#8b5cf617;border-color:#b49aff73;transform:translateY(-3px);box-shadow:0 12px 30px #4f2f7621}.suggestion-grid button>span{color:#d0b1ff;background:#8b5cf61c;border:1px solid #c4a1ff2b;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.suggestion-grid strong{color:#eee6f8;font-size:11px;line-height:1.5}.suggestion-grid small{color:#a49ab3;font-size:10px;line-height:1.7}.chat-message{overflow-wrap:anywhere;background:#181422f0;border:1px solid #c7b1ff24;border-radius:16px;width:fit-content;max-width:min(82%,680px);margin:20px 0;padding:19px 21px;animation:.22s ease-out chatAppear;box-shadow:0 8px 25px #0000001a}.chat-message.user{background:linear-gradient(135deg,#744da44d,#432b5c3d);border-color:#b49aff40;border-bottom-right-radius:5px;margin-left:auto}.chat-message.assistant{background:linear-gradient(145deg,#1f182cf7,#110e1af7);border-bottom-left-radius:5px;margin-right:auto}.chat-role{color:#d0b6ff;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.chat-message p{color:#e9e1f3;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.9}.chat-message small{color:#b9a8d0;background:#8b5cf614;border:1px solid #c7b1ff1f;border-radius:7px;margin-top:10px;padding:5px 8px;font-size:9px;line-height:1.5;display:inline-block}@keyframes chatAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-form{transition:border-color var(--transition), box-shadow var(--transition);background:#0c0a12e6;border:1px solid #c7b1ff38;border-radius:14px;align-items:center;gap:12px;padding:8px 9px 8px 15px;display:flex}.chat-form:focus-within{border-color:#b49aff94;box-shadow:0 0 0 3px #8b5cf61a}.chat-form input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 4px;font-size:12px}.chat-form input::placeholder{color:#897c99}.chat-form button{color:#fff;cursor:pointer;width:41px;height:41px;transition:transform var(--transition), filter var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#9b6bd7,#7548ad);border:1px solid #ddc3ff26;border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;display:grid;box-shadow:0 4px 15px #7646b42e}.chat-form button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 7px 20px #7646b440}.disclaimer{color:#8e829d;margin:12px 0 0;font-size:9px;line-height:1.8}.opportunity-controls{gap:17px;margin:27px 0;display:grid}.opportunity-search{color:#f5f0ff;width:100%;min-height:49px;font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#0c0a12d1;border:1px solid #c7b1ff30;border-radius:12px;outline:none;padding:13px 16px;font-size:12px}.opportunity-search:focus{border-color:var(--purple);background:#120d1cf5;box-shadow:0 0 0 3px #b49aff1a}.opportunity-search::placeholder{color:#8f849f}.opportunity-filters{flex-wrap:wrap;gap:9px;display:flex}.opportunity-filter,.save-opportunity{color:#c8bdd9;min-height:36px;font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#ffffff06;border:1px solid #c7b1ff29;border-radius:9px;justify-content:center;align-items:center;padding:8px 14px;font-size:11px;display:inline-flex}.opportunity-filter:hover,.save-opportunity:hover{color:#fff;border-color:#b49aff8c}.opportunity-filter:active,.save-opportunity:active{transform:scale(.98)}.opportunity-filter.active{color:#eee4ff;background:#8b5cf62e;border-color:#b49aff7a;box-shadow:inset 0 0 14px #8b5cf60b}.opportunity-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.saved-count{color:#cbb2f7;font-size:11px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;display:grid}.opportunity-card{overflow-wrap:anywhere;width:100%;min-width:0;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:radial-gradient(at 100% 0,#8654bf1a,#0000 52%),linear-gradient(150deg,#1f192bf5,#110e18f7);border:1px solid #c7b1ff26;border-radius:17px;flex-direction:column;margin:0;padding:23px;display:flex;position:relative;box-shadow:0 8px 26px #0000001f,inset 0 1px #ffffff06}.opportunity-card:hover{border-color:#b49aff6b;transform:translateY(-4px);box-shadow:0 16px 40px #6f41ad29}.opportunity-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.opportunity-icon{color:#d6bcff;background:#8b5cf621;border:1px solid #c7b1ff2b;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.opportunity-category{color:#d0b8f5;background:#8b5cf617;border:1px solid #c7b1ff24;border-radius:7px;padding:7px 10px;font-size:9px}.opportunity-card h3{color:#f3edfc;letter-spacing:-.2px;overflow-wrap:anywhere;margin:0 0 11px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.65}.opportunity-card p{color:#aaa0ba;overflow-wrap:anywhere;font-size:11px;line-height:1.9}.opportunity-card>p{margin:0}.eligibility-note{background:#06050a4d;border:1px solid #c7b1ff1a;border-radius:11px;width:100%;margin-top:20px;padding:15px}.eligibility-note strong{color:#d4baff;letter-spacing:.2px;font-size:10px}.eligibility-note p{color:#aaa0ba;margin:8px 0 0;font-size:10px;line-height:1.85}.opportunity-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:auto;padding-top:21px;display:flex}.opportunity-actions>a,.opportunity-actions>button{text-align:center;cursor:pointer;border-radius:9px;flex:115px;justify-content:center;align-items:center;min-width:0;min-height:39px;padding:10px 12px;font-size:10px;text-decoration:none;display:inline-flex}.opportunity-actions>a{color:#fff;background:linear-gradient(110deg,#8155b6,#69418f);border:1px solid #ddc3ff38}.opportunity-actions>a:hover{filter:brightness(1.12)}.opportunity-actions .secondary-button{color:#e0d0ff;background:#8b5cf617;border:1px solid #c7b1ff33}.opportunity-actions .secondary-button:hover{background:#8b5cf62b;border-color:#b49aff7a}.secondary-button{color:#e0d0ff;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#8255be21;border:1px solid #be9aff3d;border-radius:9px;padding:10px 13px;font-size:10px}.secondary-button:hover{background:#8b5cf62b;border-color:#b49aff7a}.save-opportunity{color:#d0c5e0;background:#ffffff06;border:1px solid #c7b1ff2e}.save-opportunity.saved{color:#b8e8ca;background:#5aaa7d1a;border-color:#9dd7b84d}.opportunity-empty{text-align:center;background:#140f1d61;border:1px dashed #c7b1ff40;border-radius:15px;padding:40px 20px}.opportunity-empty h3{margin-top:0}.opportunity-empty p,.opportunity-disclaimer{color:#aaa0ba;font-size:11px;line-height:1.9}.opportunity-disclaimer{margin-top:25px}.progress-note{color:#c1a8e4;margin-top:20px;font-size:10px;line-height:1.8}@media (width<=1200px){.sidebar{width:230px;padding-left:15px;padding-right:15px}.main-area{margin-left:230px}.page-content,.topbar{padding-left:28px;padding-right:28px}.orb-container{width:195px}.welcome-banner{padding-left:30px;padding-right:30px}}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opportunity-card{padding:18px}.welcome-banner{min-height:260px}.orb-container{width:165px;transform:scale(.9)}}@media (width<=760px){.app-shell:before{opacity:.65}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;max-height:none;padding:12px 13px 10px;position:sticky;top:0;overflow:visible}.brand{padding:0 3px 13px}.brand-mark{border-radius:12px;width:37px;height:37px;font-size:18px}.brand h1{font-size:13px}.sidebar-label,.sidebar-bottom{display:none}.navigation{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.navigation::-webkit-scrollbar{display:none}.nav-item{border-radius:9px;flex-shrink:0;gap:7px;min-height:39px;padding:0 10px;font-size:10px}.nav-icon{width:auto;font-size:14px}.active-indicator{display:none}.main-area{margin-left:0}.topbar{height:54px;padding:0 17px;position:relative}.breadcrumb,.topbar-right{gap:8px}.topbar-right{font-size:7px}.topbar-avatar{width:27px;height:27px;margin-left:2px}.page-content{padding:25px 16px 20px}.page-heading{align-items:flex-start;margin-bottom:21px}.page-heading h2{font-size:27px}.page-heading p{font-size:11px}.date-badge{display:none}.welcome-banner{border-radius:17px;min-height:255px;padding:27px 22px}.welcome-copy{max-width:100%}.welcome-copy h2{font-size:30px}.welcome-copy p{max-width:310px;font-size:11px}.orb-container{opacity:.38;pointer-events:none;width:200px;position:absolute;top:50%;right:-92px;transform:translateY(-50%)scale(.85)}.stats-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0}.stat-card{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;padding:15px;display:grid}.stat-icon{grid-row:span 3;margin:0}.stat-label,.stat-card strong,.stat-card small{margin:2px 0}.stat-card strong{font-size:16px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:13px}.content-panel{border-radius:15px;padding:19px}.content-panel h2{font-size:23px}.opportunity-grid{grid-template-columns:minmax(0,1fr);gap:13px}.opportunity-card{padding:20px}.opportunity-actions{gap:9px}.chat-message{max-width:94%;padding:15px}.assistant-welcome{gap:12px;padding:18px}.suggestion-grid{gap:10px}.suggestion-grid button{min-height:112px;padding:15px}.app-footer{flex-direction:column;gap:7px}}@media (width<=420px){.brand h1{font-size:12px}.brand small{font-size:7px}.nav-item{gap:6px;padding:0 8px;font-size:9px}.topbar-right>span:nth-child(2){display:none}.page-content{padding-left:12px;padding-right:12px}.page-heading h2{font-size:25px}.welcome-banner{min-height:245px;padding:24px 18px}.welcome-copy h2{font-size:27px}.welcome-copy p{max-width:265px;font-size:10px}.primary-button{gap:10px;padding:12px 13px}.content-panel{padding:16px}.suggestion-grid{grid-template-columns:minmax(0,1fr)}.suggestion-grid button{min-height:auto}.assistant-welcome{padding:14px}.assistant-avatar{width:35px;height:35px}.chat-message{max-width:100%}.chat-form{gap:7px;padding-left:10px}.opportunity-actions{flex-direction:column}.opportunity-actions>a,.opportunity-actions>button{flex-basis:auto;width:100%}.opportunity-results-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell:before,.orb,.chat-message{animation:none!important}}.profile-page{flex-direction:column;gap:24px;display:flex}.profile-hero-card{background:radial-gradient(circle at 90% 10%,#a855f733,#0000 40%),linear-gradient(135deg,#7c3aed21,#141223d9);border:1px solid #a78bfa40;border-radius:22px;align-items:center;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden}.profile-hero-info h3{letter-spacing:-1px;margin:8px 0;font-size:clamp(24px,4vw,34px)}.profile-hero-info p,.profile-detail-card p,.profile-security-card p{color:var(--text-muted,#a5a0b8);line-height:1.7}.profile-status{color:#86efac;background:#22c55e14;border:1px solid #4ade8033;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:7px 12px;font-size:12px;display:inline-flex}.profile-status-dot{background:#4ade80;border-radius:50%;width:7px;height:7px}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-detail-card{background:#ffffff06;border:1px solid #a78bfa29;border-radius:18px;min-width:0;padding:24px;transition:transform .18s,border-color .18s,background .18s}.profile-detail-card:hover{background:#8b5cf60f;border-color:#a78bfa66;transform:translateY(-3px)}.profile-detail-card h3{overflow-wrap:anywhere;margin:10px 0 6px;font-size:17px}.profile-detail-card p{margin-bottom:0;font-size:13px}.profile-email{font-size:15px!important}.profile-security-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-security-card h3{margin:8px 0}.profile-mini{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}@media (width<=600px){.profile-hero-card{flex-direction:column;align-items:flex-start;padding:24px}.profile-details-grid{grid-template-columns:1fr}.profile-security-card{flex-direction:column;align-items:flex-start}}.profile-mini>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.profile-mini>div:nth-child(2) small{color:#aaa4c0;font-size:11px}.profile-avatar{color:#fff;background:linear-gradient(135deg,#a855f7,#6d28d9);border:1px solid #d8b4fe4d;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.profile-menu{color:#c4b5fd;flex-shrink:0;font-size:18px}.profile-mini{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:background .2s,border-color .2s;display:flex}.profile-mini:hover{background:#ffffff13;border-color:#ae7eff66}.profile-mini:focus-visible{outline-offset:3px;outline:2px solid #b69aff}.profile-mini .profile-avatar{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.profile-mini>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-mini strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.profile-mini small{color:#a7a2b8;font-size:11px;line-height:1.4;display:block}.profile-mini .profile-menu{color:#c4b5fd;flex:none;font-size:18px}@media (width<=600px){.profile-mini{gap:9px;padding:10px}.profile-mini .profile-avatar{flex-basis:36px;width:36px;height:36px}}.welcome-copy h2,.welcome-copy h2 span{color:#fff!important}.page-heading h2{color:#f5f0ff}.welcome-copy h2,.welcome-copy h2 span{color:#fff!important;-webkit-text-fill-color:#fff!important}.welcome-copy p{color:#e2d8ef!important}.assistant-panel .section-heading{margin-bottom:24px}.assistant-panel .section-heading p{color:#bcb0d0;max-width:600px}.assistant-panel .chat-message{overflow-wrap:anywhere;border-radius:18px;width:fit-content;max-width:85%;margin:20px 0;padding:20px 24px;line-height:1.85}.assistant-panel .chat-message.user{color:#fff;background:linear-gradient(135deg,#6338a1,#452568);border:1px solid #c297ff47;border-bottom-right-radius:5px;margin-left:auto}.assistant-panel .chat-message.assistant{color:#eee7fa;text-align:left;background:#ffffff09;border:1px solid #bc9beb2e;border-left:3px solid #a879ee;border-bottom-left-radius:5px;margin-right:auto}.assistant-panel .chat-message .chat-role{color:#c5a1ff;letter-spacing:1.7px;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.assistant-panel .chat-message p{color:inherit;text-align:left;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.assistant-panel .chat-message small{color:#cbb6e9;background:#a879ee1a;border-radius:8px;margin-top:15px;padding:6px 10px;font-size:10px;display:inline-block}.assistant-panel .assistant-welcome{text-align:left;margin-top:28px}@media (width<=640px){.assistant-panel .chat-message{max-width:100%;padding:16px}}.app-shell{background:radial-gradient(at 70% 0,#5b4fbe2e,#0000 42%),radial-gradient(at 5% 70%,#723eaa1a,#0000 38%),linear-gradient(135deg,#101027 0%,#171638 52%,#11132c 100%)}.sidebar{background:linear-gradient(#202047 0%,#191936 100%);border-right:1px solid #aaa4ff29}.brand-mark{background:linear-gradient(135deg,#8278ff,#5946bd);border-radius:12px;box-shadow:0 5px 22px #705bf040}.nav-item{border-radius:10px}.nav-item.active{background:linear-gradient(100deg,#6f67ed4d,#6f67ed14);border-color:#978fff3d}.nav-item.active .active-indicator{background:#a9a1ff;box-shadow:0 0 15px #a9a1ffa6}.topbar{background:#18183adb;border-bottom-color:#aaa4ff24}.welcome-banner{background:radial-gradient(at 85% 35%,#7063f04d,#0000 40%),linear-gradient(120deg,#27244f 0%,#242044 55%,#30224f 100%);border-color:#a597ff42;box-shadow:0 18px 50px #04051833}.welcome-copy h2 span{color:#b8b2ff!important;-webkit-text-fill-color:#b8b2ff!important}.stat-card,.content-panel{background:linear-gradient(145deg,#27264ff5,#1d1d3ef7);border-color:#a9a2ff29;border-radius:19px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 30px #04051826,inset 0 1px #ffffff09}.stat-card:hover,.content-panel:hover{border-color:#a69dff4d}.stat-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px #07072340}.page-heading h2,.content-panel h2,.content-panel h3{color:#f6f5ff}.page-heading p,.section-description{color:#b8b7d6}.eyebrow{color:#b4adff}.stat-icon.purple{color:#c6c0ff;background:#8273ff2e}.stat-icon.pink{color:#ffb7e6;background:#ee6bc126}.stat-icon.blue{color:#a9d9ff;background:#54a4f426}.primary-button{background:linear-gradient(110deg,#8175f6,#6856d9 65%,#8d62e7);border-color:#cac3ff4d}.text-button{color:#bcb5ff}.text-button:hover{color:#fff}.task-item{border-bottom-color:#b0acff1c;border-radius:8px}.task-item:hover{background:#a69eff0e}.task-item input:checked{background:#7869e9;border-color:#9b91ff}.opportunity-card{background:linear-gradient(145deg,#29284f,#20203f);border-color:#a9a2ff2b}.opportunity-card:hover{border-color:#a69dff66}@media (width<=900px){.page-content,.topbar{padding-left:24px;padding-right:24px}}@media (width<=600px){.page-content{padding:24px 15px}.topbar{padding:0 15px}.welcome-banner{border-radius:17px;padding:27px 22px}.orb-container{width:100px;height:110px;transform:scale(.7)}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:15px}.content-panel{padding:19px}}@media (prefers-reduced-motion:reduce){.app-shell:before,.orb{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.main-area{isolation:isolate;position:relative}.main-area:before{content:"";z-index:-1;pointer-events:none;filter:blur(45px);background:radial-gradient(at 20% 30%,#6f4cdc3d 0%,#0000 38%),radial-gradient(at 75% 45%,#3e70e62e 0%,#0000 35%),radial-gradient(at 50% 85%,#be4cc329 0%,#0000 40%);animation:24s ease-in-out infinite ambientWaveMotion;position:fixed;inset:-40%;transform:translate(0,0)}@keyframes ambientWaveMotion{0%{transform:translate(-4%,-2%)scale(1)}25%{transform:translate(2%,1%)scale(1.04)}50%{transform:translate(4%,-1%)scale(1.06)}75%{transform:translate(-1%,3%)scale(1.03)}to{transform:translate(-4%,-2%)scale(1)}}.main-area>*{position:relative}@media (prefers-reduced-motion:reduce){.main-area:before{animation:none}}.profile-page{overflow:hidden}.profile-page .section-heading{margin-bottom:28px}.profile-page .section-heading p{color:#bcb4d2;max-width:620px}.profile-hero-card{background:radial-gradient(circle at 90% 10%,#935eff40,#0000 35%),linear-gradient(130deg,#57419440,#201d43cc);border:1px solid #b191ff4d;border-radius:24px;align-items:center;gap:24px;margin-bottom:38px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000001f}.profile-large-avatar{color:#fff;background:linear-gradient(140deg,#a27aff,#6243ce);border:1px solid #ffffff4d;border-radius:26px;flex-shrink:0;place-items:center;width:92px;height:92px;font-size:38px;font-weight:800;display:grid;box-shadow:0 10px 35px #7853e14d}.profile-hero-info{z-index:1;position:relative}.profile-hero-info h3{color:#fff;letter-spacing:-.8px;margin:10px 0;font-size:clamp(24px,3vw,34px)}.profile-hero-info>p{color:#c7bfdc;overflow-wrap:anywhere;margin-bottom:16px}.profile-status{color:#9be8c6;background:#3ac08914;border:1px solid #69e1b033;border-radius:30px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:inline-flex}.profile-status-dot{background:#63e6a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #63e6a8b3}.profile-hero-decoration{color:#c1a4ff38;pointer-events:none;font-size:150px;line-height:1;animation:7s ease-in-out infinite profileFloat;position:absolute;top:10px;right:35px}.profile-section-title{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.profile-section-title h3{color:#f4efff;margin-top:8px;font-size:21px}.profile-section-symbol{color:#b79aff;font-size:25px}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.profile-detail-card{background:#ffffff09;border:1px solid #ae97eb2e;border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}.profile-detail-card:hover{background:#7f5cd217;border-color:#ad8bff7a;transform:translateY(-5px);box-shadow:0 14px 35px #00000024}.profile-detail-icon{color:#c3a9ff;background:#916ff026;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:24px;font-size:22px;display:grid}.profile-detail-card h3{color:#f4efff;overflow-wrap:anywhere;margin:12px 0;font-size:21px}.profile-detail-card>p{color:#bcb4d2;flex:1;margin-bottom:20px;font-size:13px;line-height:1.8}.profile-card-link{color:#c4a9ff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.profile-card-link span{transition:transform .18s}.profile-card-link:hover span{transform:translate(4px)}.profile-security-card{background:#ffffff06;border:1px solid #ae97eb2e;border-radius:20px;align-items:center;gap:18px;padding:24px;display:flex}.profile-security-icon{color:#c5adff;background:#916ff021;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.profile-security-card>div:nth-child(2){flex:1;min-width:0}.profile-security-card h3{color:#f4efff;margin:7px 0;font-size:17px}.profile-security-card p{color:#bcb4d2;font-size:13px;line-height:1.7}.profile-security-card .secondary-button{flex-shrink:0}@keyframes profileFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(9px)rotate(8deg)}}@media (width<=1000px){.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profile-hero-card{flex-direction:column;align-items:flex-start;padding:25px}.profile-hero-decoration{font-size:100px;top:15px;right:12px}.profile-details-grid{grid-template-columns:1fr}.profile-security-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.profile-security-card .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-hero-decoration{animation:none}.profile-detail-card,.profile-card-link span{transition:none}}.auth-page{color:#f6f2ff;background:#09080e;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:100vh;font-family:DM Sans,Inter,system-ui,sans-serif;display:grid}.auth-showcase{background:radial-gradient(at 18% 25%,#915bff3d,#0000 42%),radial-gradient(at 80% 85%,#e5a4e91f,#0000 38%),#100d19;border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";pointer-events:none;border:1px solid #b49aff1f;border-radius:42% 58% 63% 37%/44% 40% 60% 56%;width:360px;height:360px;position:absolute}.auth-showcase:before{top:24%;right:-180px;transform:rotate(28deg)}.auth-showcase:after{width:460px;height:460px;bottom:-220px;left:-110px;transform:rotate(-20deg)}.auth-brand,.auth-mobile-brand{letter-spacing:-.4px;align-items:center;gap:12px;font-size:17px;font-weight:750;display:flex}.auth-brand strong,.auth-mobile-brand strong{color:#c4a9ff}.auth-brand-icon{color:#170f25;background:linear-gradient(135deg,#b49aff,#e5a4e9);border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;box-shadow:0 8px 28px #b49aff33}.auth-showcase-content{z-index:1;max-width:570px;margin:64px 0;position:relative}.auth-eyebrow{color:#c4a9ff;letter-spacing:2px;font-size:11px;font-weight:800}.auth-showcase h1{letter-spacing:-3px;margin:22px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1.07}.auth-showcase h1 span{background:linear-gradient(100deg,#b49aff,#e5a4e9);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.auth-showcase-content>p{color:#b9b2c7;max-width:450px;font-size:15px;line-height:1.9}.auth-feature-list{gap:22px;margin-top:40px;display:grid}.auth-feature-list>div{align-items:center;gap:15px;display:flex}.auth-feature-list>div>span{color:#c4a9ff;background:#b49aff14;border:1px solid #b49aff33;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.auth-feature-list strong,.auth-feature-list small{display:block}.auth-feature-list strong{font-size:14px}.auth-feature-list small{color:#a9a1b8;margin-top:5px;font-size:12px}.auth-footer-note{z-index:1;color:#8e869d;font-size:12px;position:relative}.auth-form-side{place-items:center;padding:36px;display:grid}.auth-mobile-brand{display:none}.auth-card{width:min(100%,430px);padding:16px 0}.auth-card h2{letter-spacing:-1.2px;margin:13px 0 9px;font-size:clamp(27px,3vw,35px)}.auth-subtitle{color:#a9a1b8;margin:0;font-size:13px;line-height:1.8}.auth-mode-switch{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:29px 0 25px;padding:5px;display:grid}.auth-mode-switch button{color:#aaa2b9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-size:13px;font-weight:700}.auth-mode-switch button.active{color:#e7dfff;background:#292033;box-shadow:inset 0 0 0 1px #b49aff2e}.auth-field{margin:18px 0;display:block}.auth-field>span{color:#e4deed;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.auth-field input{box-sizing:border-box;color:#f7f2ff;width:100%;min-width:0;font:inherit;background:#100e16;border:1px solid #ffffff1a;border-radius:11px;outline:none;padding:14px 15px;font-size:13px;transition:border-color .18s,box-shadow .18s}.auth-field input::placeholder{color:#70697e}.auth-field input:focus{border-color:#aa8aff;box-shadow:0 0 0 3px #b49aff1f}.auth-password-wrap{background:#100e16;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;padding-right:10px;display:flex}.auth-password-wrap:focus-within{border-color:#aa8aff;box-shadow:0 0 0 3px #b49aff1f}.auth-password-wrap input{box-shadow:none;background:0 0;border:0}.auth-password-wrap input:focus{box-shadow:none}.auth-password-toggle{color:#c4a9ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:12px;font-weight:700}.auth-submit{color:#180f24;width:100%;font:inherit;cursor:pointer;background:linear-gradient(110deg,#b49aff,#e5a4e9);border:0;border-radius:11px;margin-top:10px;padding:15px;font-size:13px;font-weight:850;transition:transform .18s,filter .18s}.auth-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{border-radius:9px;padding:12px;font-size:12px;line-height:1.7}.auth-error{color:#ff9db0;background:#ff718d14;border:1px solid #ff718d40}.auth-notice{color:#8fe6b8;background:#6fe0ab12;border:1px solid #6fe0ab38}.auth-privacy-note{color:#81798f;text-align:center;margin-top:22px;font-size:11px;line-height:1.8}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-side{box-sizing:border-box;min-height:100vh;padding:28px 22px}.auth-mobile-brand{margin-bottom:42px;display:flex}.auth-card{padding:0}}@media (width<=420px){.auth-form-side{padding:24px 18px}.auth-card h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.auth-field input,.auth-password-wrap,.auth-submit{transition:none}}.sign-out-button{color:#e9e5f5;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:9px 14px;font-size:13px;transition:background .2s,border-color .2s}.sign-out-button:hover{background:#a855f726;border-color:#a855f78c}.auth-loading{color:#e9e5f5;background:#0b0912;place-items:center;min-height:100vh;font-family:inherit;display:grid}
