:root{--bg: #f6f8fc;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--shadow: 0 10px 30px rgba(2, 6, 23, .08);--primary: #2563eb;--primary-hover: #1d4ed8;--radius: 14px}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}*{box-sizing:border-box}a{color:inherit}.container{width:min(1040px,calc(100% - 48px));margin:0 auto}.appShell{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:50;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.headerInner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;display:flex;align-items:center;height:100%}.brandLogo{height:56px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}.headerActions{display:flex;align-items:center;gap:10px}.main{flex:1;padding:28px 0 64px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 1px #0206170a}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{background:var(--primary);color:#fff;border-color:#2563eb40}.btnPrimary:hover{background:var(--primary-hover)}.btnSecondary:hover{border-color:#cbd5e1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 760px){.grid{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);text-decoration:none;display:block;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tile:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 14px 40px #0206171f}.tileTitle{font-size:16px;font-weight:800;letter-spacing:-.01em}.tileDesc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.tileCta{margin-top:14px;font-size:13px;font-weight:800;color:var(--primary)}
