:root{--blue:#0b3d91;--deep:#06295f;--gold:#d6a318;--bg:#f4f7fb;--text:#12233f;--muted:#64748b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}header{background:white;border-bottom:4px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand img{width:88px;height:64px;object-fit:contain}.brand h1{margin:0;color:var(--blue);font-size:1.3rem}.brand p{margin:3px 0;color:var(--muted)}.actions{display:flex;gap:8px}.btn,.small{display:inline-block;border:0;border-radius:10px;background:var(--blue);color:white;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer}.ghost{background:white;color:var(--blue);border:1px solid #c8d5ea}.small{padding:8px 12px}main{max-width:1240px;margin:auto;padding:28px 24px}.welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,var(--deep),var(--blue));color:white;padding:28px;border-radius:20px;box-shadow:0 12px 30px #0b3d9122}.welcome h2{font-size:2rem;margin:8px 0}.welcome p{max-width:760px;line-height:1.6}.eyebrow{color:#ffe69a;font-weight:800;letter-spacing:.06em}.status{background:#ffffff18;border:1px solid #ffffff55;border-radius:14px;padding:14px;min-width:220px}.identity{display:flex;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 18px;background:#fff8dd;border-left:5px solid var(--gold);border-radius:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:white;border-radius:16px;padding:20px;border:1px solid #e4eaf3;box-shadow:0 8px 20px #12233f0b;display:flex;flex-direction:column;min-height:210px}.card .icon{font-size:2rem}.card h3{margin:10px 0 6px;color:var(--blue)}.card p{color:var(--muted);line-height:1.5;flex:1}.card a{align-self:flex-start}.card.locked{opacity:.55}.tag{font-size:.75rem;font-weight:800;color:var(--deep);background:#eaf1ff;border-radius:999px;padding:5px 9px;display:inline-block}.notice{margin-top:26px;background:white;border-radius:16px;padding:22px;border:1px solid #dce6f5}.notice h3{color:var(--blue)}footer{text-align:center;color:var(--muted);padding:28px}@media(max-width:760px){header,.welcome,.identity{flex-direction:column;align-items:flex-start}.brand img{width:72px}.welcome h2{font-size:1.55rem}.actions{width:100%;flex-wrap:wrap}}
