
:root{color-scheme:dark;--bg:#080b11;--panel:#111824;--line:#293345;--muted:#aab6c8;--white:#f4f6fa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 5%,#1b2737 0%,#0b111b 38%,#06090f 100%);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.home{padding:38px 0 70px;text-align:center}.mainlogo{display:block;width:min(230px,55vw);height:auto;object-fit:contain;margin:0 auto 32px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.portal-card{display:flex;flex-direction:column;min-height:280px;padding:28px;border:1px solid #354052;border-radius:18px;background:linear-gradient(150deg,#172231,#0e1520);transition:transform .18s,border-color .18s;box-shadow:0 16px 45px #0005}.portal-card:hover,.portal-card:focus-visible{transform:translateY(-4px);border-color:#91a1b8;outline:none}.logo-panel{height:150px;display:flex;align-items:center;justify-content:center;padding:8px 4px 18px}.logo-panel img{width:100%;max-width:470px;max-height:120px;object-fit:contain}.card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:auto}.card-bottom strong{font-size:21px}.card-bottom small{display:block;color:#aab6c8;font-size:13px;line-height:1.5;margin-top:6px}.arrow{border:1px solid #566477;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:23px;flex:none}footer{margin-top:42px;color:#7d8a9d;font-size:12px}.topbar{border-bottom:1px solid #273344;background:#0b1119}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.topbar a{font-size:13px;color:#c6d0df}.topbar img{height:48px;max-width:250px;object-fit:contain}.subpage{padding:48px 0 80px}.subpage h1{font-size:32px;letter-spacing:-.03em}.toolgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.tool{border:1px solid #334154;background:#121c29;border-radius:12px;padding:23px;display:flex;justify-content:space-between;gap:12px;align-items:center}.tool:hover{background:#1a2a3d;border-color:#8194ad}.tool b{display:block;font-size:17px}.tool small{display:block;color:#9eafc4;margin-top:6px}.notice{margin-top:28px;color:#aab6c8;font-size:13px;line-height:1.7}.auth{max-width:440px;margin:58px auto;background:#111c29;border:1px solid #354052;border-radius:18px;padding:28px}.auth h1{font-size:25px;margin:0 0 9px}.auth p{color:#aab6c8;font-size:14px;line-height:1.5}.auth label{display:block;margin-top:15px;font-size:13px}.auth input{width:100%;margin-top:7px;padding:13px;border:1px solid #526078;border-radius:8px;background:#090f18;color:white;font:inherit}.auth button,.signout{cursor:pointer;background:#b51d29;color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:700;margin-top:20px}.auth button:disabled{opacity:.5}.error{color:#ffb8b8!important;min-height:20px}.userbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.userbar span{color:#aab6c8;font-size:12px}.signout{margin:0;background:#263449;padding:9px 12px}.hidden{display:none!important}@media(max-width:700px){.home{padding-top:24px}.portal-grid,.toolgrid{grid-template-columns:1fr}.portal-card{min-height:225px;padding:22px}.logo-panel{height:110px}.logo-panel img{max-height:95px}.topbar img{height:34px}.auth{margin:30px auto}}
