:root{--mt-navy:#00001e;--mt-blue:#0095d8;--mt-cyan:#32c3fa;--mt-spark:#6e56f7;--mt-spark-soft:#ece9ff;--mt-spark-ink:#3a2da3;--mt-aurora:linear-gradient(90deg,#0095d8,#6e56f7 52%,#32c3fa);--mt-glow:0 0 0 3px rgba(110,86,247,.2),0 0 0 7px rgba(50,195,250,.1);--mt-success:#189e5b;--mt-bg:#fff;--mt-surface:#f5f8fc;--mt-card:#fff;--mt-ink:#14161d;--mt-muted:#6a7186;--mt-line:#e7ecf3;--mt-on-navy:#eef3fc;--mt-radius-md:12px;--mt-radius-lg:16px;--mt-radius-pill:999px;--mt-shadow:0 1px 2px rgba(10,15,40,.05),0 10px 26px rgba(10,15,40,.06);--mt-shadow-lg:0 2px 4px rgba(10,15,40,.06),0 24px 50px rgba(10,15,40,.14);--mt-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;--mt-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font:400 15px/1.5 var(--mt-font);color:var(--mt-ink);background:var(--mt-bg);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 12% -8%,rgba(110,86,247,.13),transparent 60%),radial-gradient(680px 460px at 100% 0,rgba(50,195,250,.12),transparent 60%)}.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 24px}.mlogo{height:30px;display:inline-flex;align-items:center;color:var(--mt-ink)}.mlogo svg{height:100%;width:auto;display:block}.mlogo svg .st1{fill:currentColor}.mlogo svg .st0{fill:none}.spark{display:inline-block;width:1em;height:1em;background:var(--mt-spark);vertical-align:-.12em;-webkit-mask:var(--sparksvg) center/contain no-repeat;mask:var(--sparksvg) center/contain no-repeat}:root{--sparksvg:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c.6 5 3.5 8.6 10 10-6.5 1.4-9.4 5-10 10-.6-5-3.5-8.6-10-10 6.5-1.4 9.4-5 10-10z"/></svg>')}.spectrum{height:3px;width:100%;border-radius:var(--mt-radius-pill);background:var(--mt-aurora)}.mono{font-family:var(--mt-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mt-muted)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--mt-line)}.topbar .row{justify-content:space-between;height:64px}.topbar .row,.userchip{display:flex;align-items:center}.userchip{gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--mt-line);border-radius:var(--mt-radius-pill);background:var(--mt-card)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;background:linear-gradient(135deg,var(--mt-blue),var(--mt-spark))}.u-name{font-weight:600;font-size:13px;line-height:1.1}.u-role{font-size:11px;color:var(--mt-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;border-radius:var(--mt-radius-md);font:600 14px var(--mt-font);transition:.18s;text-decoration:none}.btn-ghost{height:36px;padding:0 14px;background:var(--mt-card);border:1px solid var(--mt-line);color:var(--mt-ink)}.btn-ghost:hover{border-color:var(--mt-spark)}.login-shell{min-height:calc(100vh - 0px);display:grid;place-items:center;padding:48px 0}.login-card{width:100%;max-width:420px;background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-lg);overflow:hidden}.login-card .cap{height:4px;background:var(--mt-aurora)}.login-body{padding:34px}.login-body .mlogo{height:28px;margin-bottom:26px}.login-body h1{font:700 24px/1.2 var(--mt-font);margin:0 0 6px}.login-body p.sub{color:var(--mt-muted);margin:0 0 24px;font-size:14px}.btn-primary{width:100%;height:48px;background:linear-gradient(135deg,var(--mt-blue),var(--mt-spark));color:#fff;font-size:15px}.btn-primary:hover{box-shadow:var(--mt-glow);transform:translateY(-1px)}.sso-note{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--mt-muted);font-size:12.5px;margin-top:16px}.dot{width:6px;height:6px;border-radius:50%;background:var(--mt-success);box-shadow:0 0 0 3px rgba(24,158,91,.18)}.hero{position:relative;margin:26px 0 30px;border-radius:var(--mt-radius-lg);overflow:hidden;background:linear-gradient(120deg,#00001e,#0a1040 60%,#101a55);color:var(--mt-on-navy);box-shadow:var(--mt-shadow-lg)}.hero .cap{height:3px;background:var(--mt-aurora)}.hero .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 220px at 88% -10%,rgba(110,86,247,.5),transparent 60%),radial-gradient(420px 240px at 100% 120%,rgba(50,195,250,.32),transparent 60%)}.hero .inner{position:relative;padding:30px 34px}.hero .mono{color:#aab6e6}.hero h1{font:700 30px/1.16 var(--mt-font);margin:8px 0 6px;letter-spacing:-.01em}.hero p{margin:0;color:#c4cdf0;max-width:560px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px 16px}.sec-head h2{font:700 17px var(--mt-font);margin:0}.sec-head .hint{font-size:12.5px;color:var(--mt-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:18px;gap:18px}.app{position:relative;background:var(--mt-card);border:1px solid var(--mt-line);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow);padding:22px;transition:.2s;overflow:hidden}.app .edge{position:absolute;top:0;left:0;right:0;height:3px;background:var(--mt-aurora);opacity:0;transition:.2s}.app.live:hover{transform:translateY(-4px);box-shadow:var(--mt-shadow-lg);border-color:transparent}.app.live:hover .edge{opacity:1}.app .top{display:flex;align-items:flex-start;gap:14px}.tile{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 8px 18px rgba(10,15,40,.18)}.app h3{font:700 17px var(--mt-font);margin:2px 0 3px;display:flex;align-items:center;gap:8px}.app .desc{color:var(--mt-muted);font-size:13.5px;margin:0;min-height:38px}.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--mt-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--mt-radius-pill)}.pill.active{background:rgba(24,158,91,.14);color:var(--mt-success)}.pill.planned{background:var(--mt-spark-soft);color:var(--mt-spark-ink)}.app .meta{display:flex;justify-content:space-between;margin-top:18px;gap:12px}.app .meta,.open{align-items:center}.open{display:inline-flex;gap:8px;height:38px;padding:0 16px;border-radius:var(--mt-radius-md);border:none;cursor:pointer;font:600 13.5px var(--mt-font);text-decoration:none;transition:.18s}.open.go{background:linear-gradient(135deg,var(--mt-blue),var(--mt-spark));color:#fff}.open.go:hover{box-shadow:var(--mt-glow);transform:translateY(-1px)}.open.soon{background:transparent;border:1px dashed var(--mt-line);cursor:not-allowed}.open.soon,footer{color:var(--mt-muted)}footer{font-size:12.5px;text-align:center;padding:30px 0 40px}footer .spectrum{max-width:120px;margin:0 auto 14px}a.link{color:var(--mt-blue);text-decoration:none}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand .base-mark{width:30px;height:30px;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(110,86,247,.28))}.brand .base-mark svg{width:100%;height:100%;display:block}.brand .brand-word{display:inline-flex;align-items:center;gap:6px}.brand .mlogo{height:23px;margin:0}.base-word{display:inline-block;transform:translateY(-2px);font:800 20px/1 var(--mt-font);letter-spacing:.01em;background:var(--mt-aurora);-webkit-background-clip:text;background-clip:text;color:transparent}.login-body .brand{margin-bottom:26px}