:root{color-scheme:dark;--brand:#1c2a39;--bg:#0a1018;--bg-soft:rgba(28,42,57,0.78);--panel:rgba(20,31,43,0.84);--panel-strong:rgba(24,37,52,0.94);--line:rgba(131,156,184,0.18);--line-strong:rgba(255,255,255,0.12);--text:#f1f5f9;--muted:#a5b4c5;--accent:#7fa7c8;--accent-strong:#5f84a3;--accent-warm:#d8e5f0;--shadow:0 40px 120px rgba(0,0,0,0.42);--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(127,167,200,.18),transparent 28%),radial-gradient(circle at 85% 15%,rgba(28,42,57,.48),transparent 26%),linear-gradient(160deg,#05080d,#111924 34%,#1c2a39 68%,#111924);color:var(--text)}a{color:inherit}.dashboard-shell,.signin-shell{position:relative;min-height:100vh;overflow:hidden}.dashboard-shell:before,.signin-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 90%);opacity:.3;pointer-events:none}.signin-shell{display:flex;align-items:center;justify-content:center;padding:48px}.brand-lockup{display:grid;justify-items:center;grid-gap:18px;gap:18px;margin-bottom:26px}.brand-copy{width:100%;display:grid;grid-gap:14px;gap:14px;text-align:left}.brand-mark{width:96px;height:96px}.brand-logo{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.3))}.eyebrow{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#b6c7d8}.brand-lockup h1,.dashboard-topbar h1{margin:0;max-width:640px;font-size:clamp(2.6rem,5vw,3.6rem);line-height:.94;letter-spacing:-.05em}.lede{margin-top:18px;max-width:600px;font-size:1.08rem;line-height:1.75;color:var(--muted)}.card-wrap{position:relative;display:flex;justify-content:center}.signin-card,.skeleton-card{position:relative;border-radius:var(--radius-xl);border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(23,35,48,.95),rgba(12,19,28,.96));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.signin-card{width:min(100%,620px);padding:38px}.card-glow,.dashboard-backdrop{position:absolute;inset:auto;pointer-events:none;filter:blur(60px);opacity:.55}.card-glow{width:220px;height:220px;right:-60px;top:-50px;border-radius:999px;background:radial-gradient(circle,rgba(127,167,200,.45) 0,rgba(127,167,200,0) 70%)}.pill-row,.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-note,.hero-panel p,.mini-panel p,.redirect-note,.table-head span{color:var(--muted)}.signin-form{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.signin-form input{width:100%;border:1px solid rgba(165,180,197,.18);background:rgba(12,18,27,.82);color:var(--text);border-radius:16px;padding:18px 20px;font-size:1rem;outline:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.signin-form input::placeholder{color:#8393a5}.signin-form input:focus{border-color:rgba(127,167,200,.75);box-shadow:0 0 0 4px rgba(127,167,200,.14);transform:translateY(-1px)}button{border:0;cursor:pointer;font:inherit}.ghost-button,.signin-form button{border-radius:16px;font-weight:700;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.signin-form button{margin-top:8px;padding:17px 18px;color:#0e1721;background:linear-gradient(135deg,#dbe6ef,#9cb5c9 52%,#7f9eb7);box-shadow:0 18px 38px rgba(127,167,200,.24)}.ghost-button:hover,.signin-form button:hover{transform:translateY(-1px)}.signin-form button:disabled{opacity:.72;cursor:wait}.platform-checklist{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.check-item{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.95rem;line-height:1.55}.check-dot{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;font-size:.8rem;font-weight:800;color:#0e1721;background:linear-gradient(135deg,#dbe6ef,#9cb5c9 52%,#7f9eb7);box-shadow:0 10px 24px rgba(127,167,200,.18)}.error-note,.redirect-note{margin:18px 0 0;font-size:.95rem}.error-note{color:#ff9f9f}.hero-panel h2,.mini-panel h3,.table-head h3{letter-spacing:-.03em}.dashboard-shell{padding:34px}.dashboard-backdrop{width:380px;height:380px;left:8%;top:-120px;border-radius:999px;background:radial-gradient(circle,rgba(127,167,200,.18) 0,rgba(127,167,200,0) 68%)}.dashboard-topbar{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 auto 26px;max-width:1440px}.dashboard-topbar h1{font-size:clamp(2.4rem,5vw,4.2rem)}.ghost-button{padding:14px 18px;background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}.dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr repeat(2,minmax(220px,.6fr));grid-gap:20px;gap:20px;max-width:1440px;margin:0 auto}.hero-panel,.mini-panel,.table-panel{padding:24px}.hero-panel{grid-column:span 1}.hero-panel,.mini-panel{min-height:280px}.table-panel{grid-column:1/-1}.pill-row{justify-content:flex-start;margin-bottom:28px;flex-wrap:wrap}.pill-row span{border-radius:999px;padding:8px 12px;border:1px solid var(--line);color:#d6e0ea;background:rgba(255,255,255,.04);font-size:.88rem}.hero-panel h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.1rem)}.table-head{margin-bottom:20px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.skeleton-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(127,167,200,.24),rgba(255,255,255,.08));background-size:200% 100%;animation:shimmer 2.4s linear infinite}.skeleton-bar.long{width:100%}.skeleton-bar.medium{width:72%}.skeleton-bar.short{width:42%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1080px){.signin-shell{padding:24px}.dashboard-grid{grid-template-columns:1fr}.dashboard-topbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.signin-card,.skeleton-card{padding:22px}.dashboard-shell,.signin-shell{padding:18px}.brand-lockup{gap:12px}.table-row{grid-template-columns:1fr}}