:root{--navy-900: #000615;--navy-850: #04102a;--navy-800: #061328;--navy-700: #09233a;--navy-600: #0e2c4a;--navy-500: #164f86;--pink: #ff6caa;--pink-hover: #ff89bc;--pink-deep: #e24e8c;--text: #e7ecf3;--text-bright: #ffffff;--text-muted: #8ea0b8;--text-faint: #5e708a;--mist: #c6c8cd;--teal: #2fa48d;--teal-bright: #38c0a4;--haz-red: #c82506;--haz-red-soft: #e0492c;--haz-orange: #de6a10;--haz-gold: #dcbd23;--haz-green: #00882b;--sky: #0ba7fc;--ocean: #3484c9;--card-grad: linear-gradient(180deg, rgba(11, 29, 57, .85), rgba(6, 18, 40, .85));--panel-grad: linear-gradient(180deg, rgba(9, 25, 50, .8), rgba(5, 16, 36, .8));--canvas: radial-gradient(120% 90% at 50% -10%, #0a2547 0%, #04102a 60%);--hairline: rgba(255, 255, 255, .08);--hairline-soft: rgba(255, 255, 255, .045);--hairline-strong: rgba(255, 255, 255, .14);--font: "Mulish", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-card: 12px;--radius-input: 9px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--navy-850);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:#ff6caa52;color:#fff}a{color:var(--pink);text-decoration:none}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:5px}.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38}.scroll::-webkit-scrollbar-track{background:transparent}@keyframes ceFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cePop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes cePing{0%{transform:translate(-50%,-50%) scale(.55);opacity:.85}80%,to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.shell{display:flex;width:100%;height:100vh;min-height:660px;overflow:hidden;background:var(--canvas)}.rail{flex:0 0 214px;display:flex;flex-direction:column;background:linear-gradient(180deg,#030916f5,#040e22eb);border-right:1px solid var(--hairline);z-index:30}.rail-logo{padding:20px 18px 16px;border-bottom:1px solid var(--hairline)}.rail-logo img{display:block;width:160px;height:auto}.rail-logo .eyebrow{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.42em;color:var(--text-muted);padding-left:2px}.rail-nav{padding:14px 10px;display:flex;flex-direction:column;gap:3px}.rail-section{margin:12px 12px 6px;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:7px;font-size:12.5px;cursor:pointer;border:1px solid transparent;color:var(--text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.nav-item .ic{display:grid;place-items:center;flex:0 0 auto;color:var(--text-muted)}.nav-item:hover{color:var(--text);background:#ffffff0f}.nav-item.active{background:#ff6caa1f;border-color:#ff6caa59;color:#fff}.nav-item.active .ic{color:var(--pink)}.nav-item .label{flex:1}.nav-item.disabled{opacity:.55;cursor:default}.nav-item.disabled:hover{background:transparent;color:var(--text-muted)}.pill-beta{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:1px 4px}.rail-foot{padding:12px 10px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:3px}.foot-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:7px;color:var(--text-muted);font-size:12.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.foot-item:hover{color:var(--text);background:#ffffff0f}.foot-item.logout{color:var(--pink)}.foot-item.logout:hover{color:var(--pink-hover);background:#ff6caa1a}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--hairline)}.crumb{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-muted)}.crumb .sep{color:#42536b}.crumb .here{color:#fff;font-weight:600}.user{display:flex;align-items:center;gap:12px}.user .who{text-align:right;line-height:1.3}.user .who .n{font-size:13px;font-weight:700;color:#fff}.user .who .e{font-size:11px;color:var(--text-muted)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(140deg,#2fa48d,#164f86);box-shadow:0 0 0 2px #ff6caa8c}.content{flex:1;overflow-y:auto;min-height:0}.dash{padding:30px 30px 48px}.dash-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.dash-hero h1{margin:10px 0 0;font-size:34px;font-weight:300;color:#fff;line-height:1.1;position:relative}.dash-hero .rule{margin-top:14px;width:88px;height:3px;border-radius:2px;background:var(--pink)}.dash-hero p{margin:18px 0 0;max-width:620px;font-size:14px;line-height:1.6;color:var(--mist)}.tile-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:22px 24px;cursor:pointer;box-shadow:0 18px 44px -20px #0009;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tile:hover{border-color:#ff6caa8c;box-shadow:0 20px 44px -16px #ff6caa42,0 18px 44px -20px #00000080;transform:translateY(-2px)}.tile.soon{cursor:default}.tile.soon:hover{border-color:var(--hairline);box-shadow:none;transform:none}.tile-glow{position:absolute;right:-34px;top:-34px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,108,170,.18),transparent 70%);pointer-events:none}.tile-head{display:flex;align-items:flex-start;gap:13px}.tile-ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#ff6caa29;color:var(--pink)}.tile h3{margin:0;font-size:17px;font-weight:700;color:#fff;line-height:1.3}.tile .num{margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.tile p{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--mist)}.tile-cta{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--pink)}.tile.soon .tile-cta{color:var(--text-faint)}.badge-soon{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:2px 7px}.frame-wrap{height:100%;width:100%;display:flex;flex-direction:column}.frame{flex:1;width:100%;border:none;background:var(--navy-850)}.frame-empty{flex:1;display:grid;place-items:center;padding:40px}.empty-card{max-width:460px;text-align:center;background:var(--card-grad);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:36px 34px;animation:cePop .22s ease}.empty-card .ic{width:52px;height:52px;margin:0 auto 16px;border-radius:12px;display:grid;place-items:center;background:#ff6caa29;color:var(--pink)}.empty-card h2{margin:0;font-size:20px;font-weight:700;color:#fff}.empty-card p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--mist)}.login-stage{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--canvas)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000615c7,#00061566 45%,#000615bf),radial-gradient(120% 100% at 0% 50%,rgba(4,16,42,.55),transparent 60%)}.login-esa{position:absolute;top:30px;right:38px;width:210px;height:auto;z-index:3;opacity:.95;pointer-events:none}.login-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:6vw clamp(40px,7vw,120px)}.login-hero{animation:ceFade .32s ease}.login-logo{display:block;width:96px;height:auto;margin-bottom:30px}.login-hero h1{margin:0;font-size:clamp(48px,6.5vw,92px);font-weight:300;line-height:1.02;letter-spacing:-.01em;color:#fff}.login-hero h1 .pink{color:var(--pink)}.login-rule{margin-top:26px;width:110px;height:4px;border-radius:2px;background:var(--pink)}.login-hero p{margin:26px 0 0;max-width:460px;font-size:16px;line-height:1.6;color:var(--mist)}.login-panel{display:grid;place-items:center}.login-card{width:400px;max-width:100%;background:linear-gradient(160deg,#0d23428c,#0612289e);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 70px #00000080,0 0 64px -16px #0ba7fc4d,inset 0 1px #ffffff1f;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);padding:34px 32px 30px;animation:cePop .24s ease}.login-card .eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.login-card h2{margin:8px 0 0;font-size:24px;font-weight:300;color:#fff}.login-card .sub{margin:10px 0 24px;font-size:13px;line-height:1.55;color:var(--mist)}@media (max-width: 860px){.login-grid{grid-template-columns:1fr;align-content:center;gap:28px;padding:40px 28px}.login-logo{width:80px;margin-bottom:20px}.login-esa{width:150px;top:16px;right:16px}}.field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:#020a18b3;border:1px solid var(--hairline-strong);border-radius:var(--radius-input);transition:border-color .14s ease}.field:focus-within{border-color:var(--pink)}.field input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font);font-size:15px;font-weight:600}.field input::placeholder{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;width:100%;border:none;border-radius:999px;background:var(--pink);color:var(--navy-850);font-family:var(--font);font-size:13.5px;font-weight:800;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.btn:hover{background:var(--pink-hover);box-shadow:0 10px 30px #ff6caa66}.login-err{margin-top:14px;font-size:12px;color:var(--haz-red-soft)}.login-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline);font-size:11px;color:var(--text-faint);line-height:1.5}
