:root{color-scheme:dark;--bg:#11151d;--line:#2c3748;--text:#edf2f8;--muted:#9aa9bd;--accent:#6daeff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#1c2d45 0,transparent 45%),var(--bg);font:16px/1.55 system-ui,sans-serif;color:var(--text)}.shell{max-width:1100px;margin:0 auto;padding:32px 24px;min-height:100vh;display:flex;flex-direction:column}.brand,.top,.user,.section-head{display:flex;align-items:center}.brand{gap:12px}.mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#80c1ff,#5476e8);color:#101725;font-size:24px;font-weight:900}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:var(--muted)}.top{justify-content:space-between;gap:20px}.user{gap:18px;color:var(--muted);font-size:14px}.user a,footer a{color:var(--accent);text-decoration:none}.hero{margin:auto 0;max-width:650px;padding:90px 0}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--accent)}h1{font-size:clamp(36px,6vw,60px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}p{color:var(--muted)}.hero p:not(.eyebrow){font-size:18px;max-width:540px;margin:22px 0 30px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--accent);color:#081321;text-decoration:none;font-weight:750;padding:13px 18px;border-radius:10px}.welcome{margin:62px 0 36px}.welcome h1{font-size:clamp(32px,5vw,48px)}.section-head{justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:20px}.section-head span{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tile{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1b2534,#151b25);display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-decoration:none;color:var(--text)}.tile[href]:hover{border-color:#6daeff}.app-icon{font-size:28px;margin-bottom:6px}.description{font-size:14px;color:var(--muted)}.open{font-size:12px;color:var(--accent);margin-top:auto}.disabled{opacity:.65;cursor:default}.admin-note{padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px}footer{margin-top:auto;padding-top:42px;color:#748398;font-size:12px}@media(max-width:600px){.shell{padding:22px 16px}.hero{padding:60px 0}.top{align-items:flex-start}.user{align-items:flex-end;flex-direction:column;gap:4px}.welcome{margin-top:45px}}